:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) {
    --public-space: clamp(12px, 2.5vw, 24px);
    --public-focus: #ffe08a;
    min-inline-size: 0;
    max-inline-size: 100%;
    overflow-wrap: break-word;
}
:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 3px solid var(--public-focus);
    outline-offset: 3px;
}
:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(img,svg,video,iframe) {
    max-inline-size: 100%;
}
:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(h1,h2,h3,h4,p,strong,a) {
    overflow-wrap: anywhere;
}
:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(input,select,textarea) {
    max-inline-size: 100%;
    font-size: max(1rem, 16px);
}
:where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(button,summary,[role="button"]) {
    cursor: pointer;
    touch-action: manipulation;
}
.team-page-shell,
.player-profile-page,
.mv-page {
    -webkit-user-select: text;
    user-select: text;
}
.team-page-shell :is(.team-hero-row,.team-hero-copy,.team-data-grid,.player-details,.table-player),
.player-profile-page :is(.player-profile-inner,.player-info-panel,.player-name-row,.profile-section-head),
.mv-page :is(.mv-shell,.mv-section,.mv-match-nav,.mv-team-logo),
.mc-page :is(.mc-workspace,.mc-primary,.mc-sidebar,.mc-toolbar,.mc-filters),
.stx-page :is(.stx-panel,.stx-overview,.stx-table-wrap) {
    min-inline-size: 0;
}
.team-page-shell .squad-table-view,
.player-profile-page .data-table-wrap,
.stx-page .stx-table-wrap {
    max-inline-size: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}
.team-page-shell :is(.squad-table,.squad-table-view),
.player-profile-page :is(.player-data-table,.data-table-wrap) {
    scrollbar-color: #aa8052 #210708;
}
.mc-page :is(.mc-periods,.mc-date-rail,.mc-status-tabs),
.stx-page :is(.stx-league-switcher,.stx-view-tabs),
.mv-page .mv-match-nav {
    scrollbar-color: #aa8052 transparent;
    -webkit-overflow-scrolling: touch;
}
.mv-page :is(.mv-breadcrumb,.mv-title,.mv-info-item),
.mc-page :is(.mc-breadcrumbs,.mc-kickoff),
.stx-page :is(.stx-breadcrumbs,.stx-table),
.team-page-shell .squad-table,
.player-profile-page .player-data-table {
}
.mv-page .mv-share,
.team-page-shell .team-actions,
.player-profile-page .profile-section-head {
    row-gap: 10px;
}
@media (max-width: 767px) {
    .mc-page :is(.mc-hero,.mc-toolbar,.mc-primary,.mc-sidebar),
    .stx-page :is(.stx-panel,.stx-hero,.stx-overview),
    .mv-page :is(.mv-shell,.mv-section),
    .team-page-shell :is(.team-hero-box,.team-filter-card,.team-data-panel),
    .player-profile-page :is(.player-profile-hero,.player-info-panel) {
        max-inline-size: 100%;
    }
    .mc-page :is(.mc-periods,.mc-date-rail,.mc-status-tabs),
    .stx-page :is(.stx-league-switcher,.stx-view-tabs),
    .mv-page .mv-match-nav {
        overflow-x: auto;
        max-inline-size: 100%;
        overscroll-behavior-inline: contain;
    }
    .team-page-shell .team-hero-row,
    .player-profile-page .player-profile-inner {
        max-inline-size: 100%;
    }
    .team-page-shell .squad-view-toolbar,
    .player-profile-page .profile-section-head {
        gap: 12px;
    }
    .team-page-shell .team-actions a,
    .mv-page .mv-share a {
        min-block-size: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .player-profile-page .player-main-photo {
        block-size: auto;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }
}
@media (max-width: 390px) {
    .team-page-shell .team-hero-box,
    .player-profile-page .player-info-panel {
        padding-inline: clamp(14px, 4vw, 20px);
    }
    .team-page-shell .team-actions {
        display: grid;
        grid-template-columns: minmax(0,1fr);
    }
    .team-page-shell .team-actions a {
        inline-size: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    :where(.mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page) :is(*,*::before,*::after) {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }
}
@media print {
    .mc-page,.stx-page,.mv-page,.team-page-shell,.player-profile-page,.team-results-page {
        color: #111;
        background: #fff;
        -webkit-print-color-adjust: economy;
        print-color-adjust: economy;
    }
    :where(.team-page-shell,.player-profile-page,.mv-page) :is(.squad-table-view,.data-table-wrap,.mv-shell) {
        overflow: visible;
        box-shadow: none;
    }
}

.cecafa-table-wrap {
    max-inline-size: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}
.cecafa-table-wrap:focus-visible {
    outline: 3px solid #ffe08a;
    outline-offset: 3px;
}
.cecafa-card :is(a,button,select,input):focus-visible {
    outline: 3px solid #ffe08a;
    outline-offset: 3px;
}
.cecafa-card :is(img,svg) {
    max-inline-size: 100%;
}
.cecafa-card :is(h2,h3,p,a,strong) {
    overflow-wrap: anywhere;
}
.team-results-page :is(.team-toolbar,.match-line,.team-side,.match-center) {
    min-inline-size: 0;
}
@media (max-width: 600px) {
    .team-results-page .team-toolbar {
        row-gap: 12px;
        max-inline-size: 100%;
    }
    .team-results-page .match-line {
        max-inline-size: 100%;
    }
    .cecafa-card {
        min-inline-size: 0;
    }
}

.contact-page :is(input.form-control,textarea.form-control){border-radius:.875rem;min-block-size:44px;padding:.75rem 1rem}
.contact-page textarea.form-control{min-block-size:12rem;resize:vertical;line-height:1.9}
.contact-message-text{overflow-wrap:anywhere;line-height:1.9}
