body.product-theme-body {
    display: block !important;
    margin: 0;
    font-family: "Source Sans Pro", "Segoe UI", sans-serif;
    color: #31404b;
    background:
        linear-gradient(180deg, rgba(19, 79, 58, 0.9), rgba(8, 38, 53, 0.78)),
        url("../theme/images/header_bg.jpg") center top / cover fixed no-repeat;
}

body.product-theme-body.session-game-overview-page {
    color: #5f6673;
    background: #eceff3;
}

body.product-theme-body.session-game-overview-page h1,
body.product-theme-body.session-game-overview-page h2,
body.product-theme-body.session-game-overview-page h3,
body.product-theme-body.session-game-overview-page h4,
body.product-theme-body.session-game-overview-page h5,
body.product-theme-body.session-game-overview-page h6 {
    color: #31404b;
    letter-spacing: 0;
}

.session-page-heading {
    position: relative;
    margin: 0;
    padding: 4.8rem 0 4.6rem;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(90deg, rgba(30, 32, 36, 0.92), rgba(56, 169, 255, 0.7)),
        url("../theme/images/soccer/page-heading.jpg") center center / cover no-repeat;
}

.session-page-heading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../theme/images/page-heading-pattern.png") center center repeat;
    opacity: 0.15;
    pointer-events: none;
}

.session-page-heading .container {
    position: relative;
    z-index: 1;
}

.session-page-heading .page-heading__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.session-page-heading .highlight {
    color: #c2ff1f;
}

.session-page-heading .breadcrumb {
    justify-content: center;
    margin: 0.75rem 0 0;
    background: transparent;
}

.session-page-heading .breadcrumb,
.session-page-heading .breadcrumb a,
.session-page-heading .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-page-heading .breadcrumb-item + .breadcrumb-item::before {
    color: #c2ff1f;
}

.session-page-heading__subtitle {
    margin: 0.65rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    font-weight: 700;
}

.session-game-overview {
    padding: 3.7rem 0 3rem;
}

.session-game-main,
.session-game-sidebar {
    min-width: 0;
}

.session-game-overview .card,
.session-game-overview .surface-card,
.session-game-overview .product-panel-card {
    border: 1px solid #dfe5eb;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}

.session-game-overview .card__header,
.session-game-overview .widget__title.card__header {
    min-height: 4.5rem;
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid #dfe5eb;
    background: #fff;
}

.session-game-overview .card__header::before,
.session-game-overview .widget__title.card__header::before {
    width: 6px;
    background: #38a9ff;
    border-radius: 0;
}

.session-game-overview .card__header h4,
.session-game-overview .widget__title.card__header h4 {
    margin: 0;
    color: #31404b;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-game-overview .card__content,
.session-game-overview .widget__content.card__content,
.session-game-overview .product-panel-card .card__content {
    padding: 0;
    background: #fff;
}

.session-game-overview .surface-card {
    padding: 1.2rem;
}

.session-game-overview .product-panel-card .card__header {
    background: #fff;
}

.session-game-overview .product-panel-card .card__header h4 {
    color: #31404b;
}

.session-game-overview .primary-button,
.session-game-overview .secondary-button,
.session-game-overview .ghost-button,
.session-game-overview .mini-button {
    border-radius: 4px;
    letter-spacing: 0;
}

.session-game-overview .primary-button {
    border-color: #1892ed;
    background: #38a9ff;
    box-shadow: none;
    color: #fff;
}

.session-game-overview .primary-button:hover,
.session-game-overview .primary-button:focus {
    border-color: #137fd0;
    background: #1892ed;
    color: #fff;
}

.session-game-overview .secondary-button {
    border-color: #d8e0e8;
    background: #fff;
    box-shadow: none;
    color: #31404b;
}

.session-game-overview .secondary-button:hover,
.session-game-overview .secondary-button:focus {
    border-color: #38a9ff;
    color: #1892ed;
}

.session-game-card,
.session-game-actions-card,
.session-game-signup-card,
.session-sidebar-card {
    margin-bottom: 1rem;
}

.session-game-card__header {
    align-items: center;
    gap: 1rem;
}

.session-game-card__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin: 0.3rem 0 0;
    color: #9a9da2;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-game-card__actions {
    justify-content: flex-end;
    gap: 0.5rem;
}

.session-game-card__actions .secondary-button {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.4rem;
    padding-inline: 0.85rem;
}

.session-game-card__content {
    display: grid;
}

.session-game-meta-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 0.8rem 1.5rem;
    border-bottom: 1px solid #e4e7ed;
    color: #9a9da2;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-game-meta-strip strong {
    color: #31404b;
    text-align: center;
}

.session-game-meta-strip time {
    text-align: right;
}

.session-game-scoreboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 0.56fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.4rem, 4vw, 2.8rem) 1.5rem;
    border-bottom: 1px solid #e4e7ed;
}

.session-game-team {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.session-game-team--second {
    flex-direction: row-reverse;
    text-align: right;
}

.session-game-team__crest {
    display: grid;
    place-items: center;
    width: 5.4rem;
    height: 5.4rem;
    flex: 0 0 auto;
    border: 4px solid #fff;
    outline: 1px solid #dfe5eb;
    border-radius: 50%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)),
        var(--team-color, #38a9ff);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-team__info {
    min-width: 0;
}

.session-game-team__info h5 {
    margin: 0;
    color: #31404b;
    font-size: 1.05rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-team__info span {
    display: block;
    margin-top: 0.25rem;
    color: #9a9da2;
    font-size: 0.76rem;
    font-weight: 800;
}

.session-game-score {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
}

.session-game-score__value {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #9a9da2;
    font-size: clamp(2.4rem, 5vw, 3.4rem);
    font-weight: 900;
    line-height: 1;
}

.session-game-score__value b {
    color: #31404b;
    font-size: 0.75em;
}

.session-game-score__winner {
    color: #31404b;
}

.session-game-score__label,
.session-game-score__status {
    color: #31404b;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-score__status {
    color: #38a9ff;
}

.session-game-stats {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.75fr);
    gap: 1.5rem;
    align-items: stretch;
    padding: 1.6rem 1.5rem;
    border-bottom: 1px solid #e4e7ed;
}

.session-game-stats__table {
    display: grid;
    gap: 0.72rem;
    align-content: center;
    padding: 1rem;
    border: 1px solid #e4e7ed;
    background: #f8fafc;
}

.session-game-stats__table h5,
.session-game-subheader h5 {
    margin: 0;
    color: #31404b;
    font-size: 0.78rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.session-game-stat-row {
    display: grid;
    grid-template-columns: 2.5rem minmax(58px, 1fr) minmax(92px, 0.8fr) minmax(58px, 1fr) 2.5rem;
    gap: 0.65rem;
    align-items: center;
    color: #9a9da2;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-stat-row strong {
    color: #31404b;
    text-align: center;
}

.session-game-stat-row__value {
    color: #31404b;
    text-align: right;
}

.session-game-stat-row__value--left {
    color: #1892ed;
}

.session-game-stat-row__bar {
    display: block;
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef4;
}

.session-game-stat-row__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #38a9ff;
}

.session-game-stat-row__bar--right span {
    margin-left: auto;
    background: #9fe900;
}

.session-game-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #e4e7ed;
}

.session-game-facts > div {
    display: grid;
    gap: 0.45rem;
    align-content: center;
    min-height: 5.2rem;
    padding: 1rem;
    border-bottom: 1px solid #e4e7ed;
}

.session-game-facts > div:nth-child(odd) {
    border-right: 1px solid #e4e7ed;
}

.session-game-facts > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.session-game-facts span {
    color: #9a9da2;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-facts strong {
    color: #31404b;
    font-size: 1rem;
}

.session-game-timeline {
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem 1.5rem 1.6rem;
}

.session-game-subheader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.session-game-subheader h5 {
    text-align: left;
}

.session-game-subheader a {
    color: #1892ed;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-timeline__track {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 0;
    position: relative;
}

.session-game-timeline__track::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    right: 0.6rem;
    left: 0.6rem;
    height: 2px;
    background: #e4e7ed;
}

.session-game-timeline__event {
    display: grid;
    gap: 0.42rem;
    justify-items: center;
    position: relative;
    z-index: 1;
    color: #31404b;
    text-align: center;
}

.session-game-timeline__dot {
    width: 1.35rem;
    height: 1.35rem;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #38a9ff;
    box-shadow: 0 0 0 1px #d8e0e8;
}

.session-game-timeline__event strong {
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.session-game-timeline__event small,
.session-game-timeline__empty {
    color: #9a9da2;
    font-size: 0.68rem;
    font-weight: 800;
}

.session-game-viewer-note {
    display: grid;
    gap: 0.25rem;
    margin: 0 1.5rem 1.5rem;
    padding: 1rem;
    border-left: 4px solid #38a9ff;
    background: #f5f9fc;
}

.session-game-viewer-note strong {
    color: #31404b;
}

.session-game-overview .product-action-grid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0;
    border-top: 1px solid #e4e7ed;
    border-left: 1px solid #e4e7ed;
}

.session-game-overview .product-action-grid__item {
    gap: 0.4rem;
    min-height: 6.5rem;
    padding: 1rem;
    border: 0;
    border-right: 1px solid #e4e7ed;
    border-bottom: 1px solid #e4e7ed;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.session-game-overview .product-action-grid__item:hover,
.session-game-overview .product-action-grid__item:focus {
    background: #f8fbfe;
}

.session-game-overview .product-action-grid__item--accent {
    background: #eff8ff;
}

.session-game-overview .product-action-grid__item strong {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #31404b;
}

.session-game-overview .product-action-grid__item strong i {
    color: #38a9ff;
}

.session-game-overview .product-action-grid__item span {
    color: #7d8691;
    font-size: 0.82rem;
}

.session-game-signup-card .card__content {
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem 1.5rem;
}

.session-game-signup-card p {
    margin: 0;
}

.session-game-sidebar {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
}

.session-sidebar-card .card__content {
    padding: 1.25rem 1.5rem;
}

.session-field-board {
    position: relative;
    min-height: 28rem;
    overflow: hidden;
    border-radius: 4px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 10%, transparent 10%, transparent 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 30%, transparent 30%, transparent 40%, rgba(255, 255, 255, 0.12) 40%, rgba(255, 255, 255, 0.12) 50%, transparent 50%, transparent 60%, rgba(255, 255, 255, 0.12) 60%, rgba(255, 255, 255, 0.12) 70%, transparent 70%, transparent 80%, rgba(255, 255, 255, 0.12) 80%, rgba(255, 255, 255, 0.12) 90%, transparent 90%),
        #91cfc9;
}

.session-field-board::before,
.session-field-board::after {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    border: 4px solid rgba(255, 255, 255, 0.9);
    pointer-events: none;
}

.session-field-board::before {
    top: 4%;
    height: 26%;
    border-bottom-left-radius: 50% 35%;
    border-bottom-right-radius: 50% 35%;
}

.session-field-board::after {
    bottom: 4%;
    height: 26%;
    border-top-left-radius: 50% 35%;
    border-top-right-radius: 50% 35%;
}

.session-field-board__team {
    position: absolute;
    top: 0.75rem;
    left: 50%;
    z-index: 2;
    max-width: calc(100% - 2rem);
    transform: translateX(-50%);
    padding: 0.32rem 0.55rem;
    border-radius: 3px;
    background: rgba(49, 64, 75, 0.74);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}

.session-field-board__empty {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.35rem;
    min-height: inherit;
    padding: 2rem;
    color: #fff;
    text-align: center;
}

.session-field-board__empty strong {
    color: #fff;
}

.session-field-player {
    position: absolute;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 0.18rem;
    width: 4.5rem;
    transform: translate(-50%, -50%);
}

.session-field-player__shirt {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #31404b;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 900;
}

.session-field-player__name {
    max-width: 100%;
    padding: 0.22rem 0.45rem;
    border-radius: 2px;
    background: rgba(49, 64, 75, 0.72);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}

.session-field-player--1 { left: 50%; top: 12%; }
.session-field-player--2 { left: 30%; top: 24%; }
.session-field-player--3 { left: 70%; top: 24%; }
.session-field-player--4 { left: 18%; top: 38%; }
.session-field-player--5 { left: 82%; top: 38%; }
.session-field-player--6 { left: 50%; top: 50%; }
.session-field-player--7 { left: 28%; top: 62%; }
.session-field-player--8 { left: 72%; top: 62%; }
.session-field-player--9 { left: 20%; top: 78%; }
.session-field-player--10 { left: 80%; top: 78%; }
.session-field-player--11 { left: 50%; top: 88%; }

.session-sidebar-team-list {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.session-sidebar-team,
.session-standings-list__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.72rem 0;
    border-top: 1px solid #e4e7ed;
    color: #7d8691;
    font-size: 0.78rem;
    font-weight: 800;
}

.session-sidebar-team:first-child,
.session-standings-list__row:first-child {
    border-top: 0;
}

.session-sidebar-team span:nth-child(2),
.session-standings-list__row strong {
    min-width: 0;
    color: #31404b;
}

.session-sidebar-team strong {
    color: #38a9ff;
}

.session-highlight-list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.session-highlight-list__item {
    display: grid;
    grid-template-columns: 2.1rem 1.6rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    min-height: 3.5rem;
    padding: 0.9rem 0;
    border-top: 1px solid #e4e7ed;
    color: #7d8691;
    font-size: 0.78rem;
    line-height: 1.35;
}

.session-highlight-list__item:first-child {
    border-top: 0;
}

.session-highlight-list__item strong {
    color: #31404b;
}

.session-highlight-list__time {
    color: #31404b;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: right;
}

.session-highlight-list__icon {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    color: #38a9ff;
}

.session-highlight-list__item--empty {
    grid-template-columns: 1.6rem minmax(0, 1fr);
}

.session-standings-list {
    display: grid;
}

.session-standings-list__row {
    align-items: flex-start;
    flex-direction: column;
}

.session-standings-list__row > span {
    color: #7d8691;
}

@media (max-width: 1199px) {
    .session-game-sidebar {
        position: static;
    }

    .session-game-scoreboard,
    .session-game-stats {
        grid-template-columns: 1fr;
    }

    .session-game-team--second {
        flex-direction: row;
        text-align: left;
    }
}

