.gala-province-competition,
.gala-province-participants,
.gala-province-schedule,
.gala-province-champion {
    background: transparent;
    color: #fff;
    padding: 72px 0;
}

.gala-province-section-heading {
    margin-bottom: 30px;
}

.gala-province-section-heading p,
.gala-province-champion > div > p {
    color: #ff4a57;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0 0 8px;
}

.gala-province-section-heading h2,
.gala-province-champion h2 {
    font-size: clamp(28px, 3vw, 48px);
    margin: 0 0 8px;
}

.gala-province-section-heading > span {
    color: #9db0cf;
}

.gala-province-champion > .gala-registration-container { text-align: center; }
.gala-province-champion {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.gala-province-champion::before {
    background:
        linear-gradient(115deg, transparent 15%, rgba(0, 181, 219, .08) 38%, transparent 56%),
        linear-gradient(245deg, transparent 16%, rgba(255, 201, 40, .09) 40%, transparent 58%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.gala-province-champion h2 {
    text-shadow: 0 8px 30px rgba(0, 0, 0, .45);
}

.gala-province-champion-spotlight {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(0, 181, 219, .08), transparent 28%, transparent 72%, rgba(255, 201, 40, .08)),
        linear-gradient(180deg, rgba(10, 45, 87, .96), rgba(3, 18, 43, .98));
    border: 1px solid rgba(68, 139, 210, .62);
    border-radius: 16px;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    display: flex;
    flex-direction: column;
    margin: 34px auto 0;
    max-width: 880px;
    min-height: 350px;
    overflow: hidden;
    padding: 46px 30px 42px;
    position: relative;
}

.gala-province-champion-spotlight::before,
.gala-province-champion-spotlight::after {
    content: '';
    pointer-events: none;
    position: absolute;
}

.gala-province-champion-spotlight::before {
    animation: gala-champion-stadium-lights 5.5s ease-in-out infinite alternate;
    background:
        linear-gradient(112deg, transparent 0 37%, rgba(71, 197, 255, .12) 49%, transparent 61%),
        linear-gradient(248deg, transparent 0 38%, rgba(255, 211, 47, .11) 50%, transparent 62%);
    inset: -30% -16%;
    transform: translateX(-2%);
}

.gala-province-champion-spotlight::after {
    background:
        linear-gradient(90deg, #00b5db 0 18%, transparent 18% 82%, #ffc928 82%) top / 100% 3px no-repeat,
        linear-gradient(90deg, #ffc928 0 10%, transparent 10% 90%, #00b5db 90%) bottom / 100% 3px no-repeat,
        repeating-linear-gradient(90deg, transparent 0 89px, rgba(133, 187, 236, .04) 90px 91px);
    inset: 0;
}

.gala-province-champion-spotlight > * {
    position: relative;
    z-index: 1;
}

.gala-province-champion-mark {
    align-items: center;
    animation: gala-champion-trophy 3.4s ease-in-out infinite;
    background: linear-gradient(145deg, #00b5db, #ffc928);
    clip-path: polygon(18% 0, 82% 0, 100% 18%, 100% 82%, 82% 100%, 18% 100%, 0 82%, 0 18%);
    display: flex;
    height: 104px;
    justify-content: center;
    margin-bottom: 22px;
    padding: 2px;
    width: 96px;
}

.gala-province-champion-mark::before {
    background: linear-gradient(155deg, #0b3768, #03142f 68%);
    clip-path: inherit;
    content: '';
    inset: 2px;
    position: absolute;
}

.gala-province-champion-mark img {
    filter: drop-shadow(0 9px 14px rgba(0, 0, 0, .38));
    height: 68px;
    position: relative;
    width: 68px;
    z-index: 1;
}

.gala-province-champion-label {
    background: #ffc928;
    color: #071b39;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    padding: 7px 18px 7px 21px;
    transform: skewX(-8deg);
}

.gala-province-champion-spotlight strong {
    color: #fff;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 1.08;
    margin-top: 15px;
    overflow-wrap: anywhere;
    text-shadow: 0 10px 30px rgba(0, 0, 0, .55);
}

.gala-province-champion-pride {
    margin-top: 14px;
    padding: 7px 15px;
    border: 1px solid rgba(255, 216, 78, .46);
    border-radius: 999px;
    background: rgba(255, 201, 40, .08);
    color: #ffd84e;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.6px;
    text-align: center;
}

.gala-province-champion-spotlight b {
    align-items: center;
    border-top: 1px solid rgba(119, 167, 218, .34);
    color: #ffd84e;
    display: flex;
    flex-direction: column;
    font-size: clamp(22px, 2.5vw, 34px);
    margin-top: 19px;
    min-width: min(360px, 80%);
    padding: 13px 34px 0;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .38);
}

.gala-province-champion-spotlight b small {
    color: #7fdcff;
    font-size: 9px;
    letter-spacing: 2.3px;
    margin-bottom: 3px;
}

@keyframes gala-champion-stadium-lights {
    to { opacity: .58; transform: translateX(2%); }
}

@keyframes gala-champion-trophy {
    0%, 100% { filter: drop-shadow(0 8px 12px rgba(0, 181, 219, .14)); transform: translateY(0); }
    50% { filter: drop-shadow(0 12px 18px rgba(255, 201, 40, .18)); transform: translateY(-4px); }
}

.gala-public-round-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 18px;
    scrollbar-color: #1b5795 transparent;
    scrollbar-width: thin;
}

.gala-public-round-tabs button {
    align-items: flex-start;
    background: #071b39;
    border: 1px solid #1b5795;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 3px;
    min-width: 112px;
    padding: 10px 14px 9px;
    text-align: left;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.gala-public-round-tabs button span { font-size: 13px; font-weight: 900; }
.gala-public-round-tabs button small { color: #8fa8ca; font-size: 10px; font-weight: 700; }
.gala-public-round-tabs button:not(:disabled):hover { border-color: #42a5ff; transform: translateY(-1px); }
.gala-public-round-tabs button.is-active { background: #1487ff; border-color: #42a5ff; box-shadow: 0 8px 24px rgba(20,135,255,.2); }
.gala-public-round-tabs button.is-active small { color: #ddecff; }
.gala-public-round-tabs button:disabled { cursor: not-allowed; opacity: .45; }

.gala-public-tree { display: none; }
.gala-public-tree.is-visible { display: block; }

.gala-public-list-round { display: none; }
.gala-public-list-round.is-active { display: block; }

.gala-public-list-heading {
    align-items: center;
    background: linear-gradient(90deg, #0d3d76, #071b39);
    border: 1px solid #174b84;
    border-radius: 12px 12px 0 0;
    display: flex;
    justify-content: space-between;
    padding: 15px 18px;
}

.gala-public-list-heading > div { align-items: baseline; display: flex; gap: 12px; }
.gala-public-list-heading span { color: #8fa8ca; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.gala-public-list-heading h3 { font-size: 18px; margin: 0; }
.gala-public-list-heading > b { color: #9db0cf; font-size: 12px; }

.gala-public-match-list {
    border: 1px solid #174b84;
    border-radius: 0 0 12px 12px;
    border-top: 0;
    overflow: hidden;
}

.gala-public-match-row {
    background: #071b39;
    border-bottom: 1px solid rgba(23,75,132,.75);
    padding: 14px 18px;
}

.gala-public-match-row:last-child { border-bottom: 0; }
.gala-public-match-row > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 10px; }
.gala-public-match-row > header > div { align-items: center; display: flex; gap: 7px; }
.gala-public-match-row > header span { color: #8fa8ca; font-size: 10px; font-weight: 900; letter-spacing: .8px; }
.gala-public-match-row > header > div b { background: #0b315f; border-radius: 5px; color: #ddecff; font-size: 10px; padding: 3px 6px; }
.gala-public-match-row > header > strong { color: #ffc928; font-size: 11px; }
.gala-public-match-row.is-completed > header > strong { color: #50dc95; }
.gala-public-match-row.is-in_progress > header > strong { color: #ff6973; }

.gala-public-match-main {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
}

.gala-public-match-player {
    align-items: center;
    background: #0a2348;
    border: 1px solid rgba(42,96,158,.75);
    border-radius: 10px 0 0 10px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    min-width: 0;
    padding: 12px 14px;
}

.gala-public-match-player.is-away {
    border-radius: 0 10px 10px 0;
    text-align: right;
}

.gala-public-match-player > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.gala-public-match-player.is-away > div { margin-left: auto; }
.gala-public-match-player > div strong { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gala-public-match-player > div small { color: #8fa8ca; font-size: 11px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gala-public-match-player > b { color: #fff; font-size: 24px; min-width: 25px; text-align: center; }
.gala-public-match-player.is-winner { background: rgba(29,119,90,.22); border-color: #2f9f77; }
.gala-public-match-player.is-winner > div strong,
.gala-public-match-player.is-winner > b { color: #50dc95; }

.gala-public-match-versus {
    align-items: center;
    background: #020f25;
    border-bottom: 1px solid rgba(42,96,158,.75);
    border-top: 1px solid rgba(42,96,158,.75);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px;
    text-align: center;
}

.gala-public-match-versus > span { color: #ff4a57; font-size: 12px; font-weight: 900; }
.gala-public-match-versus > small { color: #7489aa; font-size: 10px; margin-top: 3px; }
.gala-public-match-versus time { display: flex; flex-direction: column; }
.gala-public-match-versus time span { color: #8fa8ca; font-size: 10px; }
.gala-public-match-versus time strong { color: #ffc928; font-size: 15px; margin-top: 2px; }

.gala-public-match-row > footer {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding-top: 9px;
}

.gala-public-match-row > footer p { color: #ff6973; font-size: 11px; font-weight: 700; margin: 0; }
.gala-public-match-videos { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.gala-public-video-link { align-items: center; background: #e53945; border: 1px solid #ff6973; border-radius: 6px; color: #fff; display: inline-flex; font-size: 11px; font-weight: 900; gap: 6px; padding: 6px 9px; text-decoration: none; }
.gala-public-video-link:hover,
.gala-public-video-link:focus { background: #ff4a57; color: #fff; text-decoration: none; }

.gala-public-tree-scroll { overflow-x: auto; padding: 2px 2px 16px; scrollbar-color: #1b5795 transparent; scrollbar-width: thin; }
.gala-public-tree-flow { display: flex; min-width: max-content; }
.gala-public-tree-round { flex: 0 0 250px; opacity: .8; transition: opacity .2s ease; }
.gala-public-tree-round.is-focused { opacity: 1; }

.gala-public-tree-round > header {
    align-items: center;
    background: #071b39;
    border: 1px solid #174b84;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    height: 58px;
    padding: 9px 11px;
}

.gala-public-tree-round.is-focused > header { background: #0d3d76; border-color: #42a5ff; box-shadow: 0 6px 22px rgba(20,135,255,.15); }
.gala-public-tree-round > header > span { align-items: center; background: #0b315f; border-radius: 50%; color: #42a5ff; display: flex; flex: 0 0 32px; font-size: 11px; font-weight: 900; height: 32px; justify-content: center; }
.gala-public-tree-round > header h3 { font-size: 14px; margin: 0; }
.gala-public-tree-round > header small { color: #8fa8ca; display: block; font-size: 10px; margin-top: 2px; }

.gala-public-tree-track { height: 920px; position: relative; }
.gala-public-tree-node {
    background: #071b39;
    border: 1px solid #174b84;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: var(--match-y);
    transform: translateY(-50%);
    z-index: 2;
}

.gala-public-tree-node.has-winner { border-color: #2f7b65; }
.gala-public-tree-node.is-third-place { border-color: #b48319; }
.gala-public-tree-node.is-third-place > header { background: #49350a; }
.gala-public-tree-node > header { align-items: center; background: #0a2a54; display: flex; justify-content: space-between; padding: 5px 8px; }
.gala-public-tree-node > header span { color: #8fa8ca; font-size: 8px; font-weight: 900; }
.gala-public-tree-node > header b { color: #ffc928; font-size: 8px; }
.gala-public-tree-node.is-completed > header b { color: #50dc95; }
.gala-public-tree-node.is-in_progress > header b { color: #ff6973; }
.gala-public-tree-player { align-items: center; border-top: 1px solid rgba(255,255,255,.055); display: flex; gap: 7px; justify-content: space-between; min-height: 38px; padding: 5px 8px; }
.gala-public-tree-player > div { display: flex; flex-direction: column; min-width: 0; }
.gala-public-tree-player span { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gala-public-tree-player small { color: #54cce8; font-size: 8px; font-weight: 800; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gala-public-tree-player strong { background: #0b315f; border-radius: 4px; flex: 0 0 22px; font-size: 11px; min-height: 20px; padding: 3px; text-align: center; }
.gala-public-tree-player.is-winner span,
.gala-public-tree-player.is-winner small,
.gala-public-tree-player.is-winner strong { color: #50dc95; font-weight: 900; }
.gala-public-tree-node > footer { align-items: center; border-top: 1px solid rgba(255,255,255,.055); color: #7489aa; display: flex; font-size: 8px; justify-content: space-between; min-height: 18px; padding: 3px 8px; }
.gala-public-tree-videos { display: flex; gap: 3px; }
.gala-public-tree-videos a { background: #e53945; border-radius: 3px; color: #fff; font-size: 8px; font-weight: 900; padding: 2px 4px; text-decoration: none; }
.gala-public-tree-videos a:hover,
.gala-public-tree-videos a:focus { background: #ff4a57; color: #fff; }
.gala-public-tree-next { display: none; }

.gala-public-tree-empty {
    align-items: center;
    border: 1px dashed #174b84;
    border-radius: 10px;
    color: #7489aa;
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.gala-public-tree-empty span { font-size: 20px; }
.gala-public-tree-empty p { font-size: 11px; line-height: 1.5; margin: 6px 0 0; }
.gala-public-tree-connectors { flex: 0 0 56px; }
.gala-public-tree-connectors::before { content: ''; display: block; height: 58px; }
.gala-public-tree-connector-track { height: 920px; position: relative; }
.gala-public-tree-connector { inset: 0; position: absolute; }
.gala-public-tree-connector i { background: #2c6da9; display: block; position: absolute; }
.gala-public-tree-source { height: 1px; left: 0; top: var(--source-y); width: 50%; }
.gala-public-tree-trunk { height: max(1px, var(--connector-height)); left: 50%; top: var(--connector-top); width: 1px; }
.gala-public-tree-target { height: 1px; left: 50%; top: var(--target-y); width: 50%; }

.gala-public-participant-table-wrap {
    max-height: 480px;
    overflow: auto;
    border: 1px solid rgba(66,165,255,.36);
    border-radius: 12px;
    background: #061a38;
    scrollbar-color: #1b5795 transparent;
    scrollbar-width: thin;
}

.gala-public-participant-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    background: transparent;
}

.gala-public-participant-table th,
.gala-public-participant-table td {
    border-bottom: 1px solid rgba(143,168,202,.16);
    background: transparent;
    padding: 13px 16px;
    text-align: left;
}

.gala-public-participant-table th {
    color: #8fa8ca;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gala-public-participant-table th:first-child,
.gala-public-participant-table td:first-child {
    width: 92px;
    color: #42a5ff;
    font-size: 12px;
    font-weight: 900;
}

.gala-public-participant-table td:last-child { color: #fff; font-size: 15px; font-weight: 800; }
.gala-national-participant-table .gala-national-province-cell { width: 240px; }
.gala-national-participant-table td:last-child strong,
.gala-national-participant-table td:last-child small { display: block; }
.gala-national-participant-table td:last-child small { color: #8fa8ca; font-size: 11px; font-weight: 500; margin-top: 4px; }
.gala-public-participant-table tbody tr:last-child td { border-bottom: 0; }
.gala-public-participant-table-wrap:focus { border-color: #42a5ff; outline: none; }

.gala-public-match-round-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scrollbar-color: #1b5795 transparent;
    scrollbar-width: thin;
}
.gala-public-match-round-tabs a {
    align-items: flex-start;
    background: #071b39;
    border: 1px solid #174b84;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 108px;
    padding: 10px 14px 9px;
    text-decoration: none;
}
.gala-public-match-round-tabs a:hover,
.gala-public-match-round-tabs a:focus { border-color: #42a5ff; color: #fff; text-decoration: none; }
.gala-public-match-round-tabs a.is-active { background: #1487ff; border-color: #42a5ff; box-shadow: 0 8px 24px rgba(20,135,255,.2); }
.gala-public-match-round-tabs span { font-size: 13px; font-weight: 900; }
.gala-public-match-round-tabs small { color: #8fa8ca; font-size: 10px; font-weight: 700; }
.gala-public-match-round-tabs a.is-active small { color: #ddecff; }
.gala-public-schedule-list { display: grid; gap: 10px; }
.gala-public-schedule-list article {
    align-items: center;
    background: #071b39;
    border: 1px solid #174b84;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 145px;
    gap: 16px;
    padding: 16px;
}
.gala-public-schedule-list time { color: #ffc928; font-weight: 800; }
.gala-public-schedule-main { display: flex; flex-direction: column; gap: 7px; min-width: 0; text-align: center; }
.gala-public-schedule-round { color: #9db0cf; font-size: 12px; }
.gala-public-schedule-scoreboard {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px 16px 38px minmax(0, 1fr);
    margin: 0 auto;
    max-width: 760px;
    width: 100%;
}
.gala-public-schedule-contestant { display: flex; flex-direction: column; min-width: 0; }
.gala-public-schedule-contestant strong { min-width: 0; overflow-wrap: anywhere; }
.gala-public-schedule-contestant small { color: #54cce8; font-size: 9px; font-weight: 800; margin-top: 3px; }
.gala-public-schedule-contestant.is-home { text-align: right; }
.gala-public-schedule-contestant.is-away { text-align: left; }
.gala-public-schedule-scoreboard i { color: #ff4a57; font-size: 12px; font-style: normal; font-weight: 900; text-align: center; }
.gala-public-schedule-score { color: #fff; font-size: 21px; font-weight: 900; text-align: center; }
.gala-public-schedule-videos { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 3px; }
.gala-public-match-unscheduled { color: #9db0cf; font-size: 13px; font-weight: 800; }
.gala-public-schedule-list article > b { color: #9db0cf; font-size: 12px; justify-self: end; text-align: right; }
.gala-public-schedule-list article > b.is-in_progress { color: #ffc928; }
.gala-public-schedule-list article > b.is-completed { color: #50dc95; }
.gala-public-schedule-list article.is-third-place { border-color: #b48319; box-shadow: inset 3px 0 #b48319; }
.gala-public-schedule-list article.is-third-place .gala-public-schedule-round { color: #ffc928; }
.gala-public-match-pagination { display: flex; justify-content: center; margin-top: 24px; }
.gala-public-match-pagination .pagination { display: flex; gap: 7px; list-style: none; margin: 0; padding: 0; }
.gala-public-match-pagination .page-link {
    align-items: center;
    background: #071b39;
    border: 1px solid #174b84;
    border-radius: 8px;
    color: #b9c8df;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    min-height: 38px;
    min-width: 38px;
    padding: 6px 10px;
    text-decoration: none;
}
.gala-public-match-pagination .active .page-link { background: #1487ff; border-color: #42a5ff; color: #fff; }
.gala-public-match-pagination .disabled .page-link { cursor: default; opacity: .42; }
.gala-public-empty { background: #071b39; border: 1px solid #174b84; border-radius: 12px; color: #9db0cf; padding: 20px; }

@media (max-width: 767px) {
    .gala-province-competition,
    .gala-province-participants,
    .gala-province-schedule,
    .gala-province-champion { padding: 48px 0; }
    .gala-province-champion-spotlight { border-radius: 20px; margin-top: 24px; min-height: 300px; padding: 36px 12px 32px; }
    .gala-province-champion-mark { height: 88px; margin-bottom: 20px; width: 80px; }
    .gala-province-champion-mark img { height: 58px; width: 58px; }
    .gala-province-champion-label { letter-spacing: 2.5px; }
    .gala-province-champion-spotlight strong { font-size: clamp(38px, 12vw, 54px); }
    .gala-province-champion-spotlight b { padding-inline: 16px; }
    .gala-public-round-tabs { margin-right: -15px; padding-right: 15px; }
    .gala-public-round-tabs button { min-width: 104px; padding: 9px 12px 8px; }
    .gala-public-tree-scroll { overflow: visible; padding: 0; }
    .gala-public-tree-flow { display: block; min-width: 0; }
    .gala-public-tree-round { display: none; opacity: 1; width: 100%; }
    .gala-public-tree-round.is-mobile-active { display: block; }
    .gala-public-tree-round > header { height: auto; min-height: 58px; }
    .gala-public-tree-track { height: auto; padding-top: 12px; }
    .gala-public-tree-node { left: auto; margin-bottom: 10px; position: relative; right: auto; top: auto; transform: none; }
    .gala-public-tree-node > footer { font-size: 9px; min-height: 24px; }
    .gala-public-tree-next { color: #42a5ff; display: block; font-size: 9px; }
    .gala-public-tree-empty { left: auto; position: relative; right: auto; top: auto; transform: none; }
    .gala-public-tree-connectors { display: none; }
    .gala-public-participant-table-wrap { max-height: 420px; }
    .gala-public-participant-table th,
    .gala-public-participant-table td { padding: 12px 10px; }
    .gala-public-participant-table th:first-child,
    .gala-public-participant-table td:first-child { width: 64px; }
    .gala-public-match-round-tabs { margin-right: -15px; padding-right: 15px; }
    .gala-public-match-round-tabs a { min-width: 102px; padding: 9px 12px 8px; }
    .gala-public-schedule-list article { align-items: flex-start; grid-template-columns: 1fr; }
    .gala-public-schedule-main { width: 100%; }
    .gala-public-schedule-scoreboard { grid-template-columns: minmax(0, 1fr) 30px 14px 30px minmax(0, 1fr); }
    .gala-public-schedule-contestant strong { font-size: 13px; }
    .gala-public-schedule-contestant small { font-size: 8px; }
    .gala-public-schedule-score { font-size: 18px; }
    .gala-public-schedule-list article > b { justify-self: center; text-align: center; }
    .gala-public-match-pagination .pagination { flex-wrap: wrap; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .gala-province-champion-spotlight::before,
    .gala-province-champion-mark {
        animation: none;
    }
}
