/* Loaded after the original page styles. Shared characteristic styles are untouched. */
.co-skin__model-grid {
    --model-gap: 12px;
    --model-effective-columns: var(--model-columns);
    display: flex; flex-wrap: wrap; gap: var(--model-gap); align-items: stretch;
}
.co-skin__model-card {
    flex: 1 1 calc((100% - (var(--model-effective-columns) - 1) * var(--model-gap)) / var(--model-effective-columns));
    min-width: 0; max-width: 100%; overflow: hidden;
    display: flex; flex-direction: column;
    background: var(--skin-inset); border: 1px solid var(--skin-border); border-radius: 10px;
}
.co-skin__model-art {
    display: flex; align-items: center; justify-content: center;
    aspect-ratio: 4 / 3; min-width: 0; overflow: hidden; padding: 12px;
}
.co-skin .co-skin__model-image { width: 100%; height: 100%; object-fit: contain; }
.co-skin__model-caption {
    margin-top: auto; padding: 10px 12px; border-top: 1px solid var(--skin-border);
    text-align: center; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere;
}
.co-skin__models--single .co-skin__model-art { aspect-ratio: auto; height: clamp(240px, 38vw, 460px); }
.co-skin__model-art:focus-visible { outline-offset: -4px; }
@media (max-width: 959px) {
    .co-skin__model-grid { --model-effective-columns: min(3, var(--model-columns)); }
}
@media (max-width: 639px) {
    .co-skin__model-grid { --model-gap: 8px; --model-effective-columns: min(2, var(--model-columns)); }
    .co-skin__model-art { padding: 8px; aspect-ratio: 1; }
    .co-skin__model-caption { padding: 8px; font-size: 12px; }
}
@media (max-width: 359px) {
    .co-skin__model-grid { --model-effective-columns: 1; }
    .co-skin__model-art { aspect-ratio: 4 / 3; }
}
.co-skin__overview { grid-template-columns: minmax(0, 1fr) minmax(300px, 370px); align-items: start; }
.co-skin__primary { min-width: 0; display: grid; gap: 24px; }
.co-skin__identity { display: flow-root; }
.co-skin__portrait { float: left; width: 28%; max-width: 210px; margin: 0 26px 0 0; }
.co-skin__intro { display: contents; }
.co-skin__champions { overflow: hidden; }
.co-skin__other-games { clear: both; }
.co-skin__media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.co-skin__media--single { grid-template-columns: minmax(0, 1fr); }
.co-skin__cover { aspect-ratio: 16 / 9; }
.co-skin__cover-image { width: 100%; height: 100%; object-fit: contain; }
.co-skin__media-gallery, .co-skin__media-tiles { min-width: 0; display: grid; }
.co-skin__media-tiles { grid-template-columns: minmax(0, 1fr); }
.co-skin__media-tile { aspect-ratio: 16 / 9; }
.co-skin__media-tile--video .co-skin__media-caption { padding: 24px 12px 10px; font-size: 12px; }
.co-skin__media-tile--video img { opacity: 1; }
.co-skin__media-tile:hover img { transform: none; }
.co-skin__game > span:last-child { opacity: 1; }
.co-skin-lightbox__thumbs:has(> :only-child) { display: none; }

@media (max-width: 1199px) {
    .co-skin__overview { grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
    .co-skin__primary { gap: 18px; }
    .co-skin__portrait { width: 130px; margin-right: 20px; }
}
@media (max-width: 959px) {
    .co-skin__overview { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .co-skin__primary { display: contents; }
    .co-skin__identity { grid-row: 1; grid-column: 1; }
    .co-skin__facts { grid-row: 2; grid-column: 1; }
    .co-skin__media { grid-row: 3; grid-column: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .co-skin__media--single { grid-template-columns: minmax(0, 1fr); }
    .co-skin__portrait { width: 26%; max-width: 200px; }
}
@media (max-width: 639px) {
    .co-skin__overview { gap: 16px; }
    .co-skin__portrait { width: 90px; margin: 0 16px 0 0; }
    .co-skin .co-skin__title { margin-top: 0; }
    .co-skin .co-skin__english { margin-top: 7px; }
    .co-skin__champions { margin-top: 12px; }
    .co-skin__intro > .co-skin__lore { margin-top: 18px; }
    .co-skin__intro > .co-skin__other-games { margin-top: 20px; }
    .co-skin__media { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .co-skin__cover { aspect-ratio: 16 / 9; }
    .co-skin__cover-image { height: 100%; }
    .co-skin__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 359px) { .co-skin__portrait { width: 70px; margin-right: 12px; } }
/* Restore the original chroma panel and full-width mobile preview. */
.co-skin__chroma-preview { border: 1px solid var(--skin-border); }
.co-skin__chroma { border-color: var(--skin-border); }
@media (max-width: 639px) {
    .co-skin__collection { padding: 0; border: 0; border-radius: 0; background: transparent; }
    .co-skin > .co-skin__collection { margin-top: 24px; }
    .co-skin__section-header { gap: 10px; margin-bottom: 14px; }
    .co-skin__section-header h2 { font-size: 20px; }
    .co-skin__section-link { min-height: 40px; }
    .co-skin__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; }
    .co-skin__more { min-height: 0; padding: 10px 6px; }
}
@media (max-width: 359px) {
    .co-skin__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