@media (max-width: 991px) {
    .session-game-sidebar {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    .session-page-heading {
        padding: 3.4rem 0 3.2rem;
    }

    .session-game-overview {
        padding-top: 1.5rem;
    }

    .session-game-card__header,
    .session-game-subheader,
    .session-game-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .session-game-card__actions .secondary-button {
        width: 100%;
        justify-content: center;
    }

    .session-game-meta-strip {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .session-game-meta-strip strong,
    .session-game-meta-strip time {
        text-align: left;
    }

    .session-game-scoreboard {
        padding: 1.2rem;
    }

    .session-game-team,
    .session-game-team--second {
        display: grid;
        justify-items: center;
        text-align: center;
    }

    .session-game-stats {
        padding: 1.2rem;
    }

    .session-game-stat-row {
        grid-template-columns: 2rem minmax(44px, 1fr) minmax(74px, 0.8fr) minmax(44px, 1fr) 2rem;
        gap: 0.45rem;
        font-size: 0.64rem;
    }

    .session-game-facts {
        grid-template-columns: 1fr;
    }

    .session-game-facts > div,
    .session-game-facts > div:nth-child(odd),
    .session-game-facts > div:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid #e4e7ed;
    }

    .session-game-facts > div:last-child {
        border-bottom: 0;
    }

    .session-game-timeline {
        padding: 1.2rem;
    }

    .session-game-timeline__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .session-game-timeline__track::before {
        display: none;
    }

    .session-field-board {
        min-height: 23rem;
    }
}

.product-round-modern-page {
    --round-primary: #422692;
    --round-primary-soft: rgba(66, 38, 146, 0.1);
    --round-border: #e8e2f4;
    --round-text: #241b3c;
    --round-muted: #7d788c;
    --round-panel: #f8f6fc;
    color: var(--round-text);
}

body.product-round-detail-page {
    background: #fbfaff !important;
}

body.product-round-detail-page .site-content {
    background: #fbfaff;
}

body.product-round-detail-page .site-content {
    padding-top: 0;
}

body.product-round-detail-page .header.header--layout-5 .header__primary,
body.product-round-detail-page .header.header--layout-5 .header__primary::after,
body.product-round-detail-page .header.header--layout-5 .header__primary-inner {
    background: #fff;
}

@media (min-width: 992px) {
    body.product-round-detail-page .header.header--layout-5 .header__primary-inner {
        display: flex;
        align-items: center;
        min-height: 62px;
        padding: 0;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        height: 62px;
        margin: 0 0 0 150px;
        text-align: left;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list {
        display: flex;
        align-items: center;
        height: 62px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li {
        display: flex;
        align-items: center;
        height: 62px;
        margin: 0;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a {
        display: inline-flex;
        align-items: center;
        height: 62px;
        padding: 0 27px;
        color: #37353c;
        font-family: "Ubuntu", "Segoe UI", sans-serif;
        line-height: 1;
        text-transform: uppercase;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a::before {
        top: 50%;
        left: 22px;
        right: 22px;
        bottom: auto;
        z-index: -1;
        width: auto;
        height: 8px;
        margin-top: 2px;
        transform: skew(-20deg);
        background-color: transparent;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li.active > a,
    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a:hover,
    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a:focus {
        color: #37353c;
        background: transparent;
    }

    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li.active > a::before,
    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a:hover::before,
    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a:focus::before {
        background-color: #422692;
    }

    body.product-round-detail-page .header.header--layout-5 .nav-account {
        display: flex;
        align-items: center;
        height: 62px;
        margin: 0 0 0 0.5rem;
        padding: 0;
    }

    body.product-round-detail-page .header.header--layout-5 .nav-account__item {
        display: flex;
        align-items: center;
        height: 62px;
    }

    body.product-round-detail-page .header.header--layout-5 .nav-account__item > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 62px;
        height: 62px;
        padding: 0;
        color: #37353c;
        line-height: 1;
    }

    body.product-round-detail-page .header.header--layout-5 .search__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 62px;
        margin-top: 0;
        line-height: 1;
        background-color: #422692;
    }

    body.product-round-detail-page .header.header--layout-5 .search__toggle:hover,
    body.product-round-detail-page .header.header--layout-5 .search__toggle:focus {
        background-color: #321b78;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.product-round-detail-page .header.header--layout-5 .main-nav__list > li > a {
        padding-right: 13px;
        padding-left: 13px;
    }
}

body.product-round-detail-page .btn-primary,
body.product-round-detail-page .btn-primary-inverse {
    border-color: #422692;
    background-color: #422692;
    color: #fff;
}

body.product-round-detail-page .btn-primary:hover,
body.product-round-detail-page .btn-primary:focus,
body.product-round-detail-page .btn-primary-inverse:hover,
body.product-round-detail-page .btn-primary-inverse:focus {
    border-color: #321b78;
    background-color: #321b78;
    color: #fff;
}

.matchup-round-event-header {
    margin-bottom: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(66, 38, 146, 0.38), transparent 42%),
        linear-gradient(180deg, #1f172f 0%, #31234b 100%);
}

.matchup-round-event-header .alc-event-header__top {
    background: rgba(16, 11, 27, 0.36);
}

.matchup-round-event-header .alc-event-header__top .title,
.matchup-round-event-header .alc-event-header__top .subtitle {
    color: rgba(255, 255, 255, 0.86);
}

.matchup-round-event-header .alc-event-header__content {
    background:
        linear-gradient(90deg, rgba(14, 9, 25, 0.72), rgba(66, 38, 146, 0.52), rgba(14, 9, 25, 0.72)),
        url("../theme/images/soccer/page-heading.jpg") center / cover no-repeat;
}

.matchup-round-event-header .alc-event-team__name,
.matchup-round-event-header .alc-event-team__score {
    color: #fff;
}

.matchup-round-event-header .alc-event-team__info,
.matchup-round-event-header .alc-event-header__performance {
    color: rgba(255, 255, 255, 0.72);
}

.matchup-round-event-header .alc-event-competitors__divider {
    background-color: rgba(255, 255, 255, 0.18);
}

.matchup-round-team-badge,
.matchup-round-team-logo {
    display: grid;
    place-items: center;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.matchup-round-team-badge {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #422692;
    font-size: 1rem;
}

.matchup-round-team-badge--alt {
    background: #38a9ff;
}

.matchup-round-team-logo {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(135deg, #422692, #6c4dee);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.matchup-round-team-logo--alt {
    background: linear-gradient(135deg, #0f172a, #38a9ff);
}

.matchup-round-team-logo span {
    font-size: 1.35rem;
}

.matchup-round-event-header__single {
    margin-inline: auto;
}

.matchup-round-event-header__bottom {
    background: rgba(20, 15, 32, 0.92);
}

.matchup-round-event-header__result {
    justify-content: flex-end;
    text-align: right;
}

.matchup-round-control-strip {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #e4e0ee;
    background: #fff;
}

.matchup-round-control-strip__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
    gap: 1.25rem;
    align-items: center;
    padding: 1.25rem 0;
}

.matchup-round-timer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 220px)) minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
}

.matchup-round-timer__cell {
    padding: 0.9rem 1rem;
    border: 1px solid #e7e2f2;
    border-radius: 4px;
    background: #f7f7fb;
}

.matchup-round-timer__cell span {
    display: block;
    color: #9a9da2;
    font-family: "Montserrat", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.matchup-round-timer__cell strong {
    display: block;
    margin-top: 0.2rem;
    color: #31404b;
    font-family: "Montserrat", sans-serif;
    font-size: 1.8rem;
    line-height: 1;
}

.matchup-round-timer p {
    margin: 0;
    color: #7d788c;
    font-weight: 700;
}

.matchup-round-control-strip__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.matchup-round-control-strip__actions form,
.matchup-round-control-strip__actions .btn {
    min-width: 0;
    margin: 0;
}

.matchup-round-control-strip__actions .btn {
    min-height: 3.5rem;
    border-radius: 4px;
    font-family: "Montserrat", sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.matchup-round-control-strip__actions .btn-danger {
    border-color: #f34141;
    background-color: #f34141;
    color: #fff;
}

.matchup-round-tabs {
    margin-bottom: 0;
    border-bottom: 1px solid #e4e0ee;
    background: #f7f7fb;
}

.matchup-round-tabs .content-filter__link {
    color: #9a9da2;
}

.matchup-round-tabs .content-filter__item--active .content-filter__link,
.matchup-round-tabs .content-filter__link:hover,
.matchup-round-tabs .content-filter__link:focus {
    color: #422692;
}

.matchup-round-alert {
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(243, 65, 65, 0.2);
    background: #fff7f7;
    color: #7a211d;
}

.matchup-round-alert .container {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.matchup-round-alert span {
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: rgba(243, 65, 65, 0.08);
    font-weight: 700;
}

.product-round-modern-page {
    padding-top: 2rem;
}

.product-round-modern-page .surface-card,
.round-match-hero,
.round-match-summary-card {
    border: 1px solid var(--round-border);
    background: #fff;
    box-shadow: 0 22px 48px rgba(32, 22, 58, 0.08);
}

.round-match-hero {
    margin-bottom: 1.2rem;
    padding: 1.35rem;
    border-radius: 28px;
    overflow: hidden;
}

.round-match-hero__topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.round-match-hero__eyebrow,
.round-match-summary-card__eyebrow,
.round-block-heading span {
    display: block;
    color: var(--round-primary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.round-match-hero h1 {
    margin: 0.28rem 0 0.25rem;
    color: var(--round-text);
    font-size: clamp(1.5rem, 3vw, 2.6rem);
    line-height: 1;
}

.round-match-hero__topline p {
    margin: 0;
    color: var(--round-muted);
    font-weight: 700;
}

.round-match-hero__topline p span {
    margin: 0 0.4rem;
    color: #b7b0c5;
}

.round-match-hero__links,
.round-match-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.round-match-scoreboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.65fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.round-match-team,
.round-match-score,
.round-match-timer,
.round-match-facts > div,
.round-summary-score,
.round-summary-stat,
.round-event-create,
.round-team-stat {
    border: 1px solid var(--round-border);
    background: linear-gradient(180deg, #fff 0%, var(--round-panel) 100%);
}

.round-match-team {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7rem;
    padding: 1rem;
    border-radius: 24px;
}

.round-match-team--wide {
    grid-column: span 2;
}

.round-match-team--winner {
    border-color: rgba(66, 38, 146, 0.28);
    box-shadow: inset 0 0 0 1px rgba(66, 38, 146, 0.08), 0 18px 34px rgba(66, 38, 146, 0.1);
}

.round-match-team__mark {
    display: grid;
    place-items: center;
    width: 4.2rem;
    height: 4.2rem;
    flex: 0 0 4.2rem;
    border-radius: 18px;
    background: var(--round-primary);
    color: #fff;
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.round-match-team span,
.round-match-score span,
.round-match-timer span,
.round-match-facts span,
.round-summary-score span,
.round-summary-stat span {
    display: block;
    color: var(--round-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.round-match-team strong {
    display: block;
    margin-top: 0.28rem;
    color: var(--round-text);
    font-size: 1.35rem;
    line-height: 1.1;
}

.round-match-score {
    display: grid;
    place-items: center;
    min-height: 7rem;
    padding: 1rem;
    border-radius: 24px;
    text-align: center;
}

.round-match-score strong {
    color: var(--round-text);
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1;
}

.round-match-score__status {
    width: fit-content;
    padding: 0.38rem 0.65rem;
    border-radius: 999px;
    background: var(--round-primary-soft);
    color: var(--round-primary) !important;
}

.round-match-control-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.round-match-timer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 22px;
}

.round-match-timer__item {
    min-width: 0;
}

.round-match-timer strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--round-text);
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1;
}

.round-match-timer p {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--round-muted);
    font-weight: 700;
}

.round-match-actions {
    align-content: stretch;
    padding: 0.2rem;
}

.round-control-form {
    display: flex;
    min-width: 0;
}

.round-control-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9.5rem;
    min-height: 4.3rem;
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--round-border);
    border-radius: 20px;
    background: #fff;
    color: var(--round-primary);
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(32, 22, 58, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.round-control-button:hover,
.round-control-button:focus {
    color: var(--round-primary);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(32, 22, 58, 0.12);
}

.round-control-button--primary {
    border-color: var(--round-primary);
    background: var(--round-primary);
    color: #fff;
}

.round-control-button--primary:hover,
.round-control-button--primary:focus {
    color: #fff;
}

.round-control-button--danger {
    border-color: rgba(220, 38, 38, 0.2);
    background: #fff5f5;
    color: #b42318;
}

.round-control-button--danger:hover,
.round-control-button--danger:focus {
    color: #b42318;
}

.round-control-button--finished {
    border-color: #d5d0df;
    background: #f0edf6;
    color: #625b72;
}

.round-control-button.is-disabled,
.round-control-button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.round-control-button.is-active {
    box-shadow: inset 0 0 0 2px rgba(66, 38, 146, 0.18);
}

.round-match-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.round-match-facts > div {
    padding: 0.9rem 1rem;
    border-radius: 18px;
}

.round-match-facts strong {
    display: block;
    margin-top: 0.28rem;
    color: var(--round-text);
    font-size: 1rem;
}

.round-match-tabs {
    margin-bottom: 1.2rem;
    border: 1px solid var(--round-border);
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
}

.round-match-tabs .content-filter__list {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}

.round-match-tabs .content-filter__link {
    flex: 1 1 0;
    padding: 1.05rem 1rem;
    border-right: 1px solid var(--round-border);
    color: #b7b2c1;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.round-match-tabs .content-filter__link:last-child {
    border-right: 0;
}

.round-match-tabs .content-filter__link.active,
.round-match-tabs .content-filter__link:hover,
.round-match-tabs .content-filter__link:focus {
    color: var(--round-primary);
}

.round-match-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(180, 35, 24, 0.18);
    border-radius: 18px;
    background: #fff7f7;
    color: #68211b;
}

.round-match-alert__reasons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.round-match-alert__reasons span {
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(180, 35, 24, 0.08);
    font-weight: 800;
}

.round-match-summary-card {
    margin-bottom: 1.2rem;
    border-radius: 28px;
    overflow: hidden;
}

.round-match-summary-card > .card__header::before {
    display: none;
}

.round-match-summary-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid var(--round-border);
    background: #fff;
}

.round-match-summary-card__header h4,
.round-block-heading h5,
.round-event-create h5 {
    margin: 0.18rem 0 0;
    color: var(--round-text);
}

.round-match-summary-card__content {
    padding: 1.1rem;
}

.round-summary-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.round-summary-score,
.round-summary-stat {
    display: grid;
    align-content: start;
    gap: 0.3rem;
    padding: 0.9rem 0.95rem;
    border-radius: 22px;
}

.round-summary-score strong {
    display: block;
    color: var(--round-primary);
    font-size: 2.4rem;
    line-height: 1;
}

.round-summary-stat strong {
    display: block;
    color: var(--round-text);
    font-size: 1.7rem;
    line-height: 1;
}

.round-summary-score p,
.round-summary-stat p,
.round-event-create p,
.round-empty-state p,
.round-event-row p {
    margin: 0.2rem 0 0;
    color: var(--round-muted);
    font-weight: 700;
}

.round-summary-score__teams {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
}

.round-summary-score__team,
.round-summary-score__vs {
    display: inline;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.round-summary-score__team {
    color: var(--round-text);
}

.round-summary-score__vs {
    color: var(--round-primary);
}

.round-event-create {
    margin-bottom: 1.1rem;
    padding: 1rem;
    border-radius: 22px;
}

.round-event-create__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.round-event-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.round-event-form label {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    margin: 0;
}

.round-event-form label span {
    color: var(--round-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.round-event-form input:not([type="checkbox"]):not([type="radio"]),
.round-event-form select,
.round-event-form textarea {
    width: 100%;
    min-height: 2.8rem;
    border: 1px solid var(--round-border);
    border-radius: 14px;
    background: #fff;
    color: var(--round-text);
    font: inherit;
}

.round-event-form button[type="submit"] {
    align-self: end;
    min-height: 2.8rem;
    border-radius: 14px;
    background: var(--round-primary);
    box-shadow: 0 14px 28px rgba(66, 38, 146, 0.2);
}

.round-match-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
    gap: 1.1rem;
    align-items: start;
    padding-inline: 0.15rem;
}

.round-block-heading {
    margin-bottom: 0.8rem;
    padding-inline: 0.1rem;
}

.round-event-list {
    display: grid;
    gap: 0.55rem;
}

.round-event-row {
    display: grid;
    grid-template-columns: 3.85rem minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
    padding: 0.72rem;
    border: 1px solid var(--round-border);
    border-radius: 18px;
    background: #fff;
}

.round-event-row__time {
    display: grid;
    place-items: center;
    min-height: 3rem;
    padding: 0.35rem;
    border-radius: 14px;
    background: var(--round-primary-soft);
    color: var(--round-primary);
    font-weight: 900;
    font-size: 0.98rem;
}

.round-event-row__body {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.round-event-row__body strong {
    color: var(--round-text);
    line-height: 1.15;
}

.round-event-row p {
    margin: 0;
    line-height: 1.35;
}

.round-event-row__meta,
.round-event-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.28rem;
}

.round-event-row__meta span,
.round-event-row__actions summary {
    padding: 0.24rem 0.52rem;
    border-radius: 999px;
    background: #f1eef8;
    color: #625b72;
    font-size: 0.72rem;
    font-weight: 800;
}

.round-event-row__actions details {
    min-width: min(100%, 220px);
}

.round-event-row__actions summary {
    cursor: pointer;
}

.round-event-row__actions form {
    margin-top: 0.45rem;
    padding: 0.65rem;
    border: 1px solid var(--round-border);
    border-radius: 14px;
    background: #fff;
}

.round-empty-state {
    padding: 1.2rem;
    border: 1px dashed var(--round-border);
    border-radius: 20px;
    background: var(--round-panel);
}

.round-team-stats {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
}

.round-team-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: 18px;
}

.round-team-stat strong {
    color: var(--round-text);
}

.round-team-stat span {
    color: var(--round-muted);
    font-weight: 800;
    text-align: right;
}

.round-team-roster-stats {
    display: grid;
    gap: 1rem;
}

.round-team-roster-stat {
    border: 1px solid var(--round-border);
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
}

.round-team-roster-stat__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.15rem;
    border-bottom: 1px solid var(--round-border);
    background: linear-gradient(180deg, #fff 0%, var(--round-panel) 100%);
}

.round-team-roster-stat__header span {
    display: block;
    color: var(--round-primary);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.round-team-roster-stat__header strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--round-text);
    font-size: 1.4rem;
    line-height: 1;
}

.round-team-roster-stat__header p {
    margin: 0;
    color: var(--round-muted);
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

.round-player-stats-table {
    border: 1px solid var(--round-border);
    border-radius: 18px;
    overflow: hidden;
}

.round-player-stats-table .table {
    margin-bottom: 0;
}

.round-player-stats-table th {
    border-top: 0;
    color: var(--round-text);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.round-player-stats-table td {
    color: #625b72;
    font-weight: 800;
}

.round-team-roster-stat .round-player-stats-table {
    border: 0;
    border-radius: 0;
}

.round-team-roster-stat .round-player-stats-table th,
.round-team-roster-stat .round-player-stats-table td {
    padding: 0.85rem 1rem;
    vertical-align: middle;
}

.round-team-roster-stat .round-player-stats-table td:first-child strong {
    display: block;
    color: #625b72;
    font-weight: 900;
}

.round-team-roster-stat .round-player-stats-table td:first-child span {
    display: block;
    margin-top: 0.1rem;
    color: var(--round-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

.round-admin-actions details > summary {
    cursor: pointer;
    color: var(--round-text);
}

.round-admin-actions__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.8rem;
    margin-top: 0.9rem;
}

.round-admin-actions__grid form {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem;
    border: 1px solid var(--round-border);
    border-radius: 18px;
    background: #fff;
}

.round-admin-actions__grid strong {
    color: var(--round-text);
}

.round-admin-actions__grid span {
    color: var(--round-muted);
    font-weight: 700;
}

.round-admin-actions__grid button {
    justify-self: start;
    margin-top: 0.3rem;
}

@media (max-width: 1199px) {
    .round-match-scoreboard,
    .round-match-control-panel,
    .round-match-columns,
    .round-summary-grid {
        grid-template-columns: 1fr;
    }

    .round-match-team--wide {
        grid-column: auto;
    }

    .round-match-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .round-control-form,
    .round-control-button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .round-match-hero,
    .round-match-summary-card__content {
        padding: 1rem;
    }

    .round-match-hero__topline,
    .round-event-create__header,
    .round-match-summary-card__header,
    .round-team-roster-stat__header,
    .round-team-stat {
        align-items: stretch;
        flex-direction: column;
    }

    .round-match-hero__links,
    .round-match-actions,
    .round-event-form,
    .round-match-facts,
    .round-match-timer {
        grid-template-columns: 1fr;
    }

    .round-match-timer p {
        grid-column: auto;
    }

    .round-match-tabs .content-filter__list {
        overflow-x: auto;
    }

    .round-match-tabs .content-filter__link {
        min-width: 9.5rem;
    }

    .round-event-row {
        grid-template-columns: 1fr;
    }

    .round-event-row__time {
        width: fit-content;
        min-width: 4.2rem;
    }

    .round-team-stat span {
        text-align: left;
    }

    .round-team-roster-stat__header p {
        text-align: left;
        white-space: normal;
    }
}

body.product-theme-body h1,
body.product-theme-body h2,
body.product-theme-body h3,
body.product-theme-body h4,
body.product-theme-body h5,
body.product-theme-body h6,
body.product-theme-body .app-title,
body.product-theme-body .product-brand-title,
body.product-theme-body .page-heading__title {
    font-family: "Montserrat", "Trebuchet MS", sans-serif;
    letter-spacing: -0.03em;
}

.product-site-wrapper {
    min-height: 100vh;
}

.product-site-content {
    padding: 0 0 7rem;
}

.product-page-shell {
    display: grid;
    gap: 1.5rem;
    padding: 2rem 0 0;
}

.product-app-header,
.product-auth-header {
    position: relative;
    z-index: 20;
}

.product-app-header .header__top-bar,
.product-auth-header .header__top-bar {
    backdrop-filter: blur(12px);
    background: rgba(7, 28, 40, 0.86);
}

.product-account-nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    align-items: center;
}

.product-account-nav .nav-account__item,
.product-account-nav .nav-account__item a {
    color: rgba(255, 255, 255, 0.88);
}

.product-account-nav .highlight {
    color: #f9d65c;
}

.product-inline-form {
    margin: 0;
}

.product-nav-button {
    border: 0;
    padding: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.88);
    font: inherit;
    cursor: pointer;
}

.product-app-header .header__secondary,
.product-auth-header .header__secondary {
    background:
        linear-gradient(90deg, rgba(3, 24, 39, 0.95), rgba(19, 79, 58, 0.85)),
        url("../theme/images/page-heading-pattern.png") center/auto repeat;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header .header-logo {
    position: absolute;
    z-index: 1001;
    left: 0;
    top: -40px;
    width: 122px;
    display: block;
}

.header .header-logo > a {
    display: block;
    line-height: 1;
}

.header .header-logo__img {
    display: block;
    width: 150px !important;
    max-width: 150px !important;
    height: 150px !important;
    object-fit: contain;
}

.header-mobile__logo {
    top: 6px;
}

.header-mobile__logo > a {
    display: inline-block;
    line-height: 1;
}

.header-mobile__logo-img {
    display: block;
    width: 76px !important;
    max-width: 76px !important;
    height: 76px !important;
    object-fit: contain;
}

.widget-instagram__item--logo .widget-instagram__item__logo {
    display: block;
    width: 176px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.product-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 0;
}

.product-brand-row-auth {
    padding: 1rem 0;
}

.product-brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-decoration: none;
}

.product-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffe27a 0%, #ffbc3a 100%);
    color: #0a2431;
    font-size: 1.35rem;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
}

.product-logo-mark__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 1rem;
}

.product-brand-copy {
    display: grid;
    gap: 0.1rem;
}

.product-brand-kicker {
    color: rgba(255, 255, 255, 0.66);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.73rem;
    font-weight: 700;
}

.product-brand-title {
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 2.2rem);
    font-weight: 800;
}

.product-auth-header-copy {
    max-width: 28rem;
    color: rgba(255, 255, 255, 0.78);
    text-align: right;
}

.product-info-block {
    margin: 0;
    gap: 0.85rem;
}

.product-info-block .info-block__item {
    min-width: 11rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 0.95rem 1rem;
}

.product-info-block .info-block__heading,
.product-info-block .info-block__link {
    color: #fff;
}

.product-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    margin-bottom: 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffe27a;
}

.product-main-nav {
    display: flex;
    align-items: center;
    overflow-x: auto;
}

.product-main-nav .main-nav__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.55rem;
    margin: 0;
    padding: 0.75rem 0 0.95rem;
    list-style: none;
}

.product-main-nav .main-nav__item {
    margin: 0;
}

.product-main-nav .main-nav__item a {
    display: inline-flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.product-main-nav .main-nav__item a:hover,
.product-main-nav .main-nav__item a:focus {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.product-flash-stack {
    padding-top: 1rem;
}

.product-flash {
    border-width: 0;
    box-shadow: 0 14px 32px rgba(4, 17, 26, 0.14);
}

.product-flash-success {
    background: linear-gradient(90deg, rgba(33, 162, 121, 0.16), rgba(255, 255, 255, 0.96));
}

.product-flash-error {
    background: linear-gradient(90deg, rgba(219, 88, 69, 0.16), rgba(255, 255, 255, 0.96));
}

.product-flash-warning {
    background: linear-gradient(90deg, rgba(240, 173, 78, 0.18), rgba(255, 255, 255, 0.96));
}

.product-flash-info {
    background: linear-gradient(90deg, rgba(54, 119, 196, 0.16), rgba(255, 255, 255, 0.96));
}

.product-page-shell .surface-card,
.product-page-shell .auth-card,
.product-page-shell .match-card,
.product-page-shell .team-column,
.product-page-shell .balance-run,
.product-page-shell .surface-inline-card {
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 24px 48px rgba(5, 19, 32, 0.18);
}

.product-page-shell .page-header h2,
.product-page-shell .match-feed-hero h2 {
    color: #fff;
}

.product-page-shell .page-header .muted,
.product-page-shell .match-feed-hero .muted {
    color: rgba(255, 255, 255, 0.8);
}

.product-auth-content {
    padding: 2rem 0 4rem;
}

body.product-marketing-body .header__top-bar {
    backdrop-filter: blur(12px);
    background: rgba(7, 28, 40, 0.86);
}

.marketing-top-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding: 0.75rem 0;
}

.marketing-top-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    align-items: center;
    margin: 0;
}

.marketing-top-links .nav-account__item,
.marketing-top-links .nav-account__item a {
    color: rgba(255, 255, 255, 0.88);
}

.marketing-top-search {
    flex: 1 1 24rem;
    max-width: 32rem;
    min-width: 0;
    margin-left: auto;
}

.marketing-top-search .search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.marketing-top-search .header-mobile__search-control {
    width: 100%;
    min-height: 2.85rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #31404b;
    padding: 0.8rem 3.2rem 0.8rem 1rem;
    box-shadow: inset 0 0 0 1px rgba(49, 64, 75, 0.1);
}

.marketing-top-search .header-mobile__search-control::placeholder {
    color: rgba(49, 64, 75, 0.62);
}

.marketing-top-search .header-mobile__search-submit {
    position: absolute;
    right: 0.32rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 0;
    border-radius: 999px;
    background: #38a9ff;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.marketing-top-search .header-mobile__search-submit:hover,
.marketing-top-search .header-mobile__search-submit:focus {
    background: #1892ed;
}

.marketing-search-note {
    margin-bottom: 1.5rem;
    border: 0;
    border-radius: 1rem;
    background: rgba(56, 169, 255, 0.12);
    color: #21435a;
}

.marketing-next-match-card {
    margin-bottom: 2rem;
}

.marketing-next-match__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    margin: 0 auto 0.9rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #38a9ff, #1f7dd9);
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.marketing-next-match__badge--alt {
    background: linear-gradient(135deg, #2bc487, #1d8f65);
}

.marketing-next-match__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.marketing-next-match__meta-item {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(49, 64, 75, 0.08);
    color: #31404b;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.marketing-next-match__action {
    margin-top: 1.5rem;
}

.marketing-news-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.marketing-news-lead__thumb,
.marketing-news-lead__thumb img {
    height: 100%;
}

.marketing-news-lead__thumb img {
    width: 100%;
    object-fit: cover;
}

.marketing-news-lead__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
}

.marketing-news-grid .posts__excerpt {
    min-height: 4.8rem;
}

.marketing-sidebar-card .widget__content p:last-child {
    margin-bottom: 0;
}

.marketing-empty-state {
    padding: 2rem;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(7, 28, 40, 0.04), rgba(56, 169, 255, 0.08));
}

.marketing-empty-state h5 {
    margin-bottom: 0.75rem;
}

.marketing-empty-state--compact {
    padding: 1.25rem;
}

.marketing-footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.marketing-footer-links .footer-nav__item {
    margin-right: 0;
}

.marketing-footer-news-empty {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.marketing-news-search-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(56, 169, 255, 0.12);
    color: #21435a;
    font-size: 0.82rem;
    font-weight: 600;
}

.marketing-article-cover {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-radius: 1rem;
}

.marketing-article-cover img {
    width: 100%;
    display: block;
}

.marketing-article-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    body.product-marketing-body .header__top-bar {
        display: none;
    }

    body.product-marketing-body .header-mobile {
        display: block;
    }

    body.product-marketing-body .header-mobile .header-search-form {
        display: none;
        width: 100%;
        padding: 0.85rem 0.9rem 1rem;
        background: rgba(7, 28, 40, 0.94);
    }

    body.product-marketing-body .header-mobile--expanded .header-search-form {
        display: block;
    }

    body.product-marketing-body .header-mobile .search-form {
        position: relative;
        display: flex;
        align-items: center;
    }

    body.product-marketing-body .header-mobile .header-mobile__search-control {
        width: 100%;
        min-height: 2.85rem;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.96);
        color: #31404b;
        padding: 0.8rem 3.2rem 0.8rem 1rem;
    }

    body.product-marketing-body .header-mobile .header-mobile__search-submit {
        position: absolute;
        right: 0.32rem;
        top: 50%;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.2rem;
        height: 2.2rem;
        border: 0;
        border-radius: 999px;
        background: #38a9ff;
        color: #fff;
    }

    .marketing-news-lead {
        grid-template-columns: 1fr;
    }

    .marketing-next-match__meta {
        justify-content: flex-start;
    }
}

body.product-theme-body.product-marketing-body {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #83808c;
    background:
        radial-gradient(circle at top, rgba(108, 77, 238, 0.34), transparent 26%),
        linear-gradient(180deg, #1f1731 0, #393060 14rem, #eeedf4 14rem, #eeedf4 100%);
}

body.product-theme-body.product-marketing-body h1,
body.product-theme-body.product-marketing-body h2,
body.product-theme-body.product-marketing-body h3,
body.product-theme-body.product-marketing-body h4,
body.product-theme-body.product-marketing-body h5,
body.product-theme-body.product-marketing-body h6,
body.product-theme-body.product-marketing-body .page-heading__title,
body.product-theme-body.product-marketing-body .app-title,
body.product-theme-body.product-marketing-body .product-brand-title {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    letter-spacing: -0.02em;
}

.product-marketing-main {
    padding-bottom: 0;
}

.marketing-design-link {
    position: relative;
    z-index: 2;
    margin-top: 1rem;
}

.marketing-design-link__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(31, 23, 49, 0.86);
    box-shadow: 0 18px 40px rgba(18, 12, 30, 0.16);
}

.marketing-design-link__label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketing-design-link__anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #23d4de, #6c4dee);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.marketing-design-link__anchor:hover,
.marketing-design-link__anchor:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(108, 77, 238, 0.28);
}

.marketing-hockey-header .header__top-bar {
    backdrop-filter: blur(14px);
    background: rgba(31, 23, 49, 0.92);
}

.marketing-hockey-topbar {
    gap: 1rem;
}

.marketing-hockey-topbar__label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marketing-hockey-topbar__search {
    flex: 1 1 30rem;
    max-width: 36rem;
    margin-left: auto;
}

.marketing-hockey-topbar__search .search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.marketing-hockey-topbar__search .header-mobile__search-control {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
    padding-right: 3.25rem;
}

.marketing-hockey-topbar__search .header-mobile__search-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.marketing-hockey-topbar__search .header-mobile__search-submit {
    position: absolute;
    right: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.marketing-hockey-topbar__account {
    margin-left: 0;
}

.marketing-hockey-topbar__account .nav-account__item,
.marketing-hockey-topbar__account .nav-account__item a,
.marketing-hockey-header .product-nav-button {
    color: rgba(255, 255, 255, 0.9);
}

.marketing-hockey-header .product-nav-button:hover,
.marketing-hockey-header .product-nav-button:focus {
    color: #fff;
}

.marketing-hockey-header .header__primary-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 6rem;
    padding-right: 0.35rem;
}

.marketing-hockey-header .main-nav {
    flex: 1 1 auto;
    margin-left: 13rem;
    margin-right: 1rem;
}

.marketing-hockey-header .main-nav__list > li > a {
    text-transform: uppercase;
}

.marketing-hockey-primary-actions {
    gap: 0.75rem;
    align-items: center;
}

