.app-content-archive { padding-block: 32px 64px; }
.app-content-archive__header { margin: 0 0 24px; }
.app-content-archive__header h1 { margin: 0; color: var(--heading-color, #f8f6ff); font-size: clamp(22px, 3vw, 32px); font-weight: 800; }
.app-content-archive__header p { margin: 8px 0 0; color: var(--muted-color, #9e98b1); }
.app-content-archive__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.app-category-archive .app-content-archive__grid, .app-tag-archive .app-content-archive__grid, .app-content-archive[data-followed-releases-page] .app-content-archive__grid { grid-template-columns: repeat(5, 200px); justify-content: space-between; }
.app-category-archive .app-content-archive__grid > div, .app-tag-archive .app-content-archive__grid > div, .app-content-archive[data-followed-releases-page] .app-content-archive__grid > div { width: 200px; height: auto; min-height: 0; }
.app-category-archive .item-slider-lastpost > div > a > div, .app-tag-archive .item-slider-lastpost > div > a > div, .app-content-archive[data-followed-releases-page] .item-slider-lastpost > div > a > div { height: 56px; margin-top: 3px; }
.app-category-archive .item-slider-lastpost > div > .app-home-play, .app-tag-archive .item-slider-lastpost > div > .app-home-play, .app-content-archive[data-followed-releases-page] .item-slider-lastpost > div > .app-home-play { top: calc(100% - 119px); left: 22px; }
.app-content-card { position: relative; min-width: 0; padding: 10px; border: 1px solid #f3f3f3; border-radius: var(--border-radius, 10px); background: #fff; box-shadow: 0 3px 2px #e7e7e7; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.app-content-card:hover { border-color: #604996; background: #201a2b; transform: translateY(-2px); }
html[data-theme="dark"] .app-content-card { border-color: #30273f; background: #18141f; box-shadow: 0 5px 16px rgba(0, 0, 0, .28); }
html[data-theme="dark"] .app-content-card strong { color: #f4f0fb; }
html[data-theme="dark"] .app-content-card span { color: #b6adc7; }
.app-content-card > a { display: block; color: inherit; text-decoration: none; }
.app-content-card__cover { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 10px; background: var(--surface-soft-bg, #1a1627); }
.app-content-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.app-content-card a > div { display: flex; flex-direction: column; justify-content: center; height: 68px; box-sizing: border-box; padding: 6px 3px; color: #1d1d1d; font-weight: 550; line-height: 1.35; text-align: center; }
.app-content-card strong, .app-content-card span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-content-card strong { color: inherit; font-size: 14px; font-weight: 550; }
.app-content-card span { margin-top: 4px; color: var(--muted-color, #9e98b1); font-size: 12px; }
.app-content-card .app-home-play { display: flex; position: absolute; bottom: 93px; left: 20px; width: 38px; height: 38px; padding: 0; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; background: #7c4ef9; box-shadow: 0 1px 2px #bca4ff; cursor: pointer; z-index: 2; }
.app-content-card .app-home-play svg:last-child, .app-content-card .app-home-play.is-playing svg:first-child { display: none; }
.app-content-card .app-home-play.is-playing svg:last-child { display: block; }
.app-content-card .app-home-play:focus-visible { outline: 3px solid #d9ceff; outline-offset: 3px; }
.app-content-archive__status { min-height: 30px; padding: 24px 0; color: var(--muted-color, #9e98b1); text-align: center; }
.app-content-archive__status a { color: inherit; font-weight: 700; text-decoration: underline; }
.app-content-archive__sentinel { height: 1px; }
.app-content-archive .navigation.pagination { display: flex; margin-top: 28px; justify-content: center; }
.app-content-archive .nav-links { display: flex; gap: 7px; }
.app-content-archive .page-numbers { display: grid; min-width: 38px; height: 38px; padding: 0 10px; place-items: center; border: 1px solid var(--line-color, #2b253a); border-radius: 9px; color: var(--text-color, #eeeaf8); text-decoration: none; }
.app-content-archive .page-numbers.current { border-color: #7c4ef9; color: #fff; background: #7c4ef9; }
.app-progressive-pagination { display: flex; justify-content: center; gap: 7px; }
.app-progressive-pagination button { display: grid; min-width: 38px; height: 38px; padding: 0 10px; place-items: center; border: 1px solid var(--line-color, #2b253a); border-radius: 9px; color: var(--text-color, #eeeaf8); background: transparent; cursor: pointer; }
.app-progressive-pagination button.is-current { border-color: #7c4ef9; color: #fff; background: #7c4ef9; cursor: default; }
.app-progressive-pagination button:disabled:not(.is-current) { opacity: .4; cursor: not-allowed; }

@media (max-width: 1120px) { .app-category-archive .app-content-archive__grid, .app-tag-archive .app-content-archive__grid, .app-content-archive[data-followed-releases-page] .app-content-archive__grid { grid-template-columns: repeat(4, 200px); } }
@media (max-width: 980px) { .app-content-archive__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .app-category-archive .app-content-archive__grid, .app-tag-archive .app-content-archive__grid, .app-content-archive[data-followed-releases-page] .app-content-archive__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .app-category-archive .app-content-archive__grid > div, .app-tag-archive .app-content-archive__grid > div, .app-content-archive[data-followed-releases-page] .app-content-archive__grid > div { width: auto; } }
@media (max-width: 620px) { .app-content-archive { padding-block: 24px 42px; } .app-content-archive__grid, .app-category-archive .app-content-archive__grid, .app-tag-archive .app-content-archive__grid, .app-content-archive[data-followed-releases-page] .app-content-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .app-category-archive .app-content-archive__grid > div, .app-tag-archive .app-content-archive__grid > div, .app-content-archive[data-followed-releases-page] .app-content-archive__grid > div { height: auto; } .app-category-archive .item-slider-lastpost > div > a > div, .app-tag-archive .item-slider-lastpost > div > a > div, .app-content-archive[data-followed-releases-page] .item-slider-lastpost > div > a > div { height: 54px; margin-top: 3px; } .app-category-archive .item-slider-lastpost > div > .app-home-play, .app-tag-archive .item-slider-lastpost > div > .app-home-play, .app-content-archive[data-followed-releases-page] .item-slider-lastpost > div > .app-home-play { top: calc(100% - 116px); left: 22px; width: 37px; height: 37px; } .app-content-card { padding: 7px; } .app-content-card a > div { min-height: 54px; padding-top: 10px; } .app-content-card strong { font-size: 13px; } .app-content-card span { font-size: 11px; } .app-content-card .app-home-play { bottom: 82px; left: 15px; width: 37px; height: 37px; } }
