/* WORLD ARENA — Shared Mobile Experience */

:root {
    --wa-mobile-nav-h: 4.25rem;
    --wa-mobile-pad: 0;
    --wa-mobile-inset: 16px;
    --wa-mobile-content-inset: 20px;
    --wa-mobile-section: 24px;
    --wa-touch-min: 44px;
}

.wa-mobile-only { display: none; }

@media (max-width: 1100px) {
    html,
    body {
        overflow-x: hidden;
    }

    .wa-mobile-only { display: block; }
    .wa-desktop-only { display: none !important; }

    body.wa-has-mobile-nav .wa-nav-toggle {
        display: none !important;
    }

    /* Bottom nav */
    .wa-mobile-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 200;
        align-items: stretch;
        justify-content: space-around;
        min-height: var(--wa-mobile-nav-h);
        padding: 0.35rem max(var(--wa-mobile-inset), env(safe-area-inset-left, 0px)) calc(0.35rem + env(safe-area-inset-bottom, 0px)) max(var(--wa-mobile-inset), env(safe-area-inset-right, 0px));
        background: rgba(3, 7, 18, 0.94);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .wa-mobile-nav__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        flex: 1;
        min-height: var(--wa-touch-min);
        padding: 0.25rem 0.15rem;
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #64748b;
        text-decoration: none;
        border-radius: 10px;
        transition: color 0.15s, background 0.15s;
    }

    .wa-mobile-nav__item.is-active {
        color: #f97316;
        background: rgba(249, 115, 22, 0.1);
    }

    .wa-mobile-nav__item--more {
        border: none;
        background: transparent;
        font: inherit;
        cursor: pointer;
        width: 100%;
    }

    .wa-mobile-nav__icon {
        width: 22px;
        height: 22px;
    }

    .wa-mobile-nav__item > span {
        display: block;
        max-width: 4.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.15;
        text-align: center;
    }

    /* 6 slots: Home · Live · Rankings · Highlights · Chat · Alerts */
    .wa-mobile-nav--auth .wa-mobile-nav__item {
        font-size: 0.56rem;
        padding: 0.25rem 0.08rem;
    }

    .wa-mobile-nav--auth .wa-mobile-nav__item > span {
        max-width: 3.5rem;
    }

    .wa-mobile-nav--auth .wa-mobile-nav__icon {
        width: 20px;
        height: 20px;
    }

    .wa-mobile-nav--auth .wa-notify-mobile-icon-wrap {
        width: 20px;
        height: 20px;
    }

    .wa-mobile-nav--auth .wa-notify-mobile-icon-wrap .wa-mobile-nav__icon {
        width: 20px;
        height: 20px;
    }

    /* Bottom nav notification — same footprint as other items (all layouts) */
    .wa-mobile-nav .wa-mobile-nav__item.wa-notify-trigger--mobile-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        flex: 1;
        min-width: 0;
        width: auto;
        height: auto;
        min-height: var(--wa-touch-min);
        padding: 0.25rem 0.15rem;
        border: none;
        background: transparent;
        border-radius: 10px;
        font: inherit;
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #64748b;
        cursor: pointer;
        box-sizing: border-box;
    }

    .wa-mobile-nav .wa-notify-mobile-icon-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        flex-shrink: 0;
    }

    .wa-mobile-nav .wa-notify-mobile-icon-wrap .wa-mobile-nav__icon {
        width: 22px;
        height: 22px;
    }

    .wa-mobile-nav .wa-notify-trigger--mobile-nav > span:not(.wa-notify-mobile-icon-wrap) {
        display: block;
        max-width: 4.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.15;
        text-align: center;
    }

    .wa-mobile-nav .wa-notify-badge--mobile-nav {
        top: -3px;
        right: -6px;
        min-width: 0.9rem;
        height: 0.9rem;
        font-size: 0.55rem;
    }

    .wa-has-mobile-nav {
        padding-bottom: calc(var(--wa-mobile-nav-h) + env(safe-area-inset-bottom, 0px) + 8px);
    }

    .wa-mobile-more {
        position: fixed;
        inset: 0;
        z-index: 350;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .wa-mobile-more[hidden] {
        display: none !important;
    }

    .wa-mobile-more__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 8, 20, 0.72);
        border: none;
        padding: 0;
        cursor: pointer;
    }

    .wa-mobile-more__panel {
        position: relative;
        width: 100%;
        max-height: 70vh;
        padding: 1rem var(--wa-mobile-inset) calc(1rem + env(safe-area-inset-bottom, 0px));
        background: #030712;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px 16px 0 0;
        overflow-y: auto;
    }

    .wa-mobile-more__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.75rem;
    }

    .wa-mobile-more__head strong {
        font-size: 0.95rem;
        letter-spacing: 0.04em;
    }

    .wa-mobile-more__close {
        width: 2.25rem;
        height: 2.25rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        background: transparent;
        color: inherit;
        font-size: 1.25rem;
        line-height: 1;
        cursor: pointer;
    }

    .wa-mobile-more__links {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .wa-mobile-more__item a {
        display: block;
        padding: 0.85rem 0.5rem;
        font-size: 1rem;
        font-weight: 600;
        color: #e2e8f0;
        text-decoration: none;
        border-radius: 10px;
    }

    .wa-mobile-more__item a.is-active,
    .wa-mobile-more__item a:hover {
        background: rgba(249, 115, 22, 0.1);
        color: #f97316;
    }

    .wa-mobile-more__profile {
        display: block;
        margin-top: 0.75rem;
        padding: 0.85rem 0.5rem;
        font-size: 0.88rem;
        font-weight: 700;
        color: #64748b;
        text-decoration: none;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.wa-mobile-more-open {
        overflow: hidden;
    }

    /* Page-specific headers use their own hamburger menus (th-menu-toggle, lv-menu-toggle, etc.) */
    .container,
    .wa-container,
    .cp-page,
    main.cp-page,
    .tm-topbar-inner,
    .md-topbar-inner,
    .sm-topbar-inner,
    .sm-page,
    .tm-page,
    .md-page,
    .lv-header-inner, .pl-header-inner, .sp-header-inner, .tm-header-inner,
    .tb-header-inner, .th-header-inner, .hh-header-inner, .mr-header-inner,
    .wa-nav.container {
        padding-left: max(var(--wa-mobile-inset), env(safe-area-inset-left, 0px)) !important;
        padding-right: max(var(--wa-mobile-inset), env(safe-area-inset-right, 0px)) !important;
    }

    /* Full-bleed pages — override inset above */
    .lv-main, .pl-main, .sp-main, .tm-main, .tb-main, .th-main, .hh-main, .mr-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cp-subnav-inner {
        padding-left: max(var(--wa-mobile-inset), env(safe-area-inset-left, 0px));
        padding-right: max(var(--wa-mobile-inset), env(safe-area-inset-right, 0px));
    }

    /* Touch targets */
    .wa-touch-btn,
    .btn, .btn-nav,
    [class*="-btn"]:not(.wa-mobile-nav__item),
    [class*="-chip"],
    [class*="-filter-tab"],
    [class*="-reaction-btn"],
    [class*="-share-btn"],
    [class*="-watch-btn"],
    [class*="-media-btn"],
    [class*="-player-link"],
    [class*="-match-action"] {
        min-height: var(--wa-touch-min);
    }

    /* Reduce heavy effects on mobile */
    [class*="-header"] {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(3, 7, 18, 0.97) !important;
    }

    [class*="-hero-glow"],
    [class*="-mvp-glow"] {
        opacity: 0.5;
    }

    [class*="-page"] {
        background-image: none !important;
        background-color: #030712 !important;
    }

    /* Horizontal scroll + snap */
    .hh-trending-scroll,
    .hh-filter-chips,
    .hh-media-row,
    .th-media-scroll,
    .lv-reaction-presets,
    .tb-filter-tabs,
    .tb-bracket-scroll {
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .hh-trend-card,
    .hh-short-card,
    .hh-chip,
    .th-media-card,
    .lv-reaction-btn,
    .tb-filter-tab,
    .tb-bracket-col {
        scroll-snap-align: start;
    }

    /* Typography */
    .wa-hero-title,
    [class*="-hero-name"],
    [class*="-hero-copy"] h1,
    .tb-hero-inner h1,
    .th-hero-copy h1,
    .mr-hero-score {
        font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
        line-height: 1.15 !important;
    }

    [class*="-section-title"] {
        font-size: 0.7rem !important;
    }

    body,
    [class*="-body"] {
        font-size: 15px;
    }

    /* Swipe hint */
    .wa-swipe-hint {
        margin: 0 0 0.75rem;
        font-size: 0.72rem;
        font-weight: 600;
        color: #64748b;
        text-align: center;
    }

    /* ========== LANDING (edge-to-edge shell) ========== */
    .landing-page {
        --wa-container: 100%;
    }

    .landing-page .wa-hero-banner {
        border-radius: 0;
    }

    .landing-page .wa-hero-banner__track {
        width: 100%;
        max-width: none;
    }

    .landing-page .wa-hero-banner__img {
        border-radius: 0;
        max-width: none;
    }

    .landing-page .wa-hero-banner__overlay {
        width: 100%;
        max-width: none;
        height: 48%;
    }

    .landing-page .wa-hero-banner__content {
        padding-left: max(var(--wa-mobile-content-inset, 20px), env(safe-area-inset-left, 0px));
        padding-right: max(var(--wa-mobile-inset, 16px), env(safe-area-inset-right, 0px));
        padding-bottom: 2.65rem;
    }

    .landing-page .container:not(.wa-hero-banner__content) {
        width: 100%;
        max-width: 100%;
    }

    /* ========== LANDING ========== */
    .landing-page .wa-hero {
        min-height: auto;
        max-height: none;
        padding: 2rem 0;
    }

    .landing-page .wa-hero-visual {
        height: 240px !important;
    }

    .landing-page .wa-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .landing-page .wa-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .landing-page .wa-section {
        padding-top: var(--wa-mobile-section);
        padding-bottom: var(--wa-mobile-section);
    }

    /* ========== TOURNAMENT HUB (Rankings) ========== */
    .th-page .th-hero {
        margin-top: 0.75rem;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    .th-page .th-hero-banner {
        height: 140px !important;
    }

    .th-page .th-hero-body {
        margin-top: -2.5rem;
        padding: 0 0 1.25rem !important;
        padding-left: max(var(--wa-mobile-content-inset), env(safe-area-inset-left, 0px)) !important;
        padding-right: max(var(--wa-mobile-content-inset), env(safe-area-inset-right, 0px)) !important;
    }

    .th-page .th-hero-copy h1 {
        padding-right: 0.25rem;
    }

    .th-main > .th-section,
    .th-main > .th-cta {
        padding-left: max(var(--wa-mobile-content-inset), env(safe-area-inset-left, 0px));
        padding-right: max(var(--wa-mobile-content-inset), env(safe-area-inset-right, 0px));
        box-sizing: border-box;
    }

    .th-wa2026-table {
        font-size: 0.8rem;
    }

    .th-wa2026-table th,
    .th-wa2026-table td {
        padding: 0.5rem 0.6rem;
    }

    .th-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .th-countdown {
        min-width: 0 !important;
        width: 100%;
    }

    .th-overview-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .th-overview-stat strong {
        font-size: 1.1rem !important;
    }

    .th-split {
        grid-template-columns: 1fr !important;
    }

    /* Podium top 3 schools */
    .th-school-grid .th-school-card:nth-child(1) {
        border-color: rgba(251, 191, 36, 0.45);
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.08), rgba(12, 22, 40, 0.65));
        order: 1;
    }

    .th-school-grid .th-school-card:nth-child(2) { order: 2; }
    .th-school-grid .th-school-card:nth-child(3) { order: 3; }

    .th-school-grid {
        display: flex;
        flex-direction: column;
    }

    .th-player-grid {
        display: flex;
        overflow-x: auto;
        gap: 0.65rem;
        padding-bottom: 0.5rem;
        scroll-snap-type: x mandatory;
    }

    .th-player-card {
        flex: 0 0 78%;
        scroll-snap-align: center;
    }

    .th-bracket-preview {
        grid-template-columns: 1fr !important;
    }

    .th-live-grid {
        grid-template-columns: 1fr !important;
    }

    .th-sponsor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .th-cta-actions,
    .th-live-actions {
        flex-direction: column;
        width: 100%;
    }

    .th-cta-actions .th-btn,
    .th-live-actions .th-btn {
        width: 100%;
    }

    /* ========== LIVE VIEWER (edge-to-edge) ========== */
    .lv-body .lv-header-inner {
        max-width: none !important;
        padding-left: max(var(--wa-mobile-inset), env(safe-area-inset-left, 0px)) !important;
        padding-right: max(var(--wa-mobile-inset), env(safe-area-inset-right, 0px)) !important;
    }

    .lv-body .lv-main {
        max-width: none !important;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        gap: 0 !important;
    }

    .lv-body .lv-hero-grid,
    .lv-body .lv-lower-grid {
        gap: 0 !important;
    }

    .lv-body .lv-video-section {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .lv-body .lv-video-frame {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        box-shadow: none;
    }

    .lv-body .lv-scoreboard,
    .lv-body .lv-latest-clip {
        margin: 0 !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        width: 100%;
    }

    .lv-body .lv-reactions-panel,
    .lv-body .lv-timeline,
    .lv-body .lv-upcoming,
    .lv-body .lv-sponsor-card,
    .lv-body .lv-cta-inner {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        width: 100%;
    }

    .lv-body .lv-reactions-panel,
    .lv-body .lv-timeline,
    .lv-body .lv-upcoming,
    .lv-body .lv-cta-inner,
    .lv-body .lv-sponsor-row {
        padding-left: var(--wa-mobile-inset);
        padding-right: var(--wa-mobile-inset);
    }

    .lv-body .lv-sponsor-row {
        gap: 0 !important;
    }

    .lv-body .lv-panel-title {
        padding-left: var(--wa-mobile-inset);
        padding-right: var(--wa-mobile-inset);
    }

    .lv-body .lv-lower-grid {
        margin-top: var(--wa-mobile-section);
    }

    .lv-video-frame {
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
        height: auto !important;
    }

    .lv-video-bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .lv-video-center h1 {
        font-size: 1.1rem !important;
    }

    .lv-body .lv-scoreboard {
        position: sticky;
        top: 52px;
        z-index: 50;
        grid-template-columns: 1fr auto 1fr !important;
        text-align: center;
        padding: 0.75rem var(--wa-mobile-inset) !important;
        background: rgba(3, 7, 18, 0.98);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0 !important;
    }

    .lv-scoreboard-center {
        border: none !important;
        padding: 0 0.5rem !important;
    }

    .lv-score {
        font-size: 1.75rem !important;
    }

    .lv-team-name {
        font-size: 0.72rem !important;
    }

    .lv-reactions-panel {
        order: 2;
    }

    .lv-reaction-presets {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 0.5rem;
        padding-bottom: 0.35rem;
    }

    .lv-reaction-btn {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .lv-timeline.is-collapsed .lv-timeline-list {
        display: none;
    }

    .lv-timeline-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0.75rem 0;
        padding: 0.65rem 1rem;
        font-size: 0.78rem;
        font-weight: 700;
        font-family: inherit;
        color: #e2e8f0;
        background: rgba(12, 22, 40, 0.65);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 999px;
        cursor: pointer;
    }

    .lv-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .lv-cta-actions .lv-btn {
        width: 100%;
    }

    /* ========== BRACKET ========== */
    .tb-hero {
        padding: 1.25rem !important;
    }

    .tb-hero-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tb-filters {
        position: sticky;
        top: 52px;
        z-index: 40;
        background: #030712;
        padding: 0.75rem var(--wa-mobile-inset);
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .tb-filter-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 0.4rem;
        padding-bottom: 0.25rem;
    }

    .tb-filter-tab {
        flex-shrink: 0;
        white-space: nowrap;
        font-size: 0.72rem !important;
        padding: 0.5rem 0.85rem !important;
    }

    .tb-bracket-scroll {
        margin: 0;
        padding: 0 var(--wa-mobile-inset) 0.5rem;
    }

    .tb-bracket-col {
        flex: 0 0 min(82vw, 280px) !important;
    }

    .tb-match-card {
        padding: 0.85rem !important;
    }

    .tb-match-team span {
        font-size: 0.82rem !important;
    }

    .tb-match-team strong {
        font-size: 1.1rem !important;
    }

    .tb-match-action {
        min-height: var(--wa-touch-min);
        display: inline-flex;
        align-items: center;
    }

    /* ========== HIGHLIGHT HUB ========== */
    .hh-main {
        gap: var(--wa-mobile-section) !important;
        padding-top: 1rem !important;
    }

    .hh-featured {
        grid-template-columns: 1fr !important;
    }

    .hh-featured-media {
        min-height: 200px !important;
        aspect-ratio: 16 / 10;
    }

    .hh-featured-body {
        padding: 1.25rem !important;
    }

    .hh-featured-body h1 {
        font-size: 1rem !important;
    }

    .hh-featured-title {
        font-size: 1.15rem !important;
    }

    .hh-shorts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.65rem !important;
    }

    .hh-short-thumb {
        aspect-ratio: 9 / 14;
    }

    .hh-trend-card {
        flex: 0 0 min(78vw, 280px) !important;
    }

    .hh-play-btn {
        width: 56px !important;
        height: 56px !important;
    }

    .hh-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .hh-cta-actions .hh-btn {
        width: 100%;
    }

    /* ========== MATCH RESULT ========== */
    .mr-hero {
        padding: 1.25rem !important;
    }

    .mr-hero-score {
        font-size: clamp(2.5rem, 12vw, 3.5rem) !important;
    }

    .mr-hero-teams {
        flex-direction: column;
        gap: 0.35rem;
    }

    .mr-cards-row,
    .mr-stats-grid {
        grid-template-columns: 1fr !important;
    }

    .mr-clips-grid {
        grid-template-columns: 1fr !important;
    }

    .mr-share-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .mr-share-btn {
        width: 100%;
    }

    .mr-share-links {
        flex-direction: column;
        gap: 0.65rem;
    }

    .mr-share-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: var(--wa-touch-min);
        padding: 0.65rem 1rem;
        background: rgba(12, 22, 40, 0.65);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 999px;
    }

    /* ========== PLAYER PROFILE ========== */
    .pl-hero {
        padding: 1.25rem !important;
        min-height: auto !important;
    }

    .pl-hero-photo img {
        width: 96px !important;
        height: 96px !important;
    }

    .pl-career-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .pl-career-stat strong {
        font-size: 1.35rem !important;
    }

    .pl-highlights-grid {
        grid-template-columns: 1fr !important;
    }

    .pl-split {
        display: flex;
        flex-direction: column;
        gap: var(--wa-mobile-section);
    }

    .pl-affiliation {
        flex-direction: column;
        text-align: center;
    }

    .pl-affiliation-actions {
        margin-left: 0;
        width: 100%;
        flex-direction: column;
    }

    .pl-affiliation-actions .pl-btn,
    .pl-share-actions .pl-btn {
        width: 100%;
    }

    .pl-share-actions {
        flex-direction: column;
    }

    /* ========== SCHOOL PROFILE ========== */
    .sp-hero-banner {
        height: 120px !important;
    }

    .sp-hero-body {
        margin-top: -2.5rem;
        padding: 0 var(--wa-mobile-inset) 1.25rem !important;
    }

    .sp-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .sp-hero-logo {
        margin: 0 auto;
        width: 88px !important;
        height: 88px !important;
    }

    .sp-hero-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: none !important;
    }

    .sp-perf-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .sp-roster-grid {
        grid-template-columns: 1fr !important;
    }

    .sp-split {
        grid-template-columns: 1fr !important;
    }

    .sp-media-grid {
        grid-template-columns: 1fr !important;
    }

    .sp-share-actions {
        flex-direction: column;
    }

    .sp-share-actions .sp-btn {
        width: 100%;
    }

    /* ========== TEAM PROFILE ========== */
    .tm-hero-banner {
        height: 120px !important;
    }

    .tm-hero-body {
        margin-top: -2.5rem;
        padding: 0 var(--wa-mobile-inset) 1.25rem !important;
    }

    .tm-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .tm-hero-logo {
        margin: 0 auto;
        width: 88px !important;
        height: 88px !important;
    }

    .tm-hero-stats {
        max-width: none !important;
        margin: 0 auto;
    }

    .tm-perf-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tm-roster-grid {
        grid-template-columns: 1fr !important;
    }

    .tm-roster-grid--sub {
        max-width: none !important;
        grid-template-columns: 1fr !important;
    }

    .tm-match-card {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    .tm-match-actions {
        justify-content: center;
        flex-direction: column;
    }

    .tm-match-actions .tm-btn {
        width: 100%;
    }

    .tm-split {
        grid-template-columns: 1fr !important;
    }

    .tm-media-grid {
        grid-template-columns: 1fr !important;
    }

    .tm-affiliation {
        flex-direction: column;
        text-align: center;
    }

    .tm-affiliation-actions {
        flex-direction: column;
        width: 100%;
    }

    .tm-affiliation-actions .tm-btn,
    .tm-share-actions .tm-btn {
        width: 100%;
    }

    .tm-share-actions {
        flex-direction: column;
    }

    .tm-trophy-wall {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .th-live-badge,
    .lv-live-dot,
    .tb-live-dot {
        animation: none !important;
    }
}

@media (min-width: 1101px) {
    .wa-mobile-nav,
    .wa-mobile-more {
        display: none !important;
    }

    .wa-mobile-nav__item--notify,
    .wa-notify-trigger--mobile-nav {
        display: none !important;
    }

    body.wa-has-mobile-nav {
        padding-bottom: 0;
    }

    body.wa-has-mobile-nav .wa-nav-toggle {
        display: none !important;
    }

    body.wa-has-mobile-nav .wa-nav-drawer {
        display: flex !important;
        position: static;
        inset: auto;
        flex: 1;
        flex-direction: row;
        align-items: center;
        gap: 1.25rem;
        padding: 0;
        background: transparent;
        border: none;
        transform: none;
        visibility: visible;
        pointer-events: auto;
        overflow: visible;
    }

    body.wa-has-mobile-nav .wa-nav-links {
        flex-direction: row;
        gap: 0.35rem;
        white-space: nowrap;
    }

    body.wa-has-mobile-nav .wa-nav-links a {
        padding: 0.4rem 0.55rem;
        font-size: 0.8125rem;
    }
}

@media (min-width: 769px) {
    .lv-timeline-toggle {
        display: none;
    }
}