.marketing-hockey-primary-actions .btn {
    white-space: nowrap;
}

.marketing-hockey-mobile-brand {
    display: none;
}

.marketing-scoreboard {
    margin-bottom: 2.5rem;
}

.marketing-scoreboard__heading {
    display: grid;
    gap: 0.2rem;
    color: #fff;
}

.marketing-scoreboard__heading strong {
    color: #fff;
    font-size: 0.95rem;
    letter-spacing: 0;
}

.marketing-scoreboard__eyebrow {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.marketing-scoreboard-empty {
    padding: 2rem;
    color: #fff;
}

.marketing-scoreboard-empty p:last-child {
    margin-bottom: 0;
}

.marketing-hockey-home {
    padding-bottom: 3.5rem;
}

.marketing-home-section {
    margin-bottom: 2.5rem;
}

.marketing-home-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.marketing-home-section__header h4 {
    margin-bottom: 0.35rem;
}

.marketing-home-section__header p {
    margin-bottom: 0;
}

.marketing-home-section--next-match .content-title {
    padding-top: 0;
}

.marketing-next-match-feature {
    margin-bottom: 0;
    box-shadow: 0 24px 40px rgba(29, 19, 46, 0.18);
}

.marketing-next-match-feature .alc-widget-featured-event__info-item:last-child {
    justify-content: center;
}

.marketing-next-match-feature .btn {
    min-width: 12rem;
}

.marketing-next-match-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #6c4dee, #573ccb);
    color: #fff;
}

.marketing-hero-gallery {
    margin-bottom: 3rem;
}

.marketing-sidebar-news,
.marketing-sidebar-card {
    box-shadow: 0 20px 34px rgba(29, 19, 46, 0.08);
}

.marketing-news-filter .post-filter__form {
    align-items: end;
}

.marketing-news-filter .post-filter__select {
    min-width: 0;
}

.marketing-news-filter .post-filter__select--search {
    flex: 1 1 22rem;
}

body.product-theme-body.product-marketing-body .marketing-news-filter .form-control {
    height: 52px;
    border: 1px solid #e7e6ee;
    border-radius: 0;
    background-color: #fff;
    color: #37353c;
    font-family: Ubuntu, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

body.product-theme-body.product-marketing-body .marketing-news-filter .form-control:focus {
    border-color: #6c4dee;
    box-shadow: none;
}

.marketing-news-filter .post-filter__search-control::placeholder {
    color: #a09baa;
}

.marketing-news-post__excerpt,
.marketing-news-detail__body {
    color: #6f6b7b;
}

.marketing-news-post__excerpt {
    margin-bottom: 0;
}

.marketing-news-detail__lead {
    color: #37353c;
}

.marketing-news-empty {
    padding: 3rem 2rem;
    text-align: center;
}

.marketing-news-empty h4 {
    margin-bottom: 0.75rem;
}

.marketing-news-empty p:last-child,
.marketing-news-detail__body p:last-child,
.marketing-news-related-empty p:last-child {
    margin-bottom: 0;
}

.marketing-news-related-empty {
    color: #83808c;
}

@media (min-width: 992px) {
    .marketing-hockey-header .main-nav__list {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }
}

@media (max-width: 991px) {
    body.product-marketing-body .header-mobile {
        display: block;
    }

    .marketing-design-link__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .marketing-design-link__anchor {
        width: 100%;
    }

    .marketing-hockey-header .header__primary-inner {
        min-height: 0;
        padding-right: 0;
    }

    .marketing-hockey-header .main-nav {
        margin: 0;
    }

    .marketing-hockey-mobile-brand {
        display: block;
    }

    .marketing-hockey-header .main-nav__list > li > a,
    .marketing-hockey-header .main-nav__list > li > form,
    .marketing-hockey-header .main-nav__list > li > .product-inline-form {
        text-transform: uppercase;
    }

    .marketing-hockey-header .main-nav__list > li.nav-account__item {
        display: block;
    }

    .marketing-hockey-mobile-logout {
        padding: 0 15px 15px;
    }

    .marketing-hockey-mobile-logout .product-inline-form {
        margin: 0;
    }

    .marketing-hockey-mobile-logout .product-nav-button {
        width: 100%;
        text-align: left;
        text-transform: uppercase;
        font-weight: 700;
    }

    .marketing-home-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .marketing-next-match-feature .alc-widget-featured-event__player-img {
        display: none;
    }
}

.product-auth-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    gap: 1.5rem;
    align-items: stretch;
}

.product-auth-hero,
.product-auth-panel {
    border-radius: 1.5rem;
    box-shadow: 0 28px 60px rgba(4, 17, 26, 0.2);
}

.product-auth-hero {
    padding: 2rem;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(7, 28, 40, 0.88), rgba(19, 79, 58, 0.88)),
        url("../theme/images/login_register_bg.jpg") center / cover no-repeat;
}

.product-auth-hero h1 {
    margin-top: 0.55rem;
    margin-bottom: 1rem;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.8rem);
}

.product-auth-hero .muted,
.product-auth-points {
    color: rgba(255, 255, 255, 0.82);
}

.product-auth-panel {
    padding: 1.25rem;
    background: rgba(248, 250, 252, 0.96);
    backdrop-filter: blur(10px);
}

.product-auth-panel .auth-shell {
    min-height: auto;
    place-items: stretch;
}

.product-auth-panel .auth-card,
.product-auth-panel .auth-card-wide {
    width: min(100%, 100%);
}

.product-footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.product-footer .footer-copyright,
.product-footer .footer-nav__item a {
    color: rgba(255, 255, 255, 0.78);
}

.product-mobile-tabbar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(7, 28, 40, 0.94);
    backdrop-filter: blur(12px);
}

.product-mobile-tabbar a {
    color: rgba(255, 255, 255, 0.85);
}

.product-mobile-tabbar a:hover {
    color: #fff;
}

@media (max-width: 991px) {
    .product-brand-row,
    .product-footer-inner,
    .product-auth-layout {
        grid-template-columns: 1fr;
        display: grid;
    }

    .product-brand-row {
        justify-content: stretch;
    }

    .product-auth-header-copy {
        text-align: left;
    }

    .product-footer-apps {
        justify-content: flex-start;
    }

    .product-footer-apps__items {
        justify-content: flex-start;
    }

    .product-info-block {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        display: grid;
        width: 100%;
    }
}

body.product-theme-body.product-auth-page {
    background: #f4f5fa;
    color: #31404b;
}

body.product-auth-page .header__secondary {
    background:
        linear-gradient(90deg, rgba(45, 31, 97, 0.94), rgba(94, 62, 202, 0.88)),
        url("../theme/images/page-heading-pattern.png") center/auto repeat;
}

.product-auth-page-heading {
    background:
        linear-gradient(180deg, rgba(33, 24, 73, 0.92), rgba(82, 56, 176, 0.86)),
        url("../theme/images/login_register_bg.jpg") center/cover no-repeat;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-auth-page-heading .page-heading__title {
    color: #fff;
}

.product-auth-page-heading .page-heading__title .highlight {
    color: #8af5ff;
}

.product-auth-page-heading .breadcrumb,
.product-auth-page-heading .breadcrumb a,
.product-auth-page-heading .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.82);
}

.product-auth-site-content {
    padding: 3rem 0 4rem;
}

.product-auth-container {
    margin-top: 0;
}

.auth-card-grid {
    row-gap: 1.5rem;
}

.auth-form-card {
    height: 100%;
    border: 1px solid #e7e6ee;
    box-shadow: 0 18px 42px rgba(27, 31, 59, 0.08);
}

.auth-form-card .card__header {
    padding: 1.4rem 1.5rem 1rem;
    border-bottom: 1px solid #ece8f5;
}

.auth-form-card .card__header h4 {
    margin: 0;
    color: #2c2346;
}

.auth-form-card .card__content {
    padding: 1.5rem;
}

.auth-form-card--primary {
    position: relative;
}

.auth-form-card--primary::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    border-radius: 24px 0 0 24px;
    background: linear-gradient(180deg, #6c4dee, #38d8ff);
}

.auth-stack-form {
    gap: 0.95rem;
}

.auth-stack-form input:not([type="checkbox"]):not([type="radio"]),
.auth-stack-form select,
.auth-stack-form textarea {
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border-color: #ddd9ea;
}

.auth-stack-form > label > span {
    color: #5f5b70;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-form-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-size: 0.95rem;
}

.auth-form-meta-row a {
    color: #5c46d6;
    font-weight: 700;
}

.auth-side-copy {
    display: grid;
    gap: 1rem;
}

.auth-benefit-list {
    color: #5f5b70;
    padding-left: 1.15rem;
}

.auth-benefit-list li + li {
    margin-top: 0.45rem;
}

.auth-form-actions {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.15rem;
}

.auth-role-option {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #ebe7f5;
    background: linear-gradient(180deg, #fff, #f8f6fc);
}

.auth-role-option .checkbox-inline {
    align-items: flex-start;
    white-space: normal;
    color: #2c2346;
    font-weight: 700;
}

.auth-role-option .checkbox-inline input {
    margin-top: 0.18rem;
}

@media (max-width: 991px) {
    .product-auth-site-content {
        padding: 2rem 0 3rem;
    }

    .auth-form-card .card__header,
    .auth-form-card .card__content {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}


body.product-theme-body.product-directory-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background: #fff;
}

body.product-theme-body.product-player-profile-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background: #f5f7fb;
}

body.product-theme-body.product-organizer-profile-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background: #f5f7fb;
}

body.product-theme-body.product-player-settings-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background: #f5f7fb;
}

body.product-theme-body.product-stadium-detail-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background:
        radial-gradient(circle at top, rgba(56, 169, 255, 0.12), transparent 22rem),
        linear-gradient(180deg, #fbfcff 0%, #f4f6fb 100%);
}

body.product-theme-body.product-session-detail-page {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    color: #5f5b70;
    background:
        radial-gradient(circle at top, rgba(108, 77, 238, 0.28), transparent 24%),
        linear-gradient(180deg, #1f1731 0, #393060 13rem, #efedf6 13rem, #efedf6 100%);
}

body.product-theme-body.product-session-detail-page.product-directory-page {
    background:
        radial-gradient(circle at top, rgba(108, 77, 238, 0.12), transparent 20rem),
        linear-gradient(180deg, #fbfcff 0%, #f4f6fb 100%);
}

body.product-theme-body.product-directory-page h1,
body.product-theme-body.product-directory-page h2,
body.product-theme-body.product-directory-page h3,
body.product-theme-body.product-directory-page h4,
body.product-theme-body.product-player-profile-page h1,
body.product-theme-body.product-player-profile-page h2,
body.product-theme-body.product-player-profile-page h3,
body.product-theme-body.product-player-profile-page h4,
body.product-theme-body.product-player-settings-page h1,
body.product-theme-body.product-player-settings-page h2,
body.product-theme-body.product-player-settings-page h3,
body.product-theme-body.product-player-settings-page h4,
body.product-theme-body.product-organizer-profile-page h1,
body.product-theme-body.product-organizer-profile-page h2,
body.product-theme-body.product-organizer-profile-page h3,
body.product-theme-body.product-organizer-profile-page h4,
body.product-theme-body.product-stadium-detail-page h1,
body.product-theme-body.product-stadium-detail-page h2,
body.product-theme-body.product-stadium-detail-page h3,
body.product-theme-body.product-stadium-detail-page h4,
body.product-theme-body.product-session-detail-page h1,
body.product-theme-body.product-session-detail-page h2,
body.product-theme-body.product-session-detail-page h3,
body.product-theme-body.product-session-detail-page h4 {
    font-family: "Ubuntu", "Segoe UI", sans-serif;
}

.product-page-heading-shell {
    margin-bottom: 0;
}

.product-page-heading-shell .page-heading__inner {
    padding-bottom: 2rem;
}

.page-heading__subtitle {
    max-width: 40rem;
    margin: 0.65rem 0 0;
    color: rgba(255, 255, 255, 0.82);
}

.product-page-banner,
.product-player-banner,
.product-event-banner {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0;
    padding: clamp(1.4rem, 2vw, 2rem);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(32, 23, 53, 0.96), rgba(96, 68, 184, 0.94));
    box-shadow: 0 28px 54px rgba(24, 16, 38, 0.24);
    color: #fff;
}

.product-page-banner::before,
.product-player-banner::before,
.product-event-banner::before {
    content: "";
    position: absolute;
    inset: auto -4rem -4rem auto;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%);
    pointer-events: none;
}

.product-page-banner--players {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 1.5rem;
    align-items: start;
}

.product-page-banner__kicker {
    margin: 0 0 0.55rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.product-page-banner__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 0.95;
}

.product-page-banner__text,
.product-page-banner__text a {
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.82);
}

.product-page-banner__actions {
    margin-top: 1.15rem;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.product-page-banner__actions .btn {
    min-height: 2.85rem;
    border-radius: 999px;
}

.product-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    align-content: start;
}

.product-summary-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-summary-card {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.product-summary-card span {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-summary-card strong {
    display: block;
    margin-top: 0.45rem;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.1;
}

.product-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.product-info-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
}

.product-info-chip--light {
    background: rgba(108, 77, 238, 0.12);
    color: #4b36a8;
}

.product-info-chip--muted {
    background: rgba(49, 64, 75, 0.08);
    color: #666274;
}

.product-info-chip--accent {
    background: rgba(23, 201, 178, 0.2);
    color: #d9fffa;
}

.product-content-filter {
    margin: 0 0 2rem;
}

.product-content-filter .content-filter__link {
    min-width: 9rem;
}

.product-directory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.35rem;
    margin-bottom: 3rem;
}

.product-directory-card {
    margin-bottom: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.product-directory-card__surface {
    height: 100%;
    padding: 1.35rem;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 243, 250, 0.98));
    box-shadow: 0 22px 46px rgba(30, 19, 46, 0.12);
}

.product-directory-card__topline,
.product-directory-card__actions,
.product-player-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.product-directory-card__identity {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0 1.1rem;
}

.product-directory-card__avatar {
    display: grid;
    place-items: center;
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #24193d, #5d44c5);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
}

.product-directory-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-directory-card__name {
    margin: 0;
    font-size: 1.28rem;
    line-height: 1;
}

.product-directory-card__name a {
    color: #171628;
}

.product-directory-card__subtitle {
    margin: 0.35rem 0 0;
    color: #7a7688;
}

.product-directory-card__ovr {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(108, 77, 238, 0.08);
}

.product-directory-card__ovr span {
    color: #625e74;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-directory-card__ovr strong {
    color: #241b3c;
    font-size: 1.9rem;
    line-height: 1;
}

.product-directory-card__actions {
    margin-top: 1.2rem;
    justify-content: flex-start;
}

.product-directory-card--empty .product-directory-card__surface {
    display: grid;
    place-items: center;
    padding: 2.4rem 1.6rem;
    text-align: center;
}

.stadium-profile-page {
    padding: 1.5rem 0 3rem;
}

.stadium-profile-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) auto;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 1.35rem;
    padding: clamp(1.35rem, 2vw, 2rem);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(31, 23, 49, 0.96), rgba(53, 110, 188, 0.94));
    box-shadow: 0 28px 54px rgba(24, 16, 38, 0.24);
    color: #fff;
}

.stadium-profile-hero__identity {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: 0;
}

.stadium-profile-hero__crest {
    display: grid;
    place-items: center;
    width: 6rem;
    height: 6rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

.stadium-profile-hero__crest span {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-profile-hero__copy {
    min-width: 0;
}

.stadium-profile-hero__eyebrow {
    margin: 0 0 0.4rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.stadium-profile-hero__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.95;
}

.stadium-profile-hero__subtitle {
    margin: 0.75rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.96rem;
}

.stadium-profile-hero__separator {
    margin: 0 0.45rem;
}

.stadium-profile-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.stadium-profile-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.stadium-profile-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.35rem;
}

.stadium-profile-summary__card {
    min-width: 0;
    padding: 1.1rem 1.1rem 1rem;
    border-radius: 22px;
    border: 1px solid #e8e4f1;
    background: linear-gradient(180deg, #fff 0%, #f8f6fc 100%);
    box-shadow: 0 20px 40px rgba(27, 19, 45, 0.08);
}

.stadium-profile-summary__card span {
    display: block;
    color: #777388;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.stadium-profile-summary__card strong {
    display: block;
    margin-top: 0.45rem;
    color: #211a35;
    font-size: 1.45rem;
    line-height: 1.1;
}

.stadium-profile-summary__card p {
    margin: 0.55rem 0 0;
    color: #7c788b;
    font-size: 0.84rem;
    line-height: 1.55;
}

.stadium-profile-tabs-card {
    border: 1px solid #e7e6ee;
    box-shadow: 0 20px 36px rgba(24, 17, 37, 0.08);
}

.stadium-profile-tabs-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.stadium-profile-tabs-card__subtitle {
    margin: 0.35rem 0 0;
    color: #807c8d;
    font-size: 0.86rem;
}

.stadium-profile-tabs-card__content {
    padding-top: 0;
}

.stadium-profile-tabs-nav {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 1.5rem 1.25rem;
    border-bottom: 1px solid #efeaf7;
}

.stadium-profile-tabs-nav .nav-item {
    margin: 0;
}

.stadium-profile-tabs-nav .nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.62rem 1rem;
    border: 1px solid #e7e6ee;
    border-radius: 999px;
    background: #f7f7fb;
    color: #37353c;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    transition: all 0.2s ease;
}

.stadium-profile-tabs-nav .nav-link:hover,
.stadium-profile-tabs-nav .nav-link:focus {
    color: #6c4dee;
    border-color: rgba(108, 77, 238, 0.24);
    background: #fff;
}

.stadium-profile-tabs-nav .nav-link.active,
.stadium-profile-tabs-nav .nav-link.active:hover {
    border-color: #38a9ff;
    background: rgba(56, 169, 255, 0.1);
    color: #2f2940;
}

.stadium-profile-tab-content {
    padding: 1.5rem;
}

.stadium-profile-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.stadium-profile-panel,
.stadium-profile-field-card,
.stadium-profile-media-card {
    padding: 1.15rem 1.15rem 1rem;
    border: 1px solid #ece7f5;
    border-radius: 22px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
    box-shadow: 0 16px 30px rgba(25, 17, 43, 0.05);
}

.stadium-profile-panel h5,
.stadium-profile-field-card h5,
.stadium-profile-media-card h5 {
    margin-bottom: 0.85rem;
    color: #1f1933;
}

.stadium-profile-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.stadium-profile-cards--media {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.stadium-profile-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.stadium-profile-fact {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(108, 77, 238, 0.06);
}

.stadium-profile-fact span {
    display: block;
    margin-bottom: 0.35rem;
    color: #7f7a8c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-profile-fact strong {
    display: block;
    color: #241b3c;
    font-size: 0.95rem;
    line-height: 1.45;
}

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

.stadium-profile-list__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #f8f7fb;
}

.stadium-profile-list__item strong {
    display: block;
    color: #241b3c;
    font-size: 0.94rem;
}

.stadium-profile-list__item p {
    margin: 0.22rem 0 0;
    color: #7d788c;
    font-size: 0.84rem;
}

.stadium-profile-list__item a,
.stadium-profile-list__item span {
    color: #5f56a1;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.stadium-profile-list__item--link {
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.stadium-profile-list__item--link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(37, 26, 64, 0.08);
}

.stadium-profile-field-card__top,
.stadium-profile-media-card__type {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.stadium-profile-field-card__top p,
.stadium-profile-media-card p {
    margin: 0.3rem 0 0;
    color: #7f7a8c;
}

.stadium-profile-feature-list {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
}

.stadium-profile-feature-list__item {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: #f7f5fb;
}

.stadium-profile-feature-list__item strong {
    display: block;
    color: #241b3c;
    font-size: 0.9rem;
}

.stadium-profile-feature-list__item span {
    display: block;
    margin-top: 0.22rem;
    color: #7f7a8c;
    font-size: 0.82rem;
}

.stadium-profile-media-card__type {
    margin-bottom: 0.9rem;
}

.stadium-profile-media-card .product-action-button {
    margin-top: 1rem;
}

.stadium-profile-empty {
    padding: 1rem 1.05rem;
    border: 1px dashed #ddd6ec;
    border-radius: 18px;
    background: #faf8fd;
    color: #7d788c;
    font-size: 0.88rem;
}

@media (max-width: 1199px) {
    .stadium-profile-hero {
        grid-template-columns: 1fr;
    }

    .stadium-profile-hero__actions {
        justify-content: flex-start;
    }

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

@media (max-width: 991px) {
    .stadium-profile-section-grid,
    .stadium-profile-cards,
    .stadium-profile-facts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .stadium-profile-page {
        padding-top: 1rem;
    }

    .stadium-profile-hero__identity {
        flex-direction: column;
        align-items: flex-start;
    }

    .stadium-profile-summary {
        grid-template-columns: 1fr;
    }

    .stadium-profile-tabs-nav {
        padding: 0 1rem 1rem;
    }

    .stadium-profile-tabs-nav .nav-item,
    .stadium-profile-tabs-nav .nav-link,
    .stadium-profile-hero__actions .product-action-button {
        width: 100%;
    }

    .stadium-profile-tab-content {
        padding: 1rem;
    }

    .stadium-profile-list__item {
        flex-direction: column;
    }

    .stadium-profile-list__item a,
    .stadium-profile-list__item span {
        white-space: normal;
    }
}

.product-stadium-detail-page #stadium-overview,
.product-stadium-detail-page #stadium-facilities,
.product-stadium-detail-page #stadium-results,
.product-stadium-detail-page #stadium-activity,
.product-stadium-detail-page #stadium-upcoming {
    scroll-margin-top: 7rem;
}

.stadium-overview-page {
    padding: 1.5rem 0 3rem;
}

.stadium-overview-banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
    isolation: isolate;
}

.stadium-overview-banner .alc-team-info-banner__header,
.stadium-overview-banner .alc-team-info-banner__logo,
.stadium-overview-banner .alc-team-info-banner__meta,
.stadium-overview-banner .alc-team-info-banner__primary-info {
    position: relative;
    z-index: 1;
}

.stadium-overview-banner .alc-team-info-banner__logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stadium-overview-banner .alc-team-info-banner__header,
.stadium-overview-banner .alc-team-info-banner__meta,
.stadium-overview-banner .alc-team-info-banner__primary-info {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(14, 16, 26, 0.8), rgba(14, 16, 26, 0.62));
    box-shadow:
        0 24px 60px rgba(7, 6, 14, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
}

.stadium-overview-banner .alc-team-info-banner__header {
    padding: 1.35rem 1.5rem;
    border-radius: 24px;
}

.stadium-overview-banner .alc-team-info-banner__meta {
    padding: 1.2rem 1.35rem;
    border-radius: 28px;
}

.stadium-overview-banner .alc-team-info-banner__primary-info {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 1.15rem;
}

.stadium-overview-banner .alc-team-info-banner__team-label,
.stadium-overview-banner .alc-team-info-banner__team-title,
.stadium-overview-banner .stadium-overview-banner__subtitle,
.stadium-overview-banner .list-info__label,
.stadium-overview-banner .list-info__value,
.stadium-overview-banner .list-info__value a {
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.42);
}

.stadium-overview-banner .alc-team-info-banner__team-label,
.stadium-overview-banner .list-info__label {
    color: rgba(255, 255, 255, 0.76) !important;
}

.stadium-overview-banner .alc-team-info-banner__team-title {
    margin-bottom: 0;
    color: #fff !important;
}

.stadium-overview-banner__subtitle {
    margin: 0.55rem 0 0;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.95rem;
    line-height: 1.5;
}

