.league-cover {
    position: relative;
    width: 100%;
    min-width: 0;
}
.league-cover-frame {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--radius);
    background: #eef0f2;
}
.league-cover-slide {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.league-cover-slide[hidden] {
    display: none;
}
.league-cover-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #202124;
    font: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 4px rgb(22 20 18 / 28%);
}
.league-cover-prev { left: .55rem; }
.league-cover-next { right: .55rem; }
.league-cover-nav:hover { background: #fff; }
.league-cover-nav:focus-visible,
.league-cover-dots button:focus-visible {
    outline: 2px solid var(--accent, #a34b2f);
    outline-offset: 2px;
}
.league-cover-nav:active { transform: scale(.98); }
.league-cover-dots {
    display: flex;
    justify-content: center;
    gap: .4rem;
    margin-top: .55rem;
}
.league-cover-dots button {
    width: .55rem;
    height: .55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #c5c8cc;
    cursor: pointer;
}
.league-cover-dots button[aria-selected="true"] {
    background: var(--accent, #a34b2f);
}
.gallery-cover {
    margin: 0 0 1.2rem;
}
.cover-rotation {
    margin: 0 0 1.25rem;
}
.cover-rotation-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cover-rotation-item {
    display: grid;
    gap: .55rem;
    min-width: 0;
    padding: .55rem;
    border: 1px solid var(--border, #d7d2cb);
    border-radius: var(--radius, 8px);
    background: var(--surface, #fff);
}
.cover-rotation-item img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: calc(var(--radius, 8px) - 2px);
    background: #eef0f2;
}
.cover-rotation-copy {
    display: grid;
    gap: .25rem;
    padding: 0 .15rem .2rem;
}
.cover-rotation-copy strong {
    font-size: .95rem;
}
.cover-rotation-copy span {
    color: var(--ink-3, #5c574f);
    font-size: .85rem;
}
.cover-rotation-item.is-hidden img {
    opacity: .55;
}
.cover-rotation-item form {
    margin-top: .2rem;
}
.cover-rotation-item .btn {
    width: 100%;
}
.gallery-cover .league-cover-frame {
    aspect-ratio: 16 / 7;
    max-height: 28rem;
}
@media (max-width: 768px) {
    .league-cover-frame,
    .gallery-cover .league-cover-frame {
        aspect-ratio: 16 / 10;
        max-height: 16rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .league-cover-nav:active { transform: none; }
}