.stadium-overview-banner__crest {
    display: grid;
    place-items: center;
    width: 8rem;
    height: 8rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.stadium-overview-banner__crest span {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-overview-banner__bg {
    position: absolute;
    inset: 0;
    background-color: #181521;
    background-position: center;
    background-size: cover;
}

.stadium-overview-banner__bg::before,
.stadium-overview-banner__bg::after {
    content: "";
    position: absolute;
    inset: 0;
}

.stadium-overview-banner__bg::before {
    background:
        linear-gradient(125deg, rgba(11, 13, 20, 0.54), rgba(31, 34, 62, 0.2)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 28%);
}

.stadium-overview-banner__bg::after {
    background: linear-gradient(180deg, rgba(20, 16, 29, 0.18), rgba(20, 16, 29, 0.48));
}

.stadium-overview-banner .list-info__value a {
    color: #fff !important;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.35);
}

.stadium-overview-banner .list-info__value a:hover {
    color: #cfe1ff;
}

.stadium-overview-banner .alc-team-info-banner__header::before,
.stadium-overview-banner .alc-team-info-banner__meta::before,
.stadium-overview-banner .alc-team-info-banner__primary-info::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.stadium-overview-banner .alc-team-info-banner__header > *,
.stadium-overview-banner .alc-team-info-banner__meta > *,
.stadium-overview-banner .alc-team-info-banner__primary-info > * {
    position: relative;
    z-index: 1;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .stadium-overview-banner .alc-team-info-banner__header,
    .stadium-overview-banner .alc-team-info-banner__meta,
    .stadium-overview-banner .alc-team-info-banner__primary-info {
        background: rgba(14, 16, 26, 0.88);
    }
}

.stadium-overview-filter {
    margin-bottom: 2rem;
}

.stadium-overview-empty {
    padding: 1rem 1.05rem;
    border: 1px dashed #ddd6ec;
    border-radius: 18px;
    background: #faf8fd;
    color: #7d788c;
    font-size: 0.88rem;
}

.stadium-facilities-widget__count {
    color: #6c4dee;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.stadium-facilities-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.stadium-facility-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.95rem;
    align-items: center;
    padding: 1rem 1.05rem;
    border: 1px solid #ece7f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
}

.stadium-facility-card__icon {
    display: grid;
    place-items: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #24193d, #5c7ef2);
    color: #fff;
    font-size: 1.1rem;
    box-shadow: 0 14px 30px rgba(39, 30, 78, 0.18);
}

.stadium-facility-card__body {
    min-width: 0;
}

.stadium-facility-card__body h5 {
    margin-bottom: 0.2rem;
    color: #211a35;
}

.stadium-facility-card__body p {
    margin: 0;
    color: #7d788c;
    font-size: 0.8rem;
}

.stadium-facility-card__meta {
    margin-top: 0.3rem;
    color: #5f56a1;
    font-size: 0.8rem;
    font-weight: 700;
}

.stadium-overview-team-badge,
.stadium-overview-table-badge {
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #24193d, #5c7ef2);
    color: #fff;
    overflow: hidden;
}

.stadium-overview-team-badge span,
.stadium-overview-table-badge span {
    display: block;
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-overview-team-badge span {
    font-size: 0.95rem;
}

.stadium-overview-table-badge span {
    font-size: 0.7rem;
}

.stadium-overview-results,
.stadium-overview-activity {
    margin-top: 1.5rem;
}

.stadium-result__subcopy {
    margin-top: 0.2rem;
    color: #8a8696;
    font-size: 0.75rem;
    line-height: 1.45;
}

.stadium-result__overview {
    text-align: right;
}

.stadium-result__overview .btn {
    min-width: 6.25rem;
}

.stadium-overview-muted {
    color: #8a8696;
}

.stadium-activity-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.stadium-activity-summary__card {
    min-width: 0;
    padding: 1rem 1.05rem;
    border: 1px solid #ece7f5;
    border-radius: 22px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
}

.stadium-activity-summary__card span {
    display: block;
    color: #777388;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.stadium-activity-summary__card strong {
    display: block;
    margin-top: 0.45rem;
    color: #211a35;
    font-size: 1.65rem;
    line-height: 1.1;
}

.stadium-activity-summary__card p {
    margin: 0.55rem 0 0;
    color: #7c788b;
    font-size: 0.84rem;
    line-height: 1.55;
}

.stadium-activity-bars {
    display: grid;
    gap: 1rem;
}

.stadium-activity-bars__item {
    padding: 1rem 1rem 0.9rem;
    border: 1px solid #ece7f5;
    border-radius: 20px;
    background: #fff;
}

.stadium-activity-bars__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.stadium-activity-bars__header strong {
    color: #211a35;
    font-size: 0.98rem;
    line-height: 1.2;
}

.stadium-activity-bars__header span {
    color: #6c4dee;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.stadium-activity-bars__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-top: 0.9rem;
    color: #7d788c;
    font-size: 0.8rem;
}

.stadium-upcoming-primary__details {
    align-items: stretch;
}

.stadium-upcoming-primary__side {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    min-width: 0;
}

.stadium-upcoming-primary__side--right {
    text-align: right;
}

.stadium-upcoming-primary__label {
    color: #8f8a9e;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-upcoming-primary__title {
    margin-bottom: 0;
    color: #37353c;
}

.stadium-upcoming-primary__meta {
    color: #7d788c;
    font-size: 0.82rem;
    line-height: 1.45;
}

.stadium-upcoming-table__match strong,
.stadium-upcoming-table__match span {
    display: block;
}

.stadium-upcoming-table__match span {
    margin-top: 0.15rem;
    color: #83808c;
    font-size: 0.78rem;
}

@media (max-width: 1199px) {
    .stadium-overview-banner__crest {
        width: 7rem;
        height: 7rem;
    }
}

@media (max-width: 991px) {
    .stadium-facilities-grid,
    .stadium-activity-summary {
        grid-template-columns: 1fr;
    }

    .stadium-overview-banner__subtitle {
        max-width: 32rem;
    }

    .stadium-overview-banner .alc-team-info-banner__header,
    .stadium-overview-banner .alc-team-info-banner__meta {
        padding: 1rem 1.1rem;
    }
}

@media (max-width: 767px) {
    .stadium-overview-page {
        padding-top: 1rem;
    }

    .stadium-overview-banner__crest {
        width: 6rem;
        height: 6rem;
        border-radius: 22px;
    }

    .stadium-overview-banner__crest span {
        font-size: 2rem;
    }

    .stadium-overview-filter .content-filter__item,
    .stadium-overview-filter .content-filter__link {
        width: 100%;
    }

    .stadium-result__overview {
        text-align: left;
    }

    .stadium-upcoming-primary__details {
        flex-direction: column;
        gap: 1rem;
    }

    .stadium-upcoming-primary__side,
    .stadium-upcoming-primary__side--right {
        text-align: left;
    }
}

.product-meta-list {
    display: grid;
    gap: 0.78rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-meta-list__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.78rem;
    border-bottom: 1px solid rgba(31, 23, 49, 0.08);
}

.product-meta-list__row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-meta-list__row span {
    color: #7d7a8a;
}

.product-meta-list__row strong,
.product-meta-list__row a {
    color: #1c1830;
    font-weight: 700;
    text-align: right;
}

.product-player-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 1.5rem;
    align-items: start;
}

.product-player-banner__identity {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: 0;
}

.product-player-banner__copy {
    min-width: 0;
}

.product-player-avatar {
    display: grid;
    place-items: center;
    width: 10.75rem;
    height: 13rem;
    border-radius: 26px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 800;
}

.product-player-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-profile-shell {
    padding-bottom: 2.5rem;
}

.product-panel-card {
    margin-bottom: 1.5rem;
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 22px 46px rgba(30, 19, 46, 0.12);
    background: #fff;
}

.product-panel-card .card__header {
    padding: 1rem 1.3rem;
    border-bottom: 0;
    background: linear-gradient(135deg, #24193d, #5b43bf);
}

.product-panel-card .card__header h4 {
    margin: 0;
    color: #fff;
}

.product-panel-card .card__content {
    padding: 1.35rem 1.4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 248, 252, 0.98));
}

.session-detail-directory-page {
    padding-bottom: 2.5rem;
}

.session-detail-directory-page .surface-card {
    padding: 1.05rem 1.1rem;
    border-radius: 22px;
}

.session-detail-directory-page .surface-card > h3 {
    margin: 0;
    color: #241b3c;
    font-size: 1.12rem;
    line-height: 1.15;
}

.session-detail-directory-page .surface-card > p.muted {
    margin-top: 0.4rem;
}

.session-detail-directory-page .subsection {
    margin-top: 1rem;
}

.session-detail-directory-page .planning-summary-grid {
    gap: 0.6rem;
    margin: 0.75rem 0 0.85rem;
}

.session-detail-directory-page .summary-chip,
.session-detail-directory-page .planning-team-card {
    padding: 0.78rem 0.85rem;
    border-radius: 16px;
}

.session-detail-directory-page .planning-team-summary {
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.session-detail-directory-page .team-board {
    gap: 0.75rem;
}

.session-detail-directory-page .team-column {
    padding: 0.85rem 0.9rem;
    border-radius: 20px;
}

.session-detail-directory-page .bulk-assignment-form {
    margin-top: 0.8rem;
    border-radius: 18px;
}

.session-detail-directory-page .bulk-assignment-header,
.session-detail-directory-page .bulk-assignment-row {
    padding: 0.78rem 0.85rem;
}

.session-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
}

.session-section-header__copy {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.session-section-header__copy h3 {
    margin: 0;
    color: #241b3c;
    font-size: 1.12rem;
    line-height: 1.15;
}

.session-section-header__copy p {
    margin: 0;
    color: #736d83;
    font-size: 0.88rem;
    line-height: 1.42;
}

.session-section-header__meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.session-section-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.78rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.1);
    color: #4e41a4;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.session-section-pill--soft {
    background: #fff;
    border: 1px solid #e7e2f2;
    color: #564f6b;
}

.session-subsection-heading {
    margin: 1rem 0 0.7rem;
}

.session-subsection-heading h4 {
    margin: 0;
    color: #2a2340;
    font-size: 0.92rem;
}

.session-detail-hero-card,
.session-detail-action-card,
.session-detail-signup-card {
    margin-bottom: 1.1rem;
}

.session-detail-hero-card > .card__header::before {
    display: none;
}

.session-detail-hero-card__header {
    align-items: flex-start;
    padding: 1.15rem 1.2rem 0.95rem;
}

.session-detail-hero-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-end;
}

.session-detail-hero-card__content {
    padding: 1.05rem 1.1rem 1.15rem;
}

.session-detail-hero-card__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
}

.session-detail-hero-card__main {
    min-width: 0;
}

.session-detail-hero-card__statuses {
    margin-top: 0.95rem;
}

.session-detail-hero-card .team-meta__place {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.session-detail-hero-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.session-detail-hero-card__stat {
    padding: 0.8rem 0.85rem;
    border: 1px solid #ece7f5;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
    box-shadow: 0 14px 24px rgba(25, 17, 43, 0.05);
}

.session-detail-hero-card__stat span,
.session-detail-hero-card__stat strong {
    display: block;
}

.session-detail-hero-card__stat span {
    color: #7d788c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-detail-hero-card__stat strong {
    margin-top: 0.35rem;
    color: #241b3c;
    font-size: 1.05rem;
}

.session-detail-hero-card__note {
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(108, 77, 238, 0.08);
    color: #514d63;
    font-size: 0.88rem;
}

.session-detail-hero-card__statuses .sessions-last-results-pill {
    min-height: 2.55rem;
    padding: 0.55rem 0.95rem;
    border-radius: 14px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.session-detail-hero-card__statuses .sessions-last-results-pill--status {
    background: rgba(17, 24, 39, 0.06);
    color: #413a53;
}

.session-detail-hero-card__statuses .sessions-last-results-pill--relation {
    background: #fff;
    border: 1px solid #e7e6ee;
    color: #4f4a5d;
}

.session-detail-hero-card .secondary-button,
.session-detail-hero-card .primary-button,
.session-detail-action-card .primary-button,
.session-detail-action-card .secondary-button,
.session-detail-signup-card .primary-button,
.session-detail-signup-card .secondary-button,
.session-detail-directory-page .surface-card .primary-button,
.session-detail-directory-page .surface-card .secondary-button {
    min-height: 2.7rem;
    border-radius: 14px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.session-detail-directory-page .primary-button {
    border-color: transparent;
    background: linear-gradient(135deg, #6c4dee 0%, #38a9ff 100%);
    box-shadow: 0 16px 30px rgba(76, 70, 181, 0.24);
    color: #fff;
}

.session-detail-directory-page .primary-button:hover,
.session-detail-directory-page .primary-button:focus {
    background: linear-gradient(135deg, #5b40d3 0%, #2898f1 100%);
    box-shadow: 0 18px 32px rgba(65, 58, 171, 0.28);
    color: #fff;
}

.session-detail-directory-page .secondary-button {
    border-color: #ded9ea;
    background: linear-gradient(180deg, #fff 0%, #f6f3ff 100%);
    box-shadow: 0 10px 22px rgba(37, 26, 64, 0.08);
    color: #2f2940;
}

.session-detail-directory-page .secondary-button:hover,
.session-detail-directory-page .secondary-button:focus {
    border-color: rgba(108, 77, 238, 0.35);
    box-shadow: 0 14px 28px rgba(52, 37, 94, 0.14);
    color: #241b3c;
}

.session-detail-action-card .product-action-grid__item {
    padding: 0.88rem 0.9rem 0.92rem;
    border-radius: 16px;
    gap: 0.28rem;
}

.session-detail-action-card .product-action-grid__item span {
    font-size: 0.84rem;
}

.session-communications__header {
    margin-bottom: 0.85rem;
}

.session-compact-feed {
    gap: 0.55rem;
}

.session-compact-feed > .list-row {
    padding: 0.72rem 0.82rem;
    border: 1px solid #ece7f5;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
}

.session-compact-feed > :first-child {
    border-top: 1px solid #ece7f5;
}

.session-communications__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.1rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.1);
    color: #4e41a4;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.session-communications__form {
    margin-top: 0.9rem;
}

.session-participants-list {
    gap: 0.75rem;
}

.session-participants-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin: 1rem 0 1.1rem;
}

.session-participants-tabs__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.7rem 1rem;
    border: 1px solid #e7e6ee;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
    color: #37353c;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(37, 26, 64, 0.06);
}

.session-participants-tabs__tab:hover,
.session-participants-tabs__tab:focus {
    border-color: rgba(108, 77, 238, 0.28);
    color: #2b2340;
    background: #fff;
}

.session-participants-tabs__tab--active,
.session-participants-tabs__tab--active:hover {
    border-color: transparent;
    background: linear-gradient(135deg, #3b2b6f 0%, #5b43bf 100%);
    color: #fff;
    box-shadow: 0 14px 24px rgba(87, 62, 187, 0.26);
}

.session-participant-card {
    align-items: flex-start;
    padding: 0.92rem 1rem;
    border: 1px solid #ece7f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
    box-shadow: 0 14px 28px rgba(25, 17, 43, 0.05);
    border-top: 1px solid #ece7f5;
}

.session-participant-card__main {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 0.72rem;
}

.session-participant-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.session-participant-card__identity {
    display: grid;
    gap: 0.2rem;
}

.session-participant-card__identity strong {
    color: #241b3c;
    font-size: 1.02rem;
    line-height: 1.2;
}

.session-participant-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.session-participant-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.76rem;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.08);
    color: #4f3ba7;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
}

.session-participant-card__sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.65rem;
}

.session-participant-panel {
    padding: 0.72rem 0.8rem;
    border: 1px solid #ece7f5;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
}

.session-participant-panel__label {
    display: block;
    margin-bottom: 0.28rem;
    color: #7d788c;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-participant-panel__value strong,
.session-participant-panel__value span {
    display: block;
}

.session-participant-panel__value strong {
    color: #241b3c;
    font-size: 0.9rem;
}

.session-participant-panel--alerts {
    background: linear-gradient(180deg, #fff 0%, #f9fafc 100%);
}

.session-participant-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.session-participant-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.68rem;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 700;
}

.session-participant-flag--ok {
    background: rgba(23, 201, 178, 0.14);
    color: #0f6f63;
}

.session-participant-flag--warning {
    background: rgba(255, 103, 12, 0.14);
    color: #b44d0b;
}

.session-participant-flag--danger {
    background: rgba(242, 25, 86, 0.12);
    color: #a1204d;
}

.session-participant-stats {
    padding: 0.78rem 0.82rem 0.82rem;
    border-radius: 16px;
    background: rgba(17, 24, 39, 0.03);
}

.session-participant-stats__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 0.5rem;
}

.session-participant-stat {
    min-width: 0;
    padding: 0.55rem 0.45rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.06);
    text-align: center;
}

.session-participant-stat span,
.session-participant-stat strong {
    display: block;
}

.session-participant-stat span {
    color: #7d788c;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-participant-stat strong {
    margin-top: 0.2rem;
    color: #241b3c;
    font-size: 0.92rem;
}

.session-participant-stats__empty {
    margin: 0;
}

.session-participant-card__actions--side {
    padding-top: 0.1rem;
}

.session-team-summary-card {
    padding: 0.88rem 0.92rem 0.96rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #faf8fd 100%);
    border: 1px solid #ece7f5;
}

.session-team-summary-card__header {
    display: grid;
    gap: 0.7rem;
}

.session-team-summary-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.session-team-summary-card__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.08);
    color: #4f3ba7;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}

.session-round-card {
    display: grid;
    gap: 0.82rem;
    padding: 0.96rem 1rem 0.92rem;
    border: 1px solid #ece7f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf9fe 100%);
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(31, 22, 54, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.session-round-card:hover,
.session-round-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(108, 77, 238, 0.22);
    box-shadow: 0 20px 36px rgba(31, 22, 54, 0.1);
    text-decoration: none;
}

.session-round-card__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.session-round-card__identity {
    display: flex;
    gap: 0.9rem;
    align-items: center;
    min-width: 0;
}

.session-round-card__avatar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #4d35b5 0%, #6c4dee 100%);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.session-round-card__title-group {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.session-round-card__title-group strong {
    color: #241b3c;
    font-size: 1rem;
    line-height: 1.25;
}

.session-round-card__pair {
    color: #706a84;
    font-size: 0.88rem;
    line-height: 1.45;
}

.session-round-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.session-round-card__details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.8rem;
}

.session-round-card__detail {
    display: grid;
    gap: 0.2rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(36, 27, 60, 0.08);
    min-width: 0;
}

.session-round-card__detail-label {
    color: #8c88a1;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-round-card__detail-value {
    color: #4c4564;
    font-size: 0.88rem;
    line-height: 1.45;
}

.session-round-card__footer {
    display: flex;
    justify-content: flex-end;
}

.session-round-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.5rem 0.86rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.08);
    color: #4f3ba7;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.product-player-card-link {
    display: block;
}

.product-player-card-preview {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    box-shadow: 0 20px 36px rgba(21, 14, 33, 0.2);
}

.product-player-card-copy {
    margin: 1rem 0 1.1rem;
    color: #646074;
}

.product-player-card-actions {
    margin-bottom: 1.1rem;
    justify-content: flex-start;
}

.player-settings-shell .product-player-card-link {
    max-width: 360px;
    margin: 0 auto;
}

.player-settings-shell .product-player-card-preview {
    margin: 0 auto;
}

.product-inline-note {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(108, 77, 238, 0.08);
    color: #514d63;
}

.product-inline-note h5 {
    margin: 0 0 0.65rem;
    color: #211a35;
}

.product-note-list {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding-left: 1.15rem;
}

.product-season-card + .product-season-card {
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(31, 23, 49, 0.08);
}

.product-season-card h5,
.product-section-title {
    margin: 0 0 0.85rem;
    color: #241c3a;
}

.product-section-title:not(:first-child) {
    margin-top: 1.5rem;
}

.product-profile-bio {
    margin-bottom: 1.35rem;
    color: #605c71;
    font-size: 1rem;
}

.product-stat-table th {
    color: #7c7988;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-stat-table td {
    color: #5f5b70;
    vertical-align: top;
}

.product-stat-table strong,
.product-stat-table a {
    color: #1d1831;
}

.product-table-subtext {
    margin-top: 0.32rem;
    color: #7d7a89;
    font-size: 0.85rem;
}

.product-event-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    gap: 1.5rem;
    align-items: start;
}

.product-action-card .card__content,
.product-note-card .card__content,
.product-signup-card .card__content {
    display: grid;
    gap: 0.9rem;
}

.product-action-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.product-action-grid__item {
    display: grid;
    gap: 0.45rem;
    padding: 1rem 1rem 1.1rem;
    border-radius: 20px;
    border: 1px solid rgba(31, 23, 49, 0.08);
    background: linear-gradient(180deg, #fff, #f3f1fa);
    color: #5c586a;
    text-decoration: none;
}

.product-action-grid__item strong {
    color: #1d1831;
}

.product-action-grid__item span {
    color: #726f80;
    font-size: 0.92rem;
}

.product-action-grid__item--accent {
    background: linear-gradient(135deg, rgba(108, 77, 238, 0.14), rgba(23, 201, 178, 0.14));
}

.product-action-grid__item--form {
    align-content: start;
}

.product-action-grid__item--form button {
    justify-self: start;
    margin-top: 0.4rem;
}

.product-signup-card p {
    margin-bottom: 0;
}

.product-session-content > section,
.product-session-content > .two-column-layout {
    margin-bottom: 1.1rem;
}

@media (max-width: 1199px) {
    .product-page-banner--players,
    .product-player-banner,
    .product-event-banner {
        grid-template-columns: 1fr;
    }

    .session-detail-hero-card__grid {
        grid-template-columns: 1fr;
    }

    .session-participant-card__sections,
    .session-participant-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .session-detail-directory-page .surface-card {
        padding: 0.95rem;
    }

    .session-section-header__meta {
        width: 100%;
    }

    .product-player-banner__identity,
    .product-directory-card__identity {
        display: grid;
        grid-template-columns: 1fr;
    }

    .product-player-avatar {
        width: min(100%, 14rem);
        height: 16rem;
    }

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

    .product-meta-list__row {
        flex-direction: column;
    }

    .product-meta-list__row strong,
    .product-meta-list__row a {
        text-align: left;
    }

    .product-content-filter .content-filter__link {
        min-width: 0;
    }

    .session-detail-hero-card__header {
        align-items: stretch;
    }

    .session-detail-hero-card__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .session-detail-hero-card__stats {
        grid-template-columns: 1fr;
    }

    .session-detail-hero-card__actions .secondary-button,
    .session-detail-hero-card__actions .primary-button,
    .session-detail-signup-card .inline-actions .secondary-button,
    .session-detail-signup-card .inline-actions .primary-button {
        width: 100%;
    }

    .session-participant-card,
    .session-participant-card__header {
        flex-direction: column;
    }

    .session-participant-card__actions,
    .session-participant-card__actions--side {
        width: 100%;
        justify-content: flex-start;
    }

    .session-participant-card__actions--side .ghost-button {
        width: 100%;
    }

    .session-participants-tabs__tab {
        width: 100%;
    }

    .session-round-card__top {
        flex-direction: column;
    }

    .session-round-card__meta {
        justify-content: flex-start;
    }

    .session-round-card__details {
        grid-template-columns: 1fr;
    }

    .session-participant-card__sections,
    .session-participant-stats__grid {
        grid-template-columns: 1fr;
    }

    .session-team-summary-card {
        padding: 0.95rem;
    }
}

@media (max-width: 575px) {
    .product-summary-grid,
    .product-summary-grid--compact,
    .product-action-grid,
    .product-directory-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 720px) {
    .product-page-shell {
        padding-top: 1.2rem;
    }

    .product-brand-row {
        gap: 1rem;
        padding: 1rem 0;
    }

    .product-brand-title {
        font-size: 1.25rem;
    }

    .product-logo-mark {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.1rem;
    }

    .product-main-nav .main-nav__list {
        padding-bottom: 0.8rem;
    }
}


.players-directory-shell {
    padding-bottom: 2.5rem;
}

.players-directory-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.players-directory-intro__copy {
    max-width: 42rem;
}

.players-directory-intro__eyebrow {
    margin: 0 0 0.4rem;
    color: #38a9ff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.players-directory-intro__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.95;
}

.players-directory-intro__text {
    max-width: 38rem;
    margin: 0.9rem 0 0;
    color: rgba(255, 255, 255, 0.84);
}

.players-directory-intro__actions {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.players-directory-overview {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.players-directory-overview__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.players-directory-overview__stat {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(31, 23, 49, 0.08);
    box-shadow: 0 14px 22px rgba(24, 17, 37, 0.06);
}

.players-directory-overview__stat span {
    display: block;
    color: #8a8797;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-directory-overview__stat strong {
    display: block;
    margin-top: 0.45rem;
    color: #1d1831;
    font-size: 1.3rem;
    line-height: 1.1;
}

.players-directory-overview__tabs {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.players-directory-overview__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

.players-directory-overview__tab:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.players-directory-overview__tab--active,
.players-directory-overview__tab--active:hover {
    background: #fff;
    border-color: #fff;
    color: #1d1831;
}

.players-directory-banner {
    margin-bottom: 1.5rem;
}

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

.players-directory__division-filter {
    margin-bottom: 1.5rem;
}

.players-directory__filter-card {
    margin-bottom: 1.5rem;
}

.players-directory-filter-card {
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
}

.players-directory-filter-card .card__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.players-directory-filter-card .card__content {
    padding: 1.25rem 1.25rem 1.35rem;
}

.players-directory__filter-status {
    margin-bottom: 1.15rem;
    color: #625d74;
}

.players-directory-form {
    display: grid;
    gap: 1rem;
}

.players-directory-form .form-group {
    margin-bottom: 0;
}

.players-directory-form__label {
    display: block;
    margin-bottom: 0.5rem;
    color: #241c3a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-directory-form .form-control {
    min-height: 3rem;
    border-radius: 16px;
    border: 1px solid rgba(31, 23, 49, 0.12);
    background: #fff;
    color: #1d1831;
    font-size: 0.95rem;
    box-shadow: none;
}

.players-directory-form .form-control:focus {
    border-color: rgba(108, 77, 238, 0.68);
    box-shadow: 0 0 0 0.18rem rgba(108, 77, 238, 0.12);
}

.players-directory-form select.form-control {
    padding-right: 2.3rem;
}

.players-directory__filter-actions,
.players-directory-card__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.players-directory__results-card .card__content {
    display: grid;
    gap: 1.25rem;
}

.players-directory__results-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(108, 77, 238, 0.08);
}

.players-directory__results-meta strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #1d1831;
    font-size: 1.05rem;
}

.players-directory__results-meta p {
    margin: 0;
    color: #625d74;
}

.players-directory__results-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.players-directory__meta-pill,
.players-directory__inline-pill,
.players-directory__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
}

.players-directory__meta-pill {
    background: rgba(255, 255, 255, 0.74);
    color: #31284c;
}

.players-directory__inline-pill {
    min-height: 1.5rem;
    padding: 0.2rem 0.55rem;
    background: rgba(108, 77, 238, 0.12);
    color: #4f3ba7;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.players-directory__pill--position {
    background: rgba(31, 23, 49, 0.08);
    color: #3f3950;
}

.players-directory__pill--visibility.players-directory__pill--public {
    background: rgba(23, 201, 178, 0.16);
    color: #0f6f63;
}

.players-directory__pill--visibility.players-directory__pill--hidden {
    background: rgba(31, 23, 49, 0.08);
    color: #676375;
}

.players-directory__pill--trust-high {
    background: rgba(23, 201, 178, 0.18);
    color: #0e6d61;
}

.players-directory__pill--trust-normal {
    background: rgba(108, 77, 238, 0.14);
    color: #5141a8;
}

.players-directory__pill--trust-low {
    background: rgba(255, 103, 12, 0.16);
    color: #b44d0b;
}

.players-directory__pill--trust-restricted {
    background: rgba(242, 25, 86, 0.14);
    color: #a1204d;
}

.players-directory-box-score {
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
}

.players-directory-box-score__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.players-directory-box-score__header-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.players-directory-box-score__range {
    color: #8e939b;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-directory-box-score__table-shell {
    overflow-x: auto;
}

.players-directory-box-score__table {
    min-width: 760px;
    margin-bottom: 0;
}

.players-directory-box-score__table > thead > tr > th {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
    color: #34414d;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.players-directory-box-score__table > tbody > tr > td {
    vertical-align: middle;
    color: #959aa2;
    font-size: 0.98rem;
    font-weight: 400;
}

.players-directory-box-score__table .players-directory-box-score__number,
.players-directory-box-score__table .players-directory-box-score__position,
.players-directory-box-score__table .players-directory-box-score__player-col {
    text-align: left;
}

.players-directory-box-score__table .players-directory-box-score__number {
    width: 72px;
}

.players-directory-box-score__table tbody .players-directory-box-score__number,
.players-directory-box-score__table tbody .players-directory-box-score__position {
    color: #9a9da2;
}

.players-directory-box-score__table .players-directory-box-score__position {
    width: 72px;
}

.players-directory-box-score__table .players-directory-box-score__player-col {
    min-width: 300px;
}

.players-directory-box-score__city {
    min-width: 140px;
    color: #6c7280;
}

.players-directory-box-score__player {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.players-directory-box-score__avatar {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, #24193d, #5d44c5);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
}

.players-directory-box-score__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.players-directory-box-score__player-copy {
    min-width: 0;
}

.players-directory-box-score__player-name {
    margin: 0;
    color: #31404b;
    font-size: 1rem;
    line-height: 1.1;
}

.players-directory-box-score__player-name a {
    color: inherit;
}

.players-directory-box-score__player-meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
    color: #9a9da2;
    font-size: 0.78rem;
}

.players-directory-box-score__metric {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    min-height: 2.2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.1);
    color: #31404b;
    font-weight: 700;
}

.players-directory-box-score__metric--card {
    min-width: 4rem;
}

.players-directory-box-score__metric--empty {
    background: #f3f5f7;
    color: #9a9da2;
}

.players-directory-box-score__table .players-directory__pill,
.players-directory-card .players-directory__pill {
    min-height: 1.9rem;
    padding: 0.35rem 0.7rem;
    font-size: 0.72rem;
}

.players-directory-box-score__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.players-directory-box-score__footer-summary {
    color: #7d7a89;
    font-size: 0.82rem;
    font-weight: 700;
}

.players-directory-box-score__footer .post-pagination {
    margin-left: auto;
}

.players-directory-box-score__footer .pagination {
    margin: 0;
}

.players-directory-table-wrap {
    overflow-x: auto;
}

.players-directory-table {
    min-width: 790px;
    margin-bottom: 0;
}

.players-directory-table th {
    padding-top: 0;
    padding-bottom: 0.85rem;
}

.players-directory-table td {
    vertical-align: middle;
}

.players-directory-table__identity {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    min-width: 0;
}

.players-directory-table__identity-copy {
    min-width: 0;
}

.players-directory-table__avatar {
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #24193d, #5d44c5);
    box-shadow: 0 14px 26px rgba(30, 19, 46, 0.2);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
}

.players-directory-table__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.players-directory-table__name {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.1;
}

.players-directory-table__name a {
    color: #1d1831;
}

.players-directory-table__subline {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
    color: #7d7a89;
    font-size: 0.84rem;
}

.players-directory-table__action {
    text-align: right;
    white-space: nowrap;
}

.players-directory__ovr {
    display: inline-grid;
    justify-items: center;
    gap: 0.12rem;
    min-width: 4.75rem;
    padding: 0.72rem 0.85rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #24193d, #5d44c5);
    color: #fff;
    box-shadow: 0 16px 28px rgba(30, 19, 46, 0.16);
}

.players-directory__ovr span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-directory__ovr strong {
    color: #fff;
    font-size: 1.38rem;
    line-height: 1;
}

.players-directory__ovr--empty {
    background: rgba(31, 23, 49, 0.08);
    box-shadow: none;
}

.players-directory__ovr--empty span,
.players-directory__ovr--empty strong {
    color: #696577;
}

.players-directory-cards {
    display: none;
}

.players-directory-card {
    padding: 1rem;
    border: 1px solid rgba(31, 23, 49, 0.08);
    border-radius: 22px;
    background: linear-gradient(180deg, #fff, #f8f6fc);
    box-shadow: 0 14px 24px rgba(30, 19, 46, 0.08);
}

.players-directory-card + .players-directory-card {
    margin-top: 1rem;
}

.players-directory-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.players-directory-card__number {
    margin-bottom: 0.35rem;
    color: #8e939b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-directory-card__meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 1rem 0;
}

.players-directory-card__facts {
    display: grid;
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.players-directory-card__facts li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(31, 23, 49, 0.08);
}

.players-directory-card__facts li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.players-directory-card__facts span {
    color: #7c7988;
}

.players-directory-card__facts strong {
    color: #1d1831;
    text-align: right;
}

.players-directory__empty {
    padding: 0.75rem 0;
    text-align: center;
}

.players-directory__empty h3 {
    margin-bottom: 0.75rem;
}

.players-directory__empty p {
    max-width: 34rem;
    margin: 0 auto 1rem;
    color: #625d74;
}

@media (min-width: 992px) {
    .players-directory__filter-card {
        position: sticky;
        top: 1.5rem;
    }
}

@media (max-width: 1199px) {
    .players-directory-overview__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .players-directory-banner {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 991px) {
    .players-directory-box-score__table-shell {
        display: none;
    }

    .players-directory-cards {
        display: block;
    }
}

@media (max-width: 767px) {
    .players-directory-intro,
    .players-directory-intro__actions {
        align-items: stretch;
    }

    .players-directory-overview__stats {
        grid-template-columns: 1fr;
    }

    .players-directory-box-score__header-meta,
    .players-directory-box-score__footer,
    .players-directory-card__top,
    .players-directory-card__facts li {
        flex-direction: column;
        align-items: stretch;
    }

    .players-directory-box-score__footer .post-pagination {
        margin-left: 0;
    }

    .players-directory-box-score__footer-summary {
        text-align: center;
    }

    .players-directory-card__facts strong {
        text-align: left;
    }

    .players-directory-intro__actions .btn,
    .players-directory__filter-actions .btn,
    .players-directory-card__actions .btn {
        width: 100%;
    }
}


.players-lineup-page {
    padding: 1.5rem 0 2.5rem;
}

.players-lineup-toolbar {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.1rem 1.25rem 1.25rem;
    border: 1px solid #e7e6ee;
    background: #fff;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
}

.players-lineup-toolbar__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.players-lineup-toolbar__tabs,
.players-lineup-toolbar__actions {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.players-lineup-toolbar__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    padding: 0.55rem 1rem;
    border: 1px solid #e7e6ee;
    border-radius: 999px;
    background: #f7f7fb;
    color: #37353c;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    transition: all 0.2s ease;
}

.players-lineup-toolbar__tab:hover {
    color: #6c4dee;
    border-color: rgba(108, 77, 238, 0.24);
}

.players-lineup-toolbar__tab--active,
.players-lineup-toolbar__tab--active:hover {
    border-color: #38a9ff;
    background: rgba(56, 169, 255, 0.1);
    color: #37353c;
}

.players-lineup-toolbar__form {
    display: grid;
    grid-template-columns: minmax(220px, 2.2fr) minmax(150px, 1fr) minmax(180px, 1fr) auto;
    gap: 0.9rem;
    align-items: end;
}

.players-lineup-toolbar__field {
    margin: 0;
}

.players-lineup-toolbar__label {
    display: block;
    margin-bottom: 0.45rem;
    color: #8d8996;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-lineup-toolbar .form-control {
    min-height: 2.9rem;
    border-radius: 14px;
    border: 1px solid #e7e6ee;
    box-shadow: none;
}

.players-lineup-toolbar .form-control:focus {
    border-color: rgba(108, 77, 238, 0.48);
    box-shadow: 0 0 0 0.18rem rgba(108, 77, 238, 0.1);
}

.players-lineup-toolbar__buttons {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.players-lineup-card {
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
}

.players-lineup-card > .card__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.players-lineup-card__summary {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #9a9da2;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-lineup-table {
    min-width: 760px;
}

.players-lineup-table .alc-number,
.players-lineup-table .alc-position {
    width: 70px;
}

.players-lineup-table .alc-player {
    min-width: 320px;
}

.players-lineup-table__player-copy {
    min-width: 0;
}

.players-lineup-table .alc-player-info__name {
    color: #37353c;
    font-weight: 700;
}

.players-lineup-table .alc-player-info__name a {
    color: inherit;
}

.players-lineup-table__player-meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-top: 0.3rem;
    color: #9a9da2;
    font-size: 0.72rem;
    font-weight: 400;
}

.players-lineup-table__avatar-link {
    display: inline-flex;
}

.players-lineup-table__avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.58rem;
    font-weight: 700;
    text-transform: uppercase;
}

.players-lineup-table__self {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.25rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.12);
    color: #4f3ba7;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.players-lineup-table__chip,
.players-lineup-table__value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
}

.players-lineup-table__chip--trust-high {
    background: rgba(23, 201, 178, 0.18);
    color: #0e6d61;
}

.players-lineup-table__chip--trust-normal {
    background: rgba(108, 77, 238, 0.14);
    color: #5141a8;
}

.players-lineup-table__chip--trust-low {
    background: rgba(255, 103, 12, 0.16);
    color: #b44d0b;
}

.players-lineup-table__chip--trust-restricted {
    background: rgba(242, 25, 86, 0.14);
    color: #a1204d;
}

.players-lineup-table__chip--public {
    background: rgba(23, 201, 178, 0.16);
    color: #0f6f63;
}

.players-lineup-table__chip--hidden {
    background: rgba(31, 23, 49, 0.08);
    color: #676375;
}

.players-lineup-table__value {
    min-width: 3.3rem;
    background: rgba(108, 77, 238, 0.1);
    color: #37353c;
}

.players-lineup-table__value--empty {
    background: #f3f5f7;
    color: #9a9da2;
}

.players-lineup-cards {
    display: none;
    padding: 1rem;
}

.players-lineup-cards__item + .players-lineup-cards__item {
    margin-top: 0.9rem;
}

.players-lineup-cards__item {
    padding: 1rem;
    border: 1px solid #e7e6ee;
    border-radius: 16px;
    background: #fff;
}

.players-lineup-cards__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.players-lineup-cards__number {
    margin-bottom: 0.3rem;
    color: #9a9da2;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-lineup-cards__meta {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-top: 0.9rem;
}

.players-lineup-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.players-lineup-card__footer-copy {
    color: #7d7a89;
    font-size: 0.82rem;
    font-weight: 700;
}

.players-lineup-card__footer .post-pagination {
    margin-left: auto;
}

.players-lineup-card__footer .pagination {
    margin: 0;
}

.players-lineup-card__empty {
    padding: 1.5rem;
    text-align: center;
}

.players-lineup-card__empty p {
    margin-bottom: 1rem;
    color: #7d7a89;
}

@media (max-width: 991px) {
    .players-lineup-toolbar__form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .players-lineup-toolbar__field--search,
    .players-lineup-toolbar__buttons {
        grid-column: 1 / -1;
    }

    .players-lineup-table {
        display: none;
    }

    .players-lineup-cards {
        display: block;
    }
}

@media (max-width: 767px) {
    .players-lineup-page {
        padding-top: 1rem;
    }

    .players-lineup-toolbar__top,
    .players-lineup-toolbar__buttons,
    .players-lineup-cards__top,
    .players-lineup-card__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .players-lineup-toolbar__form {
        grid-template-columns: 1fr;
    }

    .players-lineup-card__footer .post-pagination {
        margin-left: 0;
    }

    .players-lineup-toolbar__buttons .btn,
    .players-lineup-card__empty .btn {
        width: 100%;
    }
}


.players-last-results-page {
    padding: 1.5rem 0 2.5rem;
}

.players-last-results-card {
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
}

.players-last-results-card > .card__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.players-last-results-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.players-last-results-card__heading {
    display: grid;
    gap: 0.35rem;
}

.players-last-results-card__heading h4 {
    margin: 0;
}

.players-last-results-card__summary {
    margin: 0;
    color: #83808c;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-last-results-card__summary-separator {
    margin: 0 0.35rem;
}

.players-last-results-filter-form {
    margin: 0;
}

.players-last-results-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    float: none;
}

.players-last-results-filter__item {
    float: none;
    padding-left: 0;
}

.players-last-results-filter__item--search .form-control {
    min-width: 15rem;
    height: 2.5rem;
    padding: 0 0.9rem;
    border: 1px solid #e7e6ee;
    background: #fff;
    color: #37353c;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    box-shadow: none;
}

.players-last-results-filter__item--search .form-control:focus {
    border-color: rgba(108, 77, 238, 0.45);
    box-shadow: 0 0 0 0.18rem rgba(108, 77, 238, 0.1);
}

.players-last-results-filter__item--submit .btn {
    min-width: 10.5rem;
}

.product-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.72rem 1.15rem;
    border: 1px solid #ded9ea !important;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff 0%, #f6f3ff 100%);
    box-shadow: 0 10px 22px rgba(37, 26, 64, 0.08);
    color: #2f2940 !important;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.product-action-button:hover,
.product-action-button:focus {
    border-color: rgba(108, 77, 238, 0.35) !important;
    box-shadow: 0 14px 28px rgba(52, 37, 94, 0.14);
    color: #241b3c !important;
    transform: translateY(-1px);
}

.product-action-button.btn-block {
    display: inline-flex;
    width: 100%;
}

.players-last-results-table {
    min-width: 980px;
    margin-bottom: 0;
}

.players-last-results-table .team-result__date {
    width: 74px;
}

.players-last-results-table .team-result__vs {
    min-width: 290px;
}

.players-last-results-table .team-result__score,
.players-last-results-table .team-result__status,
.players-last-results-table .team-result__ball-possession,
.players-last-results-table .team-result__shots {
    white-space: nowrap;
}

.players-last-results-table .team-result__game-overview {
    min-width: 180px;
}

.players-last-results-table__number,
.players-last-results-table__pos {
    color: #83808c;
}

.players-last-results-player {
    min-width: 0;
}

.players-last-results-player__avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-inline-end: 12px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, #31235a, #6c4dee);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.players-last-results-player__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.players-last-results-player__avatar-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.players-last-results-player__name {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0;
}

.players-last-results-player__name a {
    color: inherit;
}

.players-last-results-player__place {
    margin-top: 0.2rem;
}

.players-last-results-player__self {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.3rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(108, 77, 238, 0.12);
    color: #4f3ba7;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-last-results-badge,
.players-last-results-ovr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
}

.players-last-results-badge--trust-high {
    background: rgba(23, 201, 178, 0.18);
    color: #0e6d61;
}

.players-last-results-badge--trust-normal {
    background: rgba(108, 77, 238, 0.14);
    color: #5141a8;
}

.players-last-results-badge--trust-low {
    background: rgba(255, 103, 12, 0.16);
    color: #b44d0b;
}

.players-last-results-badge--trust-restricted {
    background: rgba(242, 25, 86, 0.14);
    color: #a1204d;
}

.players-last-results-badge--public {
    background: rgba(23, 201, 178, 0.16);
    color: #0f6f63;
}

.players-last-results-badge--hidden {
    background: rgba(31, 23, 49, 0.08);
    color: #676375;
}

.players-last-results-ovr {
    min-width: 3.4rem;
    background: rgba(108, 77, 238, 0.1);
    color: #37353c;
}

.players-last-results-ovr--empty {
    background: #f3f5f7;
    color: #9a9da2;
}

.stadium-list-features {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.stadium-list-features__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}

.stadium-list-features__item i {
    font-size: 0.72rem;
}

.stadium-list-features__item strong {
    color: inherit;
    font-weight: 800;
}

.stadium-list-features__item--plus {
    background: rgba(23, 201, 178, 0.16);
    color: #0f6f63;
}

.stadium-list-features__item--minus {
    background: rgba(242, 25, 86, 0.12);
    color: #a1204d;
}

.players-last-results-table__action .btn {
    min-width: 10.5rem;
}

.players-last-results-mobile {
    display: none;
    padding: 1rem;
}

.players-last-results-mobile__item + .players-last-results-mobile__item {
    margin-top: 0.9rem;
}

.players-last-results-mobile__item {
    padding: 1rem;
    border: 1px solid #e7e6ee;
    background: #fff;
}

.players-last-results-mobile__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.players-last-results-mobile__number {
    margin-bottom: 0.25rem;
    color: #83808c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.players-last-results-mobile__meta {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-top: 0.9rem;
}

.players-last-results-mobile__actions {
    margin-top: 0.9rem;
}

.players-last-results-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding: 1.15rem 1.25rem 0;
    border-top: 1px solid #efebf6;
}

.players-last-results-card__footer-copy {
    color: #7d7a89;
    font-size: 0.82rem;
    font-weight: 700;
}

.players-last-results-card__footer .post-pagination {
    display: flex;
    margin-left: auto;
    padding-left: 1rem;
    max-width: 100%;
}

.players-last-results-card__footer .pagination {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem;
    border: 1px solid #ebe6f4;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
    box-shadow: 0 14px 30px rgba(37, 26, 64, 0.08);
    flex-wrap: nowrap;
    max-width: 100%;
}

.players-last-results-card__footer .pagination .page-item {
    margin: 0;
}

.players-last-results-card__footer .pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 1px solid #e8e3f1;
    border-radius: 50%;
    background: #fff;
    color: #413a53;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.players-last-results-card__footer .pagination .page-link:hover,
.players-last-results-card__footer .pagination .page-link:focus {
    border-color: rgba(108, 77, 238, 0.28);
    background: #f7f4ff;
    box-shadow: 0 10px 20px rgba(78, 56, 146, 0.14);
    color: #2b2340;
    transform: translateY(-1px);
}

.players-last-results-card__footer .pagination .page-item.active .page-link,
.players-last-results-card__footer .pagination .page-item.active .page-link:hover {
    border-color: transparent;
    background: linear-gradient(135deg, #5f44d5 0%, #7b5cff 100%);
    box-shadow: 0 14px 24px rgba(87, 62, 187, 0.26);
    color: #fff;
}

.players-last-results-card__footer .pagination .page-item.disabled .page-link {
    border-color: transparent;
    background: transparent;
    color: #a39db2;
    box-shadow: none;
}

.players-last-results-card__footer .pagination .page-item.disabled .page-link:hover,
.players-last-results-card__footer .pagination .page-item.disabled .page-link:focus {
    transform: none;
    background: transparent;
}

.players-last-results-card__empty {
    padding: 1.5rem;
    text-align: center;
}

.players-last-results-card__empty p {
    margin-bottom: 1rem;
    color: #7d7a89;
}

@media (max-width: 1199px) {
    .players-last-results-card__header {
        align-items: flex-start;
    }

    .players-last-results-filter {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    .players-last-results-table {
        display: none;
    }

    .players-last-results-mobile {
        display: block;
    }

    .players-last-results-filter__item--search {
        width: 100%;
    }

    .players-last-results-filter__item--search .form-control {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .players-last-results-page {
        padding-top: 1rem;
    }

    .players-last-results-card__header,
    .players-last-results-mobile__top,
    .players-last-results-card__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .players-last-results-filter {
        width: 100%;
        gap: 0.6rem;
    }

    .players-last-results-filter__item,
    .players-last-results-filter__item select.form-control,
    .players-last-results-filter__item--submit .btn {
        width: 100%;
    }

    .players-last-results-filter__item select.form-control {
        height: 2.5rem !important;
        padding: 0 0.9rem;
        border: 1px solid #e7e6ee;
        background-color: #fff;
    }

    .players-last-results-card__footer .post-pagination {
        margin-left: 0;
        padding-left: 0;
    }

    .players-last-results-mobile__actions .btn,
    .players-last-results-card__empty .btn {
        width: 100%;
    }

    .players-last-results-card__footer .pagination {
        justify-content: center;
    }
}


.sessions-last-results-page {
    padding-top: 1.25rem;
}

.stadium-directory-page {
    padding: 1.5rem 0 3rem;
}

.stadium-directory-header {
    margin-bottom: 1.25rem;
}

.stadium-directory-header__actions {
    align-self: flex-start;
}

.stadium-directory-stats {
    margin-bottom: 1.4rem;
}

.stadium-directory-stat {
    min-height: 7.5rem;
}

.stadium-directory-list-card {
    padding: 0;
    overflow: hidden;
}

.stadium-directory-list-card .card__content {
    padding: 0;
}

.stadium-directory-list-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.5rem 1.1rem;
    border-bottom: 1px solid #ece7f4;
}

.stadium-directory-list-card__header h3 {
    margin: 0;
}

.stadium-directory-list-card__header .muted {
    margin: 0.35rem 0 0;
}

.stadium-directory-list {
    display: grid;
}

.stadium-directory-list--embedded {
    background: #fff;
}

.stadium-directory-item {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 180px;
    gap: 1.25rem;
    align-items: center;
    padding: 1.35rem 1.5rem;
    border-bottom: 1px solid #f0ebf7;
}

.stadium-directory-item:last-child {
    border-bottom: 0;
}

.stadium-directory-item__media {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(135deg, #1e1833, #6a4ef0);
    box-shadow: 0 18px 38px rgba(24, 17, 37, 0.16);
}

.stadium-directory-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stadium-directory-item__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 11, 21, 0.06), rgba(13, 11, 21, 0.28));
    pointer-events: none;
}

.stadium-directory-item__media-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.stadium-directory-item__body {
    min-width: 0;
}

.stadium-directory-item__topline {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.stadium-directory-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1;
}

.stadium-directory-chip--status {
    background: rgba(23, 201, 178, 0.14);
    color: #0f6f63;
}

.stadium-directory-chip--owner {
    background: rgba(108, 77, 238, 0.12);
    color: #5241aa;
}

.stadium-directory-item__title {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.1;
}

.stadium-directory-item__title a {
    color: #2b243f;
}

.stadium-directory-item__title a:hover,
.stadium-directory-item__title a:focus {
    color: #5c43d3;
}

.stadium-directory-item__address {
    margin: 0.45rem 0 0;
    color: #706c7d;
    font-size: 0.96rem;
}

.stadium-directory-item__facts,
.stadium-directory-item__meta {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.stadium-directory-item__facts {
    margin-top: 0.95rem;
}

.stadium-directory-item__meta {
    margin-top: 0.8rem;
}

.stadium-directory-item__facts span,
.stadium-directory-item__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.36rem 0.78rem;
    border-radius: 999px;
    border: 1px solid #ebe5f3;
    background: #faf8fd;
    color: #4d485b;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
}

.stadium-directory-item__facts i,
.stadium-directory-item__meta i {
    color: #6c4dee;
    font-size: 0.75rem;
}

.stadium-directory-item__aside {
    display: grid;
    gap: 0.85rem;
    justify-items: end;
}

.stadium-directory-item__count {
    display: grid;
    justify-items: center;
    min-width: 6.5rem;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f3ff 100%);
    border: 1px solid #e6e0f0;
    box-shadow: 0 14px 28px rgba(37, 26, 64, 0.08);
}

.stadium-directory-item__count strong {
    color: #231c37;
    font-size: 1.65rem;
    line-height: 1;
}

.stadium-directory-item__count span {
    margin-top: 0.22rem;
    color: #7d788c;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.stadium-directory-item__action {
    width: 100%;
}

.stadium-directory-list-card__empty {
    padding: 1.5rem;
    text-align: center;
}

.stadium-directory-list-card__empty p {
    margin: 0.65rem 0 0;
    color: #7d7a89;
}

.sessions-directory-page .players-last-results-card__header {
    align-items: flex-start;
}

.sessions-directory-filter {
    gap: 0.65rem;
}

.sessions-directory-filter .players-last-results-filter__item,
.sessions-directory-filter .players-last-results-filter__item select.form-control,
.sessions-directory-filter .players-last-results-filter__item .form-control {
    min-width: 11rem;
}

.sessions-directory-filter__date .form-control {
    min-width: 9rem;
}

.sessions-directory-table {
    min-width: 1180px;
}

.sessions-directory-table .team-schedule__date {
    width: 110px;
}

.sessions-directory-table .team-schedule__versus {
    min-width: 320px;
}

.sessions-directory-table .team-schedule__time,
.sessions-directory-table .team-schedule__venue,
.sessions-directory-table .team-schedule__status {
    white-space: normal;
}

.sessions-directory-table .team-schedule__ticket {
    min-width: 205px;
}

.sessions-directory-table__date strong,
.sessions-directory-table__date span {
    display: block;
}

.sessions-directory-table__date strong {
    color: #37353c;
}

.sessions-directory-table__date span {
    margin-top: 0.2rem;
    color: #83808c;
}

.sessions-directory-match__avatar {
    background: linear-gradient(135deg, #31235a, #6c4dee);
}

.sessions-directory-match__name a {
    color: inherit;
}

.sessions-directory-match__subline,
.sessions-directory-note {
    display: block;
    margin-top: 0.25rem;
    color: #83808c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.sessions-directory-stack strong,
.sessions-directory-stack span,
.sessions-directory-stack small {
    display: block;
}

.sessions-directory-stack strong {
    color: #37353c;
}

.sessions-directory-stack span,
.sessions-directory-stack small {
    margin-top: 0.18rem;
    color: #83808c;
}

.sessions-directory-statuses {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.sessions-directory-actions {
    display: grid;
    gap: 0.45rem;
}

.sessions-directory-actions form {
    margin: 0;
}

.sessions-last-results-scopes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.sessions-last-results-guest-note,
.sessions-last-results-highlight,
.sessions-last-results-stats {
    margin-bottom: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 251, 0.96));
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
}

.sessions-last-results-scopes .filter-pill {
    min-height: 2.9rem;
    padding: 0.75rem 1.15rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #475467;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.sessions-last-results-scopes .filter-pill:hover,
.sessions-last-results-scopes .filter-pill:focus {
    color: #101828;
    border-color: rgba(255, 107, 44, 0.24);
    background: rgba(255, 255, 255, 0.96);
}

.sessions-last-results-scopes .filter-pill.active {
    border-color: transparent;
    background: linear-gradient(135deg, #101828, #1f2937);
    color: #fff;
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.16);
}

.sessions-last-results-guest-note .card__content,
.sessions-last-results-highlight .card__content {
    padding: 1.35rem 1.5rem;
}

.sessions-last-results-guest-note h5,
.sessions-last-results-highlight h4 {
    margin-bottom: 0.35rem;
}

.sessions-last-results-highlight__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.sessions-last-results-highlight__actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.sessions-last-results-stats {
    padding: 1rem;
}

.sessions-last-results-stats .stat-pill {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(255, 107, 44, 0.12), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sessions-last-results-stats .stat-pill span {
    color: #667085;
}

.sessions-last-results-stats .stat-pill strong {
    color: #101828;
}

.sessions-feed-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 251, 0.96));
    box-shadow: 0 30px 56px rgba(15, 23, 42, 0.12);
}

.sessions-last-results-card > .card__header::before {
    display: none;
}

.sessions-feed-card__header {
    position: relative;
    padding: 1.65rem 1.75rem 1.35rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background:
        radial-gradient(circle at top left, rgba(255, 107, 44, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
}

.sessions-feed-card__heading h4 {
    font-size: clamp(1.75rem, 2.4vw, 2.45rem);
    line-height: 1;
    color: #101828;
}

.sessions-feed-card__heading .players-last-results-card__summary {
    color: #98a2b3;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
}

.sessions-feed-filter-form {
    width: min(100%, 62rem);
}

.sessions-feed-filter-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.8rem;
}

.sessions-feed-filter-grid .players-last-results-filter__item {
    min-width: 0;
}

.sessions-last-results-filter__item--date .form-control,
.sessions-last-results-filter .form-control,
.sessions-last-results-filter select.form-control {
    width: 100%;
    min-height: 3rem;
    height: 3rem;
    padding: 0 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.92);
    color: #101828;
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.sessions-last-results-filter .form-control::placeholder {
    color: #98a2b3;
}

.sessions-last-results-filter .form-control:focus {
    border-color: rgba(255, 107, 44, 0.35);
    background: #fff;
    box-shadow: 0 0 0 0.22rem rgba(255, 107, 44, 0.12);
}

.sessions-feed-filter-grid .players-last-results-filter__item--submit .btn {
    width: 100%;
    min-height: 3rem;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, #101828, #1f2937);
    color: #fff;
    box-shadow: 0 18px 28px rgba(15, 23, 42, 0.18);
}

.sessions-feed-filter-grid .players-last-results-filter__item--submit .btn:hover,
.sessions-feed-filter-grid .players-last-results-filter__item--submit .btn:focus {
    background: linear-gradient(135deg, #ff6b2c, #e65117);
    color: #fff;
}

.sessions-last-results-table {
    min-width: 1220px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 1rem;
}

.sessions-feed-card .card__content {
    padding: 0 1rem 1rem;
}

.sessions-last-results-table thead th {
    padding: 0.3rem 1rem 0.8rem;
    border: 0;
    background: transparent;
    color: #98a2b3;
    font-size: 0.76rem;
    letter-spacing: 0.14em;
}

.sessions-last-results-table tbody tr {
    transition: transform 0.18s ease;
}

.sessions-last-results-table tbody tr:hover {
    transform: translateY(-1px);
}

.sessions-last-results-table tbody td {
    padding: 1.15rem 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
    background: #fff;
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.06);
    vertical-align: middle;
}

.sessions-last-results-table tbody td:first-child {
    border-left: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 26px 0 0 26px;
}

.sessions-last-results-table tbody td:last-child {
    border-right: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 0 26px 26px 0;
}

.sessions-last-results-table__date strong,
.sessions-last-results-table__date span {
    display: block;
}

.sessions-last-results-table__date strong {
    color: #101828;
    font-size: 1rem;
}

.sessions-last-results-table__date span {
    margin-top: 0.18rem;
    color: #667085;
    font-size: 0.86rem;
    font-weight: 700;
}

.sessions-last-results-meta {
    min-width: 0;
}

.sessions-last-results-meta__logo {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-inline-end: 14px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.28), transparent 38%),
        linear-gradient(135deg, #101828, #344054);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.14);
}

.sessions-last-results-meta__title {
    margin: 0;
    font-size: 1.08rem;
    color: #101828;
}

.sessions-last-results-meta__title a {
    color: inherit;
}

.sessions-last-results-meta__title a:hover,
.sessions-last-results-meta__title a:focus {
    color: #ff6b2c;
}

.sessions-last-results-meta__place,
.sessions-last-results-meta__round {
    display: block;
    margin-top: 0.28rem;
}

.sessions-last-results-meta__place {
    color: #667085;
    font-size: 0.84rem;
}

.sessions-last-results-meta__round {
    color: #ff6b2c;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sessions-last-results-format,
.sessions-last-results-capacity {
    display: grid;
    gap: 0.28rem;
}

.sessions-last-results-format strong,
.sessions-last-results-capacity strong {
    color: #101828;
    font-size: 1.02rem;
}

.sessions-last-results-format span:first-of-type,
.sessions-last-results-capacity span:first-of-type {
    color: #344054;
    font-weight: 700;
}

.sessions-last-results-format span,
.sessions-last-results-capacity span,
.sessions-last-results-capacity small {
    color: #667085;
    font-size: 0.84rem;
}

.sessions-last-results-statuses {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sessions-last-results-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.1rem;
    padding: 0.38rem 0.9rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.1;
    border: 1px solid transparent;
}

.sessions-last-results-pill--status {
    background: rgba(16, 24, 40, 0.08);
    color: #344054;
}

.sessions-last-results-pill--status-finished {
    background: rgba(16, 24, 40, 0.08);
    color: #344054;
}

.sessions-last-results-pill--status-live {
    border-color: rgba(255, 107, 44, 0.16);
    background: rgba(255, 107, 44, 0.12);
    color: #c2410c;
}

.sessions-last-results-pill--status-published {
    border-color: rgba(18, 183, 106, 0.12);
    background: rgba(18, 183, 106, 0.1);
    color: #027a48;
}

.sessions-last-results-pill--status-registration_closed {
    border-color: rgba(245, 158, 11, 0.14);
    background: rgba(245, 158, 11, 0.1);
    color: #b54708;
}

.sessions-last-results-pill--status-cancelled {
    border-color: rgba(240, 68, 56, 0.12);
    background: rgba(240, 68, 56, 0.08);
    color: #b42318;
}

.sessions-last-results-pill--status-draft {
    border-color: rgba(102, 112, 133, 0.14);
    background: rgba(102, 112, 133, 0.08);
    color: #667085;
}

.sessions-last-results-pill--relation {
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(15, 23, 42, 0.08);
    color: #667085;
}

.sessions-last-results-note-inline {
    margin-top: 0.55rem;
    color: #667085;
    font-size: 0.8rem;
    line-height: 1.45;
}

.sessions-last-results-note-inline a {
    color: #475467;
}

.sessions-last-results-table__actions {
    min-width: 220px;
}

.sessions-last-results-actions,
.sessions-last-results-mobile__actions {
    display: grid;
    gap: 0.6rem;
}

.sessions-last-results-actions form,
.sessions-last-results-mobile__actions form {
    margin: 0;
}

.sessions-last-results-actions .btn,
.sessions-last-results-mobile__actions .btn,
.sessions-last-results-highlight__actions .btn {
    min-height: 2.8rem;
    border-radius: 16px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: none;
}

.sessions-last-results-actions .btn-default,
.sessions-last-results-mobile__actions .btn-default,
.sessions-last-results-highlight__actions .btn-default {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.92);
    color: #111827;
}

.sessions-last-results-actions .btn-default:hover,
.sessions-last-results-actions .btn-default:focus,
.sessions-last-results-mobile__actions .btn-default:hover,
.sessions-last-results-mobile__actions .btn-default:focus,
.sessions-last-results-highlight__actions .btn-default:hover,
.sessions-last-results-highlight__actions .btn-default:focus {
    border-color: rgba(255, 107, 44, 0.22);
    background: #fff7f2;
    color: #101828;
}

.sessions-last-results-actions .btn-primary,
.sessions-last-results-mobile__actions .btn-primary,
.sessions-last-results-highlight__actions .btn-primary {
    border: 0;
    background: linear-gradient(135deg, #101828, #1f2937);
    color: #fff;
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.18);
}

.sessions-last-results-actions .btn-primary:hover,
.sessions-last-results-actions .btn-primary:focus,
.sessions-last-results-mobile__actions .btn-primary:hover,
.sessions-last-results-mobile__actions .btn-primary:focus,
.sessions-last-results-highlight__actions .btn-primary:hover,
.sessions-last-results-highlight__actions .btn-primary:focus {
    background: linear-gradient(135deg, #ff6b2c, #e65117);
    color: #fff;
}

.sessions-last-results-mobile {
    display: none;
    padding: 0.25rem 0.25rem 0.5rem;
}

.sessions-last-results-mobile__item {
    padding: 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.06);
}

.sessions-last-results-mobile__item + .sessions-last-results-mobile__item {
    margin-top: 1rem;
}

.sessions-last-results-mobile__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sessions-last-results-mobile__datetime {
    margin-bottom: 0.32rem;
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sessions-last-results-mobile__meta {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1rem;
}

.sessions-last-results-mobile__capacity {
    color: #475467;
    font-size: 0.86rem;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .sessions-feed-filter-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sessions-last-results-highlight__content {
        align-items: flex-start;
    }
}

@media (max-width: 991px) {
    .stadium-directory-item {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .stadium-directory-item__aside {
        grid-column: 1 / -1;
        grid-template-columns: auto 1fr;
        align-items: center;
        justify-items: stretch;
    }

    .sessions-feed-card__header {
        padding: 1.35rem 1.2rem 1.1rem;
    }

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

    .sessions-last-results-table {
        display: none;
    }

    .sessions-last-results-mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    .stadium-directory-page {
        padding-top: 1rem;
    }

    .stadium-directory-list-card__header,
    .stadium-directory-item {
        padding-inline: 1rem;
    }

    .stadium-directory-item {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .stadium-directory-item__title {
        font-size: 1.2rem;
    }

    .stadium-directory-item__aside {
        grid-template-columns: 1fr;
    }

    .stadium-directory-item__facts span,
    .stadium-directory-item__meta span {
        width: 100%;
        justify-content: flex-start;
    }

    .sessions-directory-filter .players-last-results-filter__item,
    .sessions-directory-filter .players-last-results-filter__item select.form-control,
    .sessions-directory-filter .players-last-results-filter__item .form-control {
        min-width: 0;
    }

    .sessions-directory-statuses {
        margin-top: 0.25rem;
    }

    .sessions-last-results-scopes {
        gap: 0.65rem;
    }

    .sessions-last-results-scopes .filter-pill {
        width: 100%;
        justify-content: center;
    }

    .sessions-last-results-highlight__content,
    .sessions-last-results-highlight__actions,
    .sessions-last-results-mobile__top {
        flex-direction: column;
        align-items: stretch;
    }

    .sessions-feed-card__header {
        padding: 1.2rem 1rem 1rem;
    }

    .sessions-feed-filter-grid {
        grid-template-columns: 1fr;
    }

    .sessions-last-results-highlight__actions .btn,
    .sessions-last-results-mobile__actions .btn {
        width: 100%;
    }
}


.product-sessions-feed-page .page-header,
.product-sessions-feed-page .stats-strip,
.product-sessions-feed-page .match-filters,
.product-sessions-feed-page .surface-card,
.product-sessions-feed-page .stack-list {
    width: min(100%, 1240px);
    margin-right: auto;
    margin-left: auto;
}

.sessions-feed-highlight {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.sessions-feed-highlight h3 {
    margin: 0.35rem 0 0.45rem;
}

.sessions-feed-toolbar {
    display: grid;
    gap: 1rem;
}

.sessions-feed-toolbar__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.sessions-feed-field {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    margin: 0;
}

.sessions-feed-field span {
    color: #667085;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sessions-feed-field input,
.sessions-feed-field select {
    width: 100%;
    min-height: 3.1rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 16px;
    background: #f8fafc;
    color: #101828;
    font: inherit;
    font-weight: 700;
}

.sessions-feed-field input:focus,
.sessions-feed-field select:focus {
    border-color: rgba(255, 107, 44, 0.35);
    outline: none;
    box-shadow: 0 0 0 0.22rem rgba(255, 107, 44, 0.12);
}

.sessions-feed-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

.sessions-feed-list {
    margin-top: 1rem;
}

.sessions-feed-entry {
    display: grid;
    gap: 1rem;
}

.sessions-feed-entry__main {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.95fr);
    align-items: start;
}

.sessions-feed-entry__identity {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: start;
}

.sessions-feed-entry__date {
    min-width: 6rem;
    padding: 0.9rem 0.95rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fafc, #eef2f6);
    text-align: center;
}

.sessions-feed-entry__date strong,
.sessions-feed-entry__date span,
.sessions-feed-stat span,
.sessions-feed-stat strong,
.sessions-feed-stat small {
    display: block;
}

.sessions-feed-entry__date strong {
    color: #101828;
    font-size: 0.98rem;
}

.sessions-feed-entry__date span {
    margin-top: 0.25rem;
    color: #667085;
    font-weight: 700;
}

.sessions-feed-entry__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #101828, #334155);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.sessions-feed-entry__content h3 {
    margin: 0.55rem 0 0.35rem;
    font-size: 1.35rem;
}

.sessions-feed-entry__content p {
    margin: 0;
}

.sessions-feed-entry__content a:hover,
.sessions-feed-entry__content a:focus {
    color: #ff6b2c;
}

.sessions-feed-entry__stats {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sessions-feed-stat {
    min-width: 0;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.sessions-feed-stat span,
.sessions-feed-stat small {
    color: #667085;
}

.sessions-feed-stat strong {
    margin: 0.28rem 0;
    color: #101828;
    font-size: 1.05rem;
}

.sessions-feed-entry__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.sessions-feed-entry__notes {
    flex: 1 1 18rem;
}

.sessions-feed-entry__actions {
    justify-content: flex-end;
}

.sessions-feed-entry__actions form {
    margin: 0;
}

@media (max-width: 1080px) {
    .sessions-feed-toolbar__grid,
    .sessions-feed-entry__main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .product-sessions-feed-page .page-header,
    .product-sessions-feed-page .stats-strip,
    .product-sessions-feed-page .match-filters,
    .product-sessions-feed-page .surface-card,
    .product-sessions-feed-page .stack-list {
        width: min(100%, calc(100% - 1.5rem));
    }

    .sessions-feed-highlight,
    .sessions-feed-entry__identity {
        grid-template-columns: 1fr;
    }

    .sessions-feed-entry__date,
    .sessions-feed-entry__mark {
        width: 100%;
    }

    .sessions-feed-entry__mark {
        height: 3rem;
        border-radius: 18px;
    }

    .sessions-feed-entry__stats {
        grid-template-columns: 1fr;
    }

    .sessions-feed-toolbar__actions,
    .sessions-feed-entry__actions {
        width: 100%;
    }

    .sessions-feed-toolbar__actions .primary-button,
    .sessions-feed-toolbar__actions .secondary-button,
    .sessions-feed-entry__actions .primary-button,
    .sessions-feed-entry__actions .secondary-button {
        width: 100%;
    }
}


.matchup-player-heading {
    position: relative;
    margin-top: 2rem;
    background-color: #37353c;
    background-image: url(../images/soccer/page-heading.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.matchup-player-heading::before {
    height: 24px;
    background-image:
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(236, 240, 246, 0.15) 4px, transparent 0),
        linear-gradient(90deg, rgba(0, 0, 0, 0.1) 4px, transparent 0),
        linear-gradient(90deg, rgba(0, 0, 0, 0.11) 4px, transparent 0);
    background-position: 0 100%, 6px 100%, 12px 100%, 18px 100%, 24px 100%, 30px 100%, 6px 100%, 24px 100%;
    background-repeat: repeat-x;
    background-size: 36px 12px, 36px 15px, 36px 17px, 36px 20px, 36px 18px, 36px 15px, 72px 15px, 108px 18px;
}

.matchup-player-heading::after,
.matchup-player-heading::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.matchup-player-heading::after {
    top: 0;
    z-index: 1;
    background-image: url(../images/page-heading-pattern.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: 1;
}

.matchup-player-heading .container {
    position: relative;
    z-index: 2;
    padding-top: 1.25rem;
}

.matchup-player-heading__grid {
    position: relative;
    width: 100%;
    color: #fff;
    gap: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

@media (min-width: 992px) {
    .matchup-player-heading__grid {
        display: flex;
    }
}

.matchup-player-heading__photo,
.matchup-player-heading__details,
.matchup-player-heading__side {
    min-width: 0;
}

.matchup-player-heading__photo-frame {
    display: block;
    margin: 0;
}

.matchup-player-heading__photo-frame--card {
    max-width: min(100%, 320px);
    margin: 0 auto;
}

.matchup-player-heading__photo-link {
    display: block;
}

.matchup-player-heading__photo-frame img {
    display: block;
    width: 100%;
    height: auto;
}

.matchup-player-heading__photo-fallback {
    display: grid;
    place-items: center;
    width: min(100%, 320px);
    aspect-ratio: 4 / 5;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.matchup-player-heading__details {
    display: block;
    padding: 0;
}

.matchup-player-heading__summary {
    max-width: 32rem;
    margin-bottom: 1.15rem;
}

.matchup-player-heading__eyebrow {
    display: inline-block;
    margin-bottom: 0.55rem;
    color: #b9aaf7;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.matchup-player-heading__summary-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.98rem;
    line-height: 1.75;
}

.matchup-player-heading__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.matchup-player-heading__fact {
    min-height: 5.25rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 16px 28px rgba(10, 8, 20, 0.12);
}

.matchup-player-heading__fact-label {
    display: block;
    margin-bottom: 0.35rem;
    color: #b9aaf7;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.matchup-player-heading__fact-value {
    display: block;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
}

.matchup-player-heading__kicker {
    display: none;
}

.matchup-player-heading .player-info__title--mobile {
    padding-bottom: 0;
}

.matchup-player-heading__details .player-info-details {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border: 0;
}

.matchup-player-heading__details .player-info-details__item {
    padding: 10px 0;
    border: 0;
    background: transparent;
}

.matchup-player-heading__details .player-info-details__title {
    margin-bottom: 0.1em;
    color: #b9aaf7;
    font-weight: 400;
    line-height: 1.2em;
}

.matchup-player-heading__details .player-info-details__value {
    color: #fff;
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: none;
}

.matchup-player-heading__stats {
    display: block;
    overflow: hidden;
    padding-top: 0;
    border: 0;
}

.matchup-player-heading__stats .player-info-stats__item {
    width: 33.3%;
    float: none;
    float: left;
    min-height: auto;
    padding: 0;
    background: transparent;
}

.matchup-player-heading__stats .player-info-stats__item .player-info-details {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.matchup-player-heading__stats .player-info-stats__item .player-info-details__item {
    padding: 0;
    border: 0;
    background: transparent;
}

.matchup-player-heading__stats .player-info-stats__item .player-info-details__title {
    margin-bottom: 0.1em;
    color: #b9aaf7;
    font-weight: 400;
    line-height: 1.2em;
}

.matchup-player-heading__stats .player-info-stats__item .player-info-details__value {
    color: #fff;
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2em;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .matchup-player-heading__details .player-info-details__value,
    .matchup-player-heading__stats .player-info-stats__item .player-info-details__value {
        font-size: 12px;
    }
}

.matchup-player-heading__side {
    border: 0;
    background: none;
}

.matchup-player-heading__side-inner {
    max-width: 100%;
    height: auto;
    padding-top: 30px;
}

@media (min-width: 992px) {
    .matchup-player-heading__side-inner {
        max-width: 90%;
        padding-top: 40px;
    }
}

@media (min-width: 1200px) {
    .matchup-player-heading__side-inner {
        max-width: 100%;
        padding-top: 70px;
    }
}

.matchup-player-heading__performance {
    display: block;
}

.matchup-player-heading__side-title {
    display: none;
}

.matchup-player-heading__progress {
    margin-bottom: 20px;
}

.matchup-player-heading__side .progress__label {
    color: #fff;
}

.matchup-player-heading__side .progress:not(.progress--battery) {
    background-color: rgba(255, 255, 255, 0.2);
}

.matchup-player-heading__side .progress__number {
    color: #fff;
    font-weight: 700;
}

.matchup-player-heading__card-trigger {
    margin-top: 26px;
}

.matchup-player-heading__card-trigger .btn {
    min-height: 46px;
}

.matchup-player-heading__settings-trigger {
    margin-top: 12px;
}

.matchup-player-heading__settings-trigger .btn {
    min-height: 42px;
}

.matchup-player-heading__card-helper {
    margin: 12px 0 0;
    color: #b9aaf7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    text-transform: uppercase;
}

.matchup-player-heading__card-note {
    margin-top: 10px;
    color: #dcd4fb;
}

.matchup-player-heading__card-note .product-note-list {
    margin: 0;
    color: inherit;
}

.matchup-player-nav {
    margin: 0 0 1.75rem;
}

.matchup-player-shell {
    padding: 1.5rem 0 3rem;
}

.matchup-player-section {
    margin-bottom: 1.5rem;
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
    background: #fff;
}

.matchup-player-section[id] {
    scroll-margin-top: 7rem;
}

.matchup-player-section .card__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.matchup-player-section .card__header h4 {
    margin: 0;
}

.matchup-player-section .card__content {
    padding: 1.4rem 1.5rem;
}

.matchup-player-widget {
    margin-bottom: 1.5rem;
    border: 1px solid #e7e6ee;
    box-shadow: 0 16px 30px rgba(24, 17, 37, 0.08);
    background: #fff;
}

.matchup-player-widget .card__header::before,
.matchup-player-widget .widget__title.card__header::before {
    width: 6px;
    background-color: #38a9ff;
    border-radius: 0;
}

.matchup-player-widget .card__content,
.matchup-player-widget .widget__content,
.matchup-player-widget .widget__content-secondary {
    background: #fff;
}

.matchup-player-widget .widget__content-secondary {
    padding: 0;
}

.product-profile-bio {
    margin-bottom: 1.35rem;
    color: #5f5b70;
    font-size: 0.96rem;
    line-height: 1.85;
}

.matchup-player-quickfacts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.25rem;
}

.matchup-player-quickfacts--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.matchup-player-quickfacts__item {
    padding: 1rem 1.05rem;
    border: 1px solid #e7e6ee;
    background: #f7f7fb;
}

.matchup-player-quickfacts__item span {
    display: block;
    color: #83808c;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.matchup-player-quickfacts__item strong {
    display: block;
    margin-top: 0.45rem;
    color: #37353c;
    font-size: 1.4rem;
    line-height: 1;
}

.matchup-player-quickfacts__item small {
    display: block;
    margin-top: 0.55rem;
    color: #83808c;
    font-size: 0.78rem;
    line-height: 1.5;
}

.matchup-player-overview-grid,
.matchup-player-rating-summary {
    margin-bottom: 0;
}

.organizer-profile-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
}

.matchup-player-overview-note {
    margin-top: 1rem;
}

.matchup-player-recent-games {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.matchup-player-recent-games__item {
    padding: 1rem 1.05rem;
    border: 1px solid #e7e6ee;
    border-radius: 18px;
    background: linear-gradient(180deg, #faf8fd 0%, #f6f4fb 100%);
}

.matchup-player-recent-games__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.matchup-player-recent-games__date {
    color: #83808c;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.matchup-player-recent-games__title {
    margin-bottom: 0.4rem;
    font-size: 1rem;
    line-height: 1.35;
}

.matchup-player-recent-games__title a {
    color: #37353c;
}

.matchup-player-recent-games__title a:hover {
    color: #6c4dee;
}

.matchup-player-recent-games__meta {
    margin-bottom: 0.8rem;
    color: #83808c;
    font-size: 0.88rem;
    line-height: 1.55;
}

.matchup-player-recent-games__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.matchup-player-recent-games__stats span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ebe7f3;
    color: #4c4860;
    font-size: 0.78rem;
    font-weight: 700;
}

.matchup-player-season-table,
.matchup-player-history-table,
.matchup-player-ovr-table {
    margin-bottom: 0;
}

.matchup-player-history-table {
    min-width: 760px;
}

.matchup-player-history-table__meta {
    min-width: 0;
}

.matchup-player-history-table__logo {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-inline-end: 12px;
    border-radius: 50%;
    background: #f1eefb;
    color: #4a38a1;
    font-size: 0.72rem;
    font-weight: 700;
}

.matchup-player-history-table__logo span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.product-table-subtext {
    margin-top: 0.2rem;
    color: #83808c;
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.4;
}

.matchup-player-glossary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1rem;
    margin-top: 0.25rem;
}

.matchup-player-glossary .glossary__item {
    margin: 0;
}

.matchup-player-social__button {
    display: block;
}

.matchup-player-social__button + .matchup-player-social__button {
    margin-top: 0.9rem;
}

.matchup-player-social__button--telegram:after {
    background-color: #2aabee;
}

.matchup-player-social__button--whatsapp:after {
    background-color: #25d366;
}

.matchup-player-social__button--tiktok:after {
    background-color: #111;
}

.matchup-player-social__button--phone:after {
    background-color: #5c6bc0;
}

.matchup-player-social__button--website:after {
    background-color: #6c4dee;
}

.matchup-player-newslog .newslog__content {
    color: #585468;
}

.matchup-player-newslog .newslog__date {
    color: #8a8595;
}

.matchup-player-history-table .game-player-result__score,
.matchup-player-ovr-table .game-player-result__score {
    white-space: nowrap;
}

.matchup-player-history-table .game-player-result__game,
.matchup-player-ovr-table .game-player-result__game {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    margin-inline-end: 0.55rem;
    border-radius: 999px;
    background: #eef0f5;
    color: #37353c;
    font-weight: 700;
}

.matchup-player-history-table .game-player-result__game--win,
.matchup-player-ovr-table .game-player-result__game--win {
    background: rgba(23, 201, 178, 0.18);
    color: #0e6d61;
}

.matchup-player-history-table .game-player-result__game--lose,
.matchup-player-ovr-table .game-player-result__game--lose {
    background: rgba(242, 25, 86, 0.14);
    color: #a1204d;
}

.matchup-player-feed .card__content {
    padding-top: 0;
}

.matchup-player-feed .posts__item {
    height: 100%;
}

.matchup-player-feed__thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #f3f1f8;
}

.matchup-player-feed__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.matchup-player-feed__thumb--card {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: auto;
    min-height: 26rem;
    padding: 3.25rem 1.1rem 1.1rem;
    background:
        radial-gradient(circle at top right, rgba(215, 138, 87, 0.12), transparent 34%),
        linear-gradient(180deg, #f7f7fb 0%, #f1eef7 100%);
}

.matchup-player-feed__thumb--card > a {
    display: block;
    width: 100%;
    max-width: 19rem;
}

.matchup-player-feed__thumb--card .matchup-player-feed__card-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 36px rgba(16, 11, 29, 0.18));
    transform: none;
}

.matchup-player-feed__thumb--card:hover .matchup-player-feed__card-image {
    transform: none;
}

.matchup-player-feed .posts__excerpt {
    color: #6a6578;
}

.matchup-player-card-modal__dialog {
    max-width: 880px;
}

.matchup-player-card-modal__content {
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 28px 64px rgba(10, 8, 20, 0.34);
}

.matchup-player-card-modal__header,
.matchup-player-card-modal__footer {
    border: 0;
    background: #fff;
}

.matchup-player-card-modal__header {
    padding: 1rem 1.25rem 0.5rem;
}

.matchup-player-card-modal__header .close {
    margin: 0;
}

.matchup-player-card-modal__body {
    padding: 0.5rem 1.25rem 1rem;
    background: #f7f7fb;
}

.matchup-player-card-modal__card {
    max-width: 520px;
    margin: 0 auto;
}

.matchup-player-card-modal__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 32px rgba(20, 14, 31, 0.12);
}

.matchup-player-card-modal__copy {
    max-width: 520px;
    margin: 1rem auto 0;
    color: #5d6677;
    line-height: 1.7;
    text-align: center;
}

.matchup-player-card-modal__note {
    max-width: 520px;
    margin: 0.75rem auto 0;
    color: #5d6677;
}

.matchup-player-card-modal__footer {
    padding: 0.5rem 1.25rem 1.25rem;
    gap: 0.75rem;
}

.matchup-player-heading--player {
    margin-top: 1.4rem;
    padding: 1.2rem 0 1.55rem;
    background:
        radial-gradient(circle at top right, rgba(95, 68, 213, 0.22), transparent 24%),
        radial-gradient(circle at bottom left, rgba(50, 203, 186, 0.1), transparent 22%),
        linear-gradient(135deg, #1b1630 0%, #2a2543 44%, #302b4c 100%);
}

.matchup-player-heading--player::before {
    height: 18px;
    opacity: 0.35;
}

.matchup-player-heading--player::after {
    opacity: 0.16;
    background-size: 420px auto;
}

.matchup-player-heading--player .container {
    max-width: 1480px;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.matchup-player-heading--player .matchup-player-heading__grid {
    display: grid;
    grid-template-columns: minmax(320px, 380px) minmax(520px, 1.12fr) minmax(340px, 0.82fr);
    gap: 1.5rem;
    align-items: stretch;
    justify-content: center;
}

.matchup-player-heading--player .player-info {
    display: grid !important;
    grid-template-columns: minmax(270px, 320px) minmax(0, 1.15fr) minmax(320px, 0.78fr);
    gap: 1.25rem;
    width: 100%;
}

.matchup-player-heading--player .player-info__item--photo,
.matchup-player-heading--player .player-info__item--details,
.matchup-player-heading--player .player-info__item--stats {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: initial !important;
    flex-basis: auto !important;
    margin: 0 !important;
    opacity: 1;
    visibility: visible;
}

.matchup-player-heading--player .player-info__item--stats {
    height: auto !important;
}

.matchup-player-heading--player .player-info__item--stats-inner {
    max-width: 100% !important;
    padding-top: 1.45rem !important;
}

.matchup-player-heading--player .matchup-player-heading__photo,
.matchup-player-heading--player .matchup-player-heading__details,
.matchup-player-heading--player .matchup-player-heading__side {
    padding: 0;
}

.matchup-player-heading--player .matchup-player-heading__photo-frame--card {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}

.matchup-player-heading--player .matchup-player-heading__details,
.matchup-player-heading--player .matchup-player-heading__side-inner {
    height: 100%;
    padding: 1.45rem 1.5rem;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    box-shadow: 0 22px 42px rgba(8, 6, 18, 0.22);
    backdrop-filter: blur(10px);
}

.matchup-player-heading--player .matchup-player-heading__details {
    display: flex;
    align-items: center;
}

.matchup-player-heading--player .matchup-player-heading__side-inner {
    max-width: 100%;
    padding-top: 1.45rem;
}

.matchup-player-heading__player-name {
    margin: 0.15rem 0 0;
    color: #fff;
    font-size: clamp(2.05rem, 4vw, 3.2rem);
    line-height: 0.92;
}

.matchup-player-heading__meta-line {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0.8rem 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.88rem;
    font-weight: 700;
}

.matchup-player-heading__meta-separator {
    color: rgba(255, 255, 255, 0.38);
}

.matchup-player-heading__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.matchup-player-heading__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

.matchup-player-heading--player .matchup-player-heading__summary {
    max-width: none;
    margin-bottom: 0;
}

.matchup-player-heading--player .matchup-player-heading__summary-text {
    margin-top: 0.95rem;
    font-size: 0.94rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.78);
}

.matchup-player-heading--player .matchup-player-heading__facts {
    gap: 0.8rem;
}

.matchup-player-heading--player .matchup-player-heading__fact {
    min-height: 0;
    padding: 1rem 1.05rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.matchup-player-heading--player .matchup-player-heading__fact-label {
    color: #b5a8f3;
}

.matchup-player-heading--player .matchup-player-heading__fact-value {
    font-size: 1.1rem;
}

.matchup-player-heading--player .matchup-player-heading__performance {
    display: grid;
    gap: 0.95rem;
}

.matchup-player-heading--player .matchup-player-heading__progress {
    margin-bottom: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.matchup-player-heading--player .progress__label,
.matchup-player-heading--player .progress__number {
    font-size: 0.82rem;
    font-weight: 800;
}

.matchup-player-heading--player .progress:not(.progress--battery) {
    height: 10px;
    margin: 0.45rem 0 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.14);
}

.matchup-player-heading--player .progress__bar {
    border-radius: 999px;
}

.matchup-player-heading--player .progress__bar--secondary {
    background: linear-gradient(90deg, #48d8d0 0%, #76e3de 100%);
}

.matchup-player-heading--player .progress__bar--success {
    background: linear-gradient(90deg, #ff9042 0%, #ff6f3b 100%);
}

.matchup-player-heading__action-button {
    min-height: 3rem !important;
    border-radius: 16px !important;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.matchup-player-heading__action-button:hover {
    transform: translateY(-1px);
}

.matchup-player-heading__action-button--primary {
    box-shadow: 0 18px 28px rgba(90, 64, 189, 0.22);
}

.matchup-player-heading__action-button--secondary {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.matchup-player-heading__action-button--secondary:hover,
.matchup-player-heading__action-button--secondary:focus {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.matchup-player-shell--player {
    padding-top: 1.7rem;
}

.matchup-player-shell--player .matchup-player-section,
.matchup-player-shell--player .matchup-player-widget {
    border: 1px solid #ebe7f3;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(24, 17, 37, 0.08);
    overflow: hidden;
}

.matchup-player-shell--player .matchup-player-section .card__header,
.matchup-player-shell--player .matchup-player-widget .card__header,
.matchup-player-shell--player .matchup-player-widget .widget__title.card__header {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
}

.matchup-player-shell--player .matchup-player-section .card__header::before,
.matchup-player-shell--player .matchup-player-widget .card__header::before,
.matchup-player-shell--player .matchup-player-widget .widget__title.card__header::before {
    width: 5px;
    background: linear-gradient(180deg, #47b2ff 0%, #6a4fff 100%);
}

.matchup-player-shell--player .matchup-player-section .card__content,
.matchup-player-shell--player .matchup-player-widget .card__content,
.matchup-player-shell--player .matchup-player-widget .widget__content {
    padding: 1.45rem 1.55rem;
}

.matchup-player-shell--player .matchup-player-quickfacts__item {
    border: 1px solid #ede8f5;
    border-radius: 18px;
    background: linear-gradient(180deg, #faf8fd 0%, #f6f4fb 100%);
}

.matchup-player-shell--player .product-meta-list__row {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: #f8f7fb;
    border-bottom: 0;
}

.matchup-player-shell--player .product-profile-bio {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f8f7fb;
    color: #59556a;
}

.matchup-player-shell--player .product-section-title {
    margin-bottom: 0.9rem;
}

.matchup-player-shell--player .matchup-player-feed .posts__item {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(24, 17, 37, 0.08);
}

.matchup-player-shell--player .matchup-player-feed__thumb {
    background: linear-gradient(180deg, #f3effb 0%, #ebe8f7 100%);
}

.matchup-player-shell--player .matchup-player-feed__thumb img {
    transform: scale(1.01);
}

.matchup-player-shell--player .matchup-player-feed .posts__inner {
    padding-top: 1.1rem;
}

.product-organizer-profile-page .matchup-player-section,
.product-organizer-profile-page .matchup-player-widget {
    border: 1px solid #ebe7f3;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(24, 17, 37, 0.08);
    overflow: hidden;
}

.product-organizer-profile-page .matchup-player-section .card__header,
.product-organizer-profile-page .matchup-player-widget .card__header,
.product-organizer-profile-page .matchup-player-widget .widget__title.card__header {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
}

.product-organizer-profile-page .matchup-player-section .card__header::before,
.product-organizer-profile-page .matchup-player-widget .card__header::before,
.product-organizer-profile-page .matchup-player-widget .widget__title.card__header::before {
    width: 5px;
    background: linear-gradient(180deg, #47b2ff 0%, #6a4fff 100%);
}

.product-organizer-profile-page .matchup-player-section .card__content,
.product-organizer-profile-page .matchup-player-widget .card__content,
.product-organizer-profile-page .matchup-player-widget .widget__content {
    padding: 1.45rem 1.55rem;
}

.organizer-dashboard-heading__title {
    margin: 0;
    color: #fff;
    font-size: 3rem;
    line-height: 1;
}

.organizer-dashboard-heading__subtitle {
    max-width: 40rem;
    margin: 0.75rem 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1rem;
    line-height: 1.8;
}

.organizer-dashboard-heading__kpis {
    margin-bottom: 0;
}

.organizer-profile-shell .matchup-player-quickfacts__item {
    border: 1px solid #ede8f5;
    border-radius: 18px;
    background: linear-gradient(180deg, #faf8fd 0%, #f6f4fb 100%);
}

.matchup-player-heading--organizer {
    margin-top: 1.4rem;
    padding: 1.2rem 0 1.55rem;
    background:
        radial-gradient(circle at top right, rgba(66, 38, 146, 0.1), transparent 24%),
        radial-gradient(circle at bottom left, rgba(66, 38, 146, 0.05), transparent 28%),
        linear-gradient(180deg, #faf8ff 0%, #f4f1fb 100%);
}

.matchup-player-heading--organizer::before,
.matchup-player-heading--organizer::after {
    display: none;
}

.matchup-player-heading--organizer .matchup-player-heading__details,
.matchup-player-heading--organizer .matchup-player-heading__side-inner {
    border: 1px solid #e7e0f4;
    background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
    box-shadow: 0 20px 42px rgba(29, 20, 52, 0.08);
    backdrop-filter: none;
}

.matchup-player-heading--organizer .matchup-player-heading__grid--organizer-simple {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: stretch;
}

.matchup-player-heading--organizer .matchup-player-heading__photo-frame--card {
    max-width: 380px;
}

.matchup-player-heading--organizer .matchup-player-heading__details {
    display: block;
    align-items: initial;
}

.organizer-profile-heading__avatar {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 1.1rem;
    border: 1px solid #e7e0f4;
    border-radius: 26px;
    background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
    box-shadow: 0 20px 42px rgba(29, 20, 52, 0.08);
}

.matchup-player-heading--organizer .matchup-player-heading__photo-fallback {
    width: 100%;
    max-width: none;
    border: 0;
    border-radius: 22px;
    aspect-ratio: 1 / 1;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 26%),
        linear-gradient(135deg, #422692 0%, #5f43c0 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
    font-size: clamp(3rem, 6vw, 5rem);
    letter-spacing: 0.02em;
}

.matchup-player-heading--organizer .matchup-player-heading__eyebrow,
.matchup-player-heading--organizer .matchup-player-heading__fact-label,
.product-organizer-profile-page .product-content-filter .content-filter__link small {
    color: #6d55c1;
}

.matchup-player-heading--organizer .matchup-player-heading__player-name {
    color: #271a42;
}

.matchup-player-heading--organizer .matchup-player-heading__meta-line {
    color: #706a82;
}

.matchup-player-heading--organizer .matchup-player-heading__meta-separator {
    color: #b6b0c7;
}

.matchup-player-heading--organizer .matchup-player-heading__summary-text {
    color: #5d5770;
}

.matchup-player-heading--organizer .matchup-player-heading__badge {
    border: 1px solid #e5def5;
    background: #f5f1ff;
    color: #422692;
}

.organizer-profile-heading__badges {
    margin-top: 0.9rem;
}

.organizer-profile-heading__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.2rem;
    margin-bottom: 0;
}

.organizer-profile-heading__highlight {
    padding: 1rem 1.05rem;
    border: 1px solid #ebe4f7;
    border-radius: 20px;
    background: #f9f7fe;
}

.organizer-profile-heading__highlight-label {
    display: block;
    margin-bottom: 0.55rem;
    color: #6d55c1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.organizer-profile-heading__highlight-value {
    display: block;
    color: #2b2442;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
}

.organizer-profile-heading__highlight-note {
    display: block;
    margin-top: 0.45rem;
    color: #79728d;
    font-size: 0.84rem;
    line-height: 1.6;
}

.matchup-player-heading--organizer .matchup-player-quickfacts__item {
    border: 1px solid #e9e3f5;
    border-radius: 18px;
    background: linear-gradient(180deg, #faf8ff 0%, #f6f2ff 100%);
}

.matchup-player-heading--organizer .matchup-player-quickfacts__item span {
    color: #8174a7;
}

.matchup-player-heading--organizer .matchup-player-quickfacts__item strong,
.matchup-player-heading--organizer .matchup-player-quickfacts__item small {
    color: #281e43;
}

.organizer-profile-heading__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.15rem;
    position: relative;
    z-index: 1;
}

.organizer-profile-heading__actions--secondary {
    margin-top: 0.75rem;
}

.organizer-profile-heading__actions .btn {
    min-width: 180px;
}

.matchup-player-heading--organizer .matchup-player-heading__action-button--primary {
    border-color: #422692;
    background: #422692;
    box-shadow: 0 18px 28px rgba(66, 38, 146, 0.2);
}

.matchup-player-heading--organizer .matchup-player-heading__action-button--primary:hover,
.matchup-player-heading--organizer .matchup-player-heading__action-button--primary:focus {
    border-color: #341d76;
    background: #341d76;
    color: #fff;
}

.matchup-player-heading--organizer .matchup-player-heading__action-button--secondary {
    border-color: #ddd5ef;
    background: #fff;
    color: #422692;
}

.matchup-player-heading--organizer .matchup-player-heading__action-button--secondary:hover,
.matchup-player-heading--organizer .matchup-player-heading__action-button--secondary:focus {
    border-color: #cfc3eb;
    background: #f7f4ff;
    color: #341d76;
}

.organizer-profile-overview-note {
    padding: 1rem 1.1rem;
    border: 1px solid #ece5f9;
    border-radius: 18px;
    background: #f8f5ff;
}

.organizer-finance-summary {
    margin-bottom: 1.35rem;
}

.organizer-finance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.organizer-finance-card {
    padding: 1rem 1.05rem;
    border: 1px solid #ede8f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
}

.organizer-finance-card .product-section-title:last-child,
.organizer-finance-card .product-meta-list:last-child,
.organizer-finance-card .organizer-data-list:last-child,
.organizer-finance-card .organizer-empty-state:last-child {
    margin-bottom: 0;
}

.organizer-data-list {
    display: grid;
    gap: 0.75rem;
}

.organizer-data-list__item {
    padding: 0.95rem 1rem;
    border: 1px solid #ebe6f3;
    border-radius: 16px;
    background: #f8f7fb;
}

.organizer-data-list__item strong {
    display: block;
    color: #2f2940;
    font-size: 0.96rem;
    line-height: 1.35;
}

.organizer-data-list__item span {
    display: block;
    margin-top: 0.28rem;
    color: #6f6a80;
    font-size: 0.82rem;
    line-height: 1.6;
}

.organizer-empty-state {
    padding: 0.95rem 1rem;
    border: 1px dashed #e5def0;
    border-radius: 16px;
    background: #faf8fd;
    color: #7d788c;
    font-size: 0.86rem;
    line-height: 1.6;
}

.organizer-profile-shell .product-meta-list__row {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: #f8f7fb;
    border-bottom: 0;
}

.organizer-profile-shell .product-profile-bio {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f8f7fb;
    color: #59556a;
}

.product-organizer-profile-page .matchup-player-section .card__header::before,
.product-organizer-profile-page .matchup-player-widget .card__header::before,
.product-organizer-profile-page .matchup-player-widget .widget__title.card__header::before {
    background: linear-gradient(180deg, #6b56cf 0%, #422692 100%);
}

.product-organizer-profile-page .matchup-player-nav {
    margin-bottom: 0.75rem;
}

.product-organizer-profile-page .matchup-player-shell--player {
    padding-top: 0.55rem;
}

.matchup-player-heading--player-modern {
    margin-top: 1.25rem;
    padding: 1.25rem 0 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(66, 38, 146, 0.1), transparent 25rem),
        linear-gradient(180deg, #fbfaff 0%, #f4f1fb 100%);
}

.matchup-player-heading--player-modern::before,
.matchup-player-heading--player-modern::after {
    display: none;
}

.matchup-player-heading--player-modern .container {
    max-width: 1480px;
}

.player-profile-hero {
    display: grid;
    grid-template-columns: minmax(260px, 350px) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: stretch;
}

.player-profile-hero__card,
.player-profile-hero__main {
    border: 1px solid #e7e0f4;
    border-radius: 26px;
    background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
    box-shadow: 0 20px 42px rgba(29, 20, 52, 0.08);
}

.player-profile-hero__card {
    display: grid;
    gap: 1rem;
    align-content: start;
    padding: 1rem;
}

.player-profile-hero__main {
    overflow: hidden;
}

.player-profile-hero__cover {
    min-height: 164px;
    background:
        linear-gradient(90deg, rgba(66, 38, 146, 0.82), rgba(66, 38, 146, 0.24)),
        var(--player-cover-image, radial-gradient(circle at 18% 26%, rgba(255, 255, 255, 0.56), transparent 13rem)),
        linear-gradient(135deg, #422692 0%, #7863d6 100%);
    background-position: center;
    background-size: cover;
}

.player-profile-hero__content {
    padding: 1.45rem 1.55rem 1.55rem;
}

.player-profile-hero__intro {
    max-width: 58rem;
}

.matchup-player-heading--player-modern .matchup-player-heading__eyebrow,
.matchup-player-shell--player .product-content-filter .content-filter__link small {
    color: #6d55c1;
}

.matchup-player-heading--player-modern .matchup-player-heading__player-name {
    color: #271a42;
}

.matchup-player-heading--player-modern .matchup-player-heading__meta-line {
    color: #706a82;
}

.matchup-player-heading--player-modern .matchup-player-heading__meta-separator {
    color: #b6b0c7;
}

.matchup-player-heading--player-modern .matchup-player-heading__summary-text {
    max-width: 58rem;
    color: #5d5770;
}

.player-profile-kpis,
.player-profile-summary-grid,
.player-profile-spotlight,
.player-profile-about-grid {
    display: grid;
    gap: 1rem;
}

.player-profile-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.player-profile-kpis__item,
.player-profile-summary-card,
.player-profile-spotlight > div {
    padding: 1rem 1.05rem;
    border: 1px solid #ede8f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #faf8fd 0%, #f6f4fb 100%);
}

.player-profile-kpis__item span,
.player-profile-summary-card span,
.player-profile-spotlight span {
    display: block;
    margin-bottom: 0.5rem;
    color: #7d719f;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.player-profile-kpis__item strong,
.player-profile-summary-card strong,
.player-profile-spotlight strong {
    display: block;
    color: #2b2442;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.1;
}

.player-profile-kpis__item small,
.player-profile-summary-card small,
.player-profile-spotlight small {
    display: block;
    margin-top: 0.45rem;
    color: #7a728b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.player-profile-identity {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.15rem;
}

.player-profile-identity span {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.55rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid #e6ddf5;
    border-radius: 999px;
    background: #fff;
    color: #4f4863;
    font-size: 0.86rem;
    font-weight: 700;
}

.player-profile-identity i {
    color: #5e43bd;
}

.player-profile-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.15rem;
}

.matchup-player-heading--player-modern .matchup-player-heading__action-button--primary {
    border-color: #422692;
    background: #422692;
    box-shadow: 0 18px 28px rgba(66, 38, 146, 0.2);
}

.matchup-player-heading--player-modern .matchup-player-heading__action-button--primary:hover,
.matchup-player-heading--player-modern .matchup-player-heading__action-button--primary:focus {
    border-color: #341d76;
    background: #341d76;
    color: #fff;
}

.matchup-player-heading--player-modern .matchup-player-heading__action-button--secondary {
    border-color: #ddd5ef;
    background: #fff;
    color: #422692;
}

.matchup-player-heading--player-modern .matchup-player-heading__action-button--secondary:hover,
.matchup-player-heading--player-modern .matchup-player-heading__action-button--secondary:focus {
    border-color: #cfc3eb;
    background: #f7f4ff;
    color: #341d76;
}

.matchup-player-shell--player {
    padding-top: 0.75rem;
}

.matchup-player-shell--player .matchup-player-section .card__header::before,
.matchup-player-shell--player .matchup-player-widget .card__header::before,
.matchup-player-shell--player .matchup-player-widget .widget__title.card__header::before {
    background: linear-gradient(180deg, #6b56cf 0%, #422692 100%);
}

.player-profile-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.player-profile-spotlight {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.player-profile-empty-state {
    padding: 1rem 1.1rem;
    border: 1px dashed #e5def0;
    border-radius: 18px;
    background: #faf8fd;
    color: #756f84;
}

.player-profile-empty-state h5 {
    margin-bottom: 0.3rem;
}

.player-profile-about-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    align-items: start;
}

.player-profile-about-grid--compact {
    margin-top: 1.25rem;
}

.player-profile-sidebar-card {
    display: block;
    max-width: 280px;
    margin: 0 auto;
}

.player-profile-sidebar-card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(20, 14, 31, 0.12);
}

.player-profile-sidebar-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #ece5f7;
    border-radius: 16px;
    background: #f8f5ff;
}

.player-profile-sidebar-card__summary span {
    color: #7a728b;
    font-size: 0.82rem;
    font-weight: 700;
}

.player-profile-sidebar-card__summary strong {
    color: #422692;
    font-weight: 800;
}

.player-profile-rating-summary {
    margin-bottom: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid #ede8f5;
    border-radius: 20px;
    background: linear-gradient(180deg, #faf8fd 0%, #f6f4fb 100%);
}

.player-profile-rating-summary span {
    display: block;
    margin-bottom: 0.45rem;
    color: #7d719f;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.player-profile-rating-summary strong {
    display: block;
    color: #2b2442;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1;
}

.player-profile-rating-summary small {
    display: block;
    margin-top: 0.45rem;
    color: #7a728b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.player-profile-sidebar-rating-table {
    min-width: 0;
}

.player-profile-games-footer {
    margin-top: 1rem;
    padding-right: 0;
    padding-left: 0;
}

.player-settings-public-card {
    margin-bottom: 1.5rem;
}

.product-account-settings-page .site-content {
    padding-top: 1.4rem;
    background:
        radial-gradient(circle at top right, rgba(71, 178, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f8f7fb 0%, #f2f4f8 100%);
}

.onboarding-shell {
    padding-bottom: 2.5rem;
}

.account-hub-heading,
.account-hub-sidebar,
.account-hub-card {
    border: 1px solid #e5e8ef;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 45px rgba(25, 31, 45, 0.08);
}

.account-hub-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 1.5rem;
    align-items: center;
    margin-top: 1.3rem;
    padding: 1.8rem 2rem;
}

.account-hub-heading__eyebrow {
    margin: 0 0 0.4rem;
    color: #6a4fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.account-hub-heading__title {
    margin: 0;
    color: #1c2432;
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 0.98;
    text-transform: none;
}

.account-hub-heading__text {
    max-width: 40rem;
    margin: 0.85rem 0 0;
    color: #5e6778;
    font-size: 1rem;
    line-height: 1.75;
}

.account-hub-heading__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.account-hub-heading__stat {
    padding: 1rem 1.05rem;
    border: 1px solid #e8ebf3;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
}

.account-hub-heading__stat span,
.account-hub-status__copy span,
.account-hub-overview-item span {
    display: block;
    margin-bottom: 0.38rem;
    color: #8690a3;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.account-hub-heading__stat strong,
.account-hub-overview-item strong {
    color: #1f2734;
    font-size: 1rem;
    line-height: 1.3;
}

.account-hub-sidebar,
.account-hub-card {
    overflow: hidden;
}

.account-hub-sidebar .card__header,
.account-hub-card .card__header {
    padding-top: 1.15rem;
    padding-bottom: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8f9fb 100%);
}

.account-hub-sidebar .card__header::before,
.account-hub-card .card__header::before {
    width: 5px;
    background: linear-gradient(180deg, #47b2ff 0%, #6a4fff 100%);
}

.account-hub-sidebar .card__content {
    display: grid;
    gap: 1rem;
    padding: 1.3rem;
}

.account-hub-user {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf0f5;
}

.account-hub-user__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #2bd4e2 0%, #6a4fff 100%);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    text-transform: uppercase;
}

.account-hub-user__body {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.account-hub-user__body strong {
    color: #1d2431;
    font-size: 1rem;
    line-height: 1.2;
}

.account-hub-user__body span {
    color: #6f7888;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.account-hub-nav {
    display: grid;
    gap: 0.45rem;
}

.account-hub-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    border: 1px solid #e7ebf1;
    border-radius: 16px;
    background: #f8f9fc;
    color: #243042;
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: 0.2s ease;
}

.account-hub-nav__link::after {
    content: "→";
    color: #6a4fff;
    font-size: 0.95rem;
}

.account-hub-nav__link:hover,
.account-hub-nav__link:focus {
    border-color: #d9dff1;
    background: #fff;
    color: #11192a;
}

.account-hub-nav__link--external::after {
    content: "↗";
}

.account-hub-sidebar__actions {
    display: grid;
    gap: 0.65rem;
}

.account-hub-status-stack {
    display: grid;
    gap: 0.75rem;
}

.account-hub-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #e8ebf3;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #f8f9fc 100%);
}

.account-hub-status__copy {
    min-width: 0;
}

.account-hub-status__copy strong {
    display: block;
    color: #1f2734;
    font-size: 0.98rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.account-hub-status__action form {
    margin: 0;
}

.account-hub-verify-form {
    display: grid;
    gap: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid #edf0f5;
}

.account-hub-note {
    padding: 1rem 1rem 1.1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #1f2734 0%, #2c3646 100%);
    color: rgba(255, 255, 255, 0.82);
}

.account-hub-note h5 {
    margin-bottom: 0.7rem;
    color: #fff;
    font-size: 0.95rem;
    text-transform: none;
}

.account-hub-note p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.account-hub-note__list {
    margin: 0;
    padding-left: 1rem;
}

.account-hub-note__list li + li {
    margin-top: 0.45rem;
}

.account-hub-card .card__content {
    padding: 0;
}

.account-hub-section {
    padding: 1.45rem 1.55rem;
}

.account-hub-section + .account-hub-section {
    border-top: 1px solid #edf0f5;
}

.account-hub-section--overview {
    padding-bottom: 1.1rem;
}

.account-hub-section__intro,
.account-hub-section__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.account-hub-section__intro h5,
.account-hub-section__header h5 {
    margin: 0;
    color: #1b2330;
    font-size: 1.12rem;
    text-transform: none;
}

.account-hub-section__intro p,
.account-hub-section__header p {
    max-width: 48rem;
    margin: 0.55rem 0 0;
    color: #667083;
    line-height: 1.75;
}

.account-hub-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.account-hub-form {
    display: grid;
}

.account-hub-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.account-hub-overview-grid--tight {
    margin-top: 0;
}

.account-hub-overview-item,
.account-hub-role-card {
    padding: 1rem 1.05rem;
    border: 1px solid #e7ebf1;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #f9fafc 100%);
}

.account-hub-form-grid {
    margin-top: 1rem;
}

.account-hub-role-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.account-hub-role-card {
    display: grid;
    gap: 0.95rem;
}

.account-hub-role-card__topline {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.account-hub-role-card__text {
    margin: 0;
    color: #626b7a;
    line-height: 1.7;
}

.account-hub-role-card__hint {
    margin: 0;
    line-height: 1.65;
}

.account-hub-role-card__toggle {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-weight: 800;
    color: #1f2734;
}

.account-hub-role-card__toggle input {
    margin-top: 0.14rem;
}

.account-hub-role-card__footer {
    display: flex;
    justify-content: flex-start;
    gap: 0.65rem;
    flex-wrap: wrap;
    padding-top: 0.25rem;
}

.account-hub-player-form {
    display: grid;
    gap: 1rem;
}

.account-hub-player-card {
    max-width: 380px;
}

.account-hub-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 0 1.55rem 1.55rem;
    padding-top: 1.2rem;
    border-top: 1px solid #edf0f5;
}

.account-hub-submit-row p {
    margin: 0;
    max-width: 32rem;
}

.account-hub-submit-row--inline {
    margin: 0;
    padding-top: 0;
    border-top: 0;
}

.onboarding-field {
    min-width: 0;
}

.onboarding-field--wide {
    grid-column: 1 / -1;
}

.onboarding-field label {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    font-weight: 700;
    color: #233042;
}

.onboarding-field label > span {
    font-size: 0.9rem;
}

.onboarding-field input[type="text"],
.onboarding-field input[type="tel"],
.onboarding-field select,
.onboarding-field textarea {
    width: 100%;
    border: 1px solid #dce2eb;
    border-radius: 14px;
    background: #fff;
    color: #243042;
    font-weight: 700;
}

.onboarding-field input[type="text"],
.onboarding-field input[type="tel"],
.onboarding-field select {
    min-height: 48px;
    padding: 0 0.9rem;
}

.onboarding-field textarea {
    min-height: 126px;
    padding: 0.85rem 0.9rem;
}

.onboarding-field .helptext,
.onboarding-field .field-help {
    color: #7a8496;
    font-size: 0.82rem;
    font-weight: 500;
}

.onboarding-field .errorlist {
    margin: 0;
    padding-left: 1rem;
    color: #c2415f;
    font-size: 0.82rem;
}

.player-settings-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.player-settings-field--wide {
    grid-column: 1 / -1;
}

.player-settings-field input[type="text"],
.player-settings-field input[type="number"],
.player-settings-field input[type="file"],
.player-settings-field textarea {
    width: 100%;
    border: 1px solid #e1dae9;
    border-radius: 14px;
    background: #fff;
    color: #342d43;
    font-weight: 700;
}

.player-settings-field input[type="text"],
.player-settings-field input[type="number"] {
    min-height: 46px;
    padding: 0 0.9rem;
}

.player-settings-field textarea {
    min-height: 120px;
    padding: 0.85rem 0.9rem;
}

.player-settings-field input[type="file"] {
    padding: 0.75rem 0.9rem;
}

.player-settings-field .errorlist {
    margin: 0.5rem 0 0;
    padding-left: 1rem;
    color: #c2415f;
    font-size: 0.82rem;
}

.player-settings-cover-preview {
    overflow: hidden;
    margin-top: 0.8rem;
    border-radius: 16px;
    border: 1px solid #e8e0f4;
}

.player-settings-cover-preview img {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
}

@media (max-width: 1399px) {
    .matchup-player-heading__side-inner {
        max-width: 90%;
    }
}

@media (max-width: 991px) {
    .account-hub-heading {
        grid-template-columns: 1fr;
        padding: 1.45rem 1.3rem;
    }

    .account-hub-heading__stats,
    .account-hub-overview-grid,
    .account-hub-role-grid {
        grid-template-columns: 1fr;
    }

    .account-hub-status {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-hub-section {
        padding: 1.25rem;
    }

    .account-hub-submit-row {
        margin-right: 1.25rem;
        margin-left: 1.25rem;
    }

    .account-hub-role-card__footer .btn,
    .account-hub-submit-row .btn,
    .account-hub-verify-form .btn,
    .account-hub-sidebar__actions .btn {
        width: 100%;
    }

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

    .player-profile-kpis,
    .player-profile-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .player-profile-spotlight,
    .player-profile-about-grid {
        grid-template-columns: 1fr;
    }

    .player-settings-form-grid {
        grid-template-columns: 1fr;
    }

    .matchup-player-heading--player .matchup-player-heading__grid {
        grid-template-columns: 1fr;
    }

    .matchup-player-heading--organizer .matchup-player-heading__grid--organizer-simple {
        grid-template-columns: 1fr;
    }

    .matchup-player-heading--player .player-info {
        grid-template-columns: 1fr;
    }

    .matchup-player-heading--player .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .matchup-player-heading--player .matchup-player-heading__photo-frame--card {
        max-width: 340px;
    }

    .matchup-player-heading {
        margin-top: 1rem;
        padding-bottom: 1.25rem;
    }

    .matchup-player-heading__facts {
        grid-template-columns: 1fr;
    }

    .matchup-player-quickfacts,
    .matchup-player-glossary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .matchup-player-recent-games {
        grid-template-columns: 1fr;
    }

    .organizer-finance-grid {
        grid-template-columns: 1fr;
    }

    .organizer-profile-heading__highlights {
        grid-template-columns: 1fr;
    }

    .matchup-player-heading__side-inner {
        max-width: 100%;
        padding-top: 20px;
    }

    .matchup-player-nav .content-filter__list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.45rem;
    }

    .matchup-player-history-table {
        min-width: 680px;
    }
}

@media (max-width: 767px) {
    .player-profile-kpis,
    .player-profile-summary-grid {
        grid-template-columns: 1fr;
    }

    .player-profile-hero__cover {
        min-height: 118px;
    }

    .player-profile-hero__content {
        padding: 1.15rem;
    }

    .player-profile-hero__actions .btn {
        width: 100%;
    }

    .organizer-dashboard-heading__title {
        font-size: 2rem;
    }

    .organizer-profile-heading__avatar {
        padding: 0.9rem;
    }

    .organizer-dashboard-heading__subtitle {
        font-size: 0.92rem;
        line-height: 1.7;
    }

    .organizer-profile-heading__actions .btn {
        width: 100%;
        min-width: 0;
    }

    .matchup-player-heading__player-name {
        font-size: 1.85rem;
    }

    .matchup-player-heading__meta-line {
        font-size: 0.8rem;
    }

    .matchup-player-heading__badges {
        gap: 0.5rem;
    }

    .matchup-player-heading__badge {
        width: 100%;
        justify-content: flex-start;
    }

    .matchup-player-shell {
        padding-top: 1rem;
    }

    .matchup-player-heading {
        margin-top: 1rem;
        padding-bottom: 1rem;
    }

    .matchup-player-quickfacts,
    .matchup-player-glossary {
        grid-template-columns: 1fr;
    }

    .matchup-player-recent-games__stats span {
        width: 100%;
        justify-content: center;
    }

    .matchup-player-heading__side-inner {
        padding-top: 20px;
    }

    .matchup-player-heading__card-trigger .btn {
        width: 100%;
    }

    .matchup-player-heading__settings-trigger .btn {
        width: 100%;
    }

    .matchup-player-feed__thumb--card {
        min-height: 22rem;
        padding: 3rem 0.85rem 0.85rem;
    }

    .matchup-player-feed__thumb--card > a {
        max-width: 16rem;
    }

    .matchup-player-section .card__content {
        padding: 1.15rem;
    }

    .matchup-player-history-table {
        min-width: 620px;
    }
}

body.product-theme-body.product-session-detail-page.session-game-overview-page {
    color: #5f6673;
    background: #eceff3;
}

.session-game-overview .card,
.session-game-overview .surface-card,
.session-game-overview .product-panel-card {
    border: 1px solid #dfe5eb;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}

.session-game-overview .surface-card {
    padding: 1.2rem;
}

.session-game-overview .product-panel-card .card__header,
.session-game-overview .session-detail-action-card .card__header,
.session-game-overview .session-detail-signup-card .card__header {
    min-height: 4.5rem;
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid #dfe5eb;
    background: #fff;
}

.session-game-overview .product-panel-card .card__header h4,
.session-game-overview .session-detail-action-card .card__header h4,
.session-game-overview .session-detail-signup-card .card__header h4 {
    color: #31404b;
}

.session-game-overview .product-panel-card .card__content,
.session-game-overview .session-detail-action-card .card__content,
.session-game-overview .session-detail-signup-card .card__content {
    background: #fff;
}

.session-game-overview .session-detail-action-card .product-action-grid__item {
    gap: 0.4rem;
    min-height: 6.5rem;
    padding: 1rem;
    border: 0;
    border-right: 1px solid #e4e7ed;
    border-bottom: 1px solid #e4e7ed;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.session-game-overview .session-detail-action-card .product-action-grid__item--accent {
    background: #eff8ff;
}

.session-game-overview .session-detail-hero-card .secondary-button,
.session-game-overview .session-detail-hero-card .primary-button,
.session-game-overview .session-detail-action-card .primary-button,
.session-game-overview .session-detail-action-card .secondary-button,
.session-game-overview .session-detail-signup-card .primary-button,
.session-game-overview .session-detail-signup-card .secondary-button,
.session-game-overview .surface-card .primary-button,
.session-game-overview .surface-card .secondary-button {
    min-height: 2.4rem;
    border-radius: 4px;
    font-size: 0.76rem;
    letter-spacing: 0;
}

.session-game-overview .summary-chip,
.session-game-overview .planning-team-card,
.session-game-overview .team-column,
.session-game-overview .bulk-assignment-form,
.session-game-overview .session-team-summary-card,
.session-game-overview .session-round-card,
.session-game-overview .session-participant-card,
.session-game-overview .session-participant-panel,
.session-game-overview .session-participant-stat,
.session-game-overview .session-participants-tabs__tab,
.session-game-overview .surface-inline-card,
.session-game-overview .list-row {
    border-radius: 6px;
}
