#archiveInput,
#SongTextFormsContainer {
    display: none;
}

.download-button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    font-family: 'Arial', sans-serif;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(135deg, #ff7f50, #ff6347);
    border-radius: 50px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.download-button:hover {
    background: linear-gradient(135deg, #ff6347, #ff4500);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.5);
    transform: translateY(-5px);
}

.container {
    padding: 0 0 15px 0;
    width: 800px;
}

.album-header {
    display: flex;
    align-items: center;
    margin-block-end: 20px;
    gap: 20px;
}

.cover {
    inline-size: 300px;
    block-size: 350px;
    flex-shrink: 0;
}

.cover img {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    margin-bottom: 5px;
}

.cover a {
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.album-info {
    flex-grow: 1;
    max-width: 100%;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(0);
}

.album-title {
    font-size: clamp(1rem, 2vw, 3rem);
    font-weight: bold;
    margin-block-end: 10px;
}

.info-block {
    background-color: #333;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #555;
    backdrop-filter: blur(5px);
}

.line {
    width: 800px;
    margin-block: 20px;
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(153, 153, 153, 0.35), rgba(217, 199, 163, 0));
}

.album-body {
    display: flex;
    justify-content: space-between;
    margin-block-end: 20px;
    gap: 20px;
}

.tracklist {
    flex: 1;
}

.tracklist h3 {
    margin: 0 0 10px;
    color: #fff;
}

.tracklist ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.tracklist ul li {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background-color 0.25s ease, text-shadow 0.25s ease;
    border-radius: 8px;
}

.tracklist ul li:hover {
    background-color: rgba(255, 255, 255, 0.04);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
}

.additional-info {
    flex: 1;
    max-height: 360px;
    overflow-y: auto;
    padding: 15px;
    background-attachment: fixed;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: brown #333;
}

.additional-info::-webkit-scrollbar {
    inline-size: 6px;
}

.footer-release {
    margin-block-start: 20px;
    text-align: right;
    font-size: 0.9rem;
}

.footer-release .date {
    font-weight: bold;
}

.date small {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 15px;
}

.date small span {
    white-space: nowrap;
}

.album-details {
    padding: 15px;
    border-radius: 8px;
    margin-block-start: 10px;
    border: 1px solid rgba(85, 85, 85, 0.5);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    transform: translateY(0);
}

.album-details:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.details-row {
    display: flex;
    justify-content: space-between;
    margin-block-end: 5px;
    gap: 10px;
}

.details-row div {
    flex: 1;
    padding: 11px 12px;
    background: linear-gradient(180deg, rgba(32, 31, 31, 0.03), rgba(255, 255, 255, 0.015));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
}

.details-row div:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #3e4958, #4b5564);
    white-space: wrap;
}


.image-telegrampost {
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
    border-radius: 8px;
    cursor: pointer;
    filter: brightness(0.8);
}

.image-telegrampost:hover {
    filter: brightness(0.9);
}

.image-effect {
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
    border-radius: 8px;
    cursor: pointer;
    filter: brightness(0.8);
}

.image-effect:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    filter: brightness(1);
    opacity: 0.9;
}

.zoom-image {
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
    width: 450px;
}

.zoom-image:hover {
    transform: scale(1.02);
}

.fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fullscreen-overlay img {
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.fullscreen-overlay.active {
    visibility: visible;
    opacity: 1;
}


.dark-theme {
    background: linear-gradient(135deg, #1e252b, #2f3842);
    color: #fff;
    border: 1px solid #555;
    padding: 10px;
    border-radius: 2px;
    font-size: 13px;
    text-align: middle;
    cursor: pointer;
    display: flex;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.dark-theme:hover {
    background-color: #444;
    border-color: #666;
    transform: scale(1.05);
}

.dark-theme:focus {
    outline: none;
    box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.5);
}

.dark-theme:active {
    background-color: #222;
    border-color: #777;
    transform: scale(0.98);
}

.button-thanks {
    background: linear-gradient(180deg, #2ea44f 0%, #23863f 100%);
    color: white;
    border: none;
    padding: 0;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    position: relative;
    overflow: hidden;
    float: right;
}

.button-thanks:hover {
    background-color: #218838;
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.button-thanks::before {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease;
}

.button-thanks:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.button-thanks a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 9px 14px;
    min-width: 110px;
    text-align: center;
}

/*
    */
.tab-menu {
    display: flex;
    border-bottom: 1px solid #000;
    margin: 10px 0 10px 0;
    font-size: 14px;
}

.tab-menu a {
    color: #777;
}

.tab-menu a.active {
    color: #fff;
}

.tab-info {
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: none;
    border-radius: 15px 15px 0 0;
    margin-right: 5px;
    background: linear-gradient(135deg, #17191d, #15161a, #181a1f);
}

.tab-discography {
    margin-left: -4px;
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: none;
    border-radius: 15px 15px 0 0;
    background: linear-gradient(135deg, #17191d, #15161a, #181a1f);
}

.tab-comments {
    margin-left: 1px;
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: none;
    border-radius: 15px 15px 0 0;
    background: linear-gradient(135deg, #17191d, #15161a, #181a1f);
}

.count_tab,
.count_tab_comment,
.count_tab_creative_archive {
    border-radius: 100%;
    border: 1px solid #111;
    background-color: #333;
    padding: 0 5px;
}

.tab-content {
    display: none;
}

#info {
    display: grid;
    grid-template-columns: repeat(2, 400px);
}

#discography {
    width: 100%;
}

._disco-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

._disco-container {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
    padding: 12px;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 3px solid #a44a39;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.007);
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

._disco-container:hover {
    border-color: rgba(255, 255, 255, 0.14);
    border-left-color: #c15a45;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);
    transform: translateY(-1px);
}

._disco-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    flex-shrink: 0;
    margin-right: 0;
    border-radius: 10px;
}

._disco-container>._disco-text {
    flex: 1;
    min-width: 0;
}

._disco-container>._disco-text>a {
    display: block;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}

._disco-text1 {
    color: #f0b35b;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 6px;
    word-break: break-word;
}

._disco-text2 {
    font-size: 13px;
    color: #a7a7a7;
    line-height: 1.45;
    word-break: break-word;
}

._disco-text2 small {
    font-size: inherit;
    color: inherit;
}

.discography-no-found {
    grid-column: 1 / -1;
    padding: 14px 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    text-align: center;
}

#addForm {
    display: none;
    margin-top: 10px;
}

.female-vocal {
    font-size: 10px;
    font-weight: bold;
    color: #000;
    background: linear-gradient(90deg, #fff, #e0e0e0);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 12px;
    padding: 4px 10px;
    float: right;
    margin: -10px 0 0 3px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.top-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border: 2px solid #111;
    padding: 14px;
}

.archive-links {
    flex: 1;
    text-align: left;
}

.comments {
    flex: 1;
    text-align: right;
}

.link-block {
    width: 100%;
    padding: 14px;
    border: 2px solid #111;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    background: none;
}

.link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    animation: fadeIn 0.6s ease-out;
}

.link-item a {
    color: #0077cc;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease, transform 0.3s ease;
}

.link-item a:hover {
    color: #005599;
    transform: scale(1.01);
}

.link-item span {
    color: #777;
    font-style: italic;
}

.divider {
    border-top: 1px dotted #ccc;
    margin: 8px 0;
}

.linkBrokenReport {
    font-size: 11px;
    margin-left: 17px;
    border: 2px solid #444;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
}

.linkBrokenReport:hover {
    background-color: #2f3842;
}

#videoForm,
#SongTextFormsContainer,
.container-translation {
    background: #1a1a1a;
    border-radius: 10px;
    padding: 20px 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: none;
    margin-top: 20px;
}

.translate-textarea {
    margin-bottom: 10px;
}

.translate-textarea span {
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}

.select-lang-translate {
    margin-bottom: 6px;
}


#videoForm label,
#SongTextFormsContainer label {
    color: #ecf0f1;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

#videoForm input {
    width: 100%;
    padding: 8px;
    margin-bottom: 15px;
    border: 1px solid #34495e;
    border-radius: 5px;
    background-color: #ecf0f1;
    color: #2c3e50;
}

.song_add_form {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.song_add_form_mark {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.song_add_form_input {
    flex: 0 0 100px;
}

.song_add_form_input_flex {
    flex: 1;
}

.container-songtextread {
    margin: 10px auto;
}

.track-songtextread {
    background: #1e1e1e;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 12px 13px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.track-songtextread:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
}

.track-header-songtextread {
    display: flex;
    align-items: center;
    gap: 10px;
}

.track-header-songtextread h3 {
    margin: 0;
    font-size: 14px;
    color: #ffffff;
}

.track-number-songtextread {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #6200ea;
    color: #ffffff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.track-meta-songtextread {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.track-meta-songtextread span {
    font-size: 12px;
    color: #9e9e9e;
}

.track-meta-songtextread .open-text-songtextread {
    background-color: #3700b3;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    text-align: center;
    cursor: pointer;
    margin-top: 15px;
}

.track-meta-songtextread .open-text-songtextread:hover {
    background-color: #6200ea;
}

.track-details-songtextread {
    margin-top: 15px;
    font-size: 12px;
}

.track-details-songtextread span {
    display: inline-block;
    margin-right: 10px;
    color: #bdbdbd;
}

.track-lyrics-songtextread {
    display: none;
    margin-top: 10px;
    font-size: 14px;
    color: #bdbdbd;
    background-color: #2e2e2e;
    padding: 10px;
    border-radius: 5px;
}

#char_count {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 14px;
    color: #fff;
}

/*
Review
*/
.modal_review {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1000;
}

.modal_content_review {
    position: relative;
    margin: auto;
    top: 10%;
    width: 40%;
    padding: 20px;
    color: #ffffff;
    font-family: Arial, sans-serif;
    border-radius: 5px;
    box-shadow: 0 0 40px black;
    background-color: rgb(37, 36, 41);
    border-left: 1px solid red;

}

#close_button_review {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    color: #ffffff;
    border: none;
    font-size: 30px;
    cursor: pointer;
}

.title_review {
    text-align: center;
    margin-bottom: 10px;
}

#band_name_review,
#album_name_review {
    color: orange;
    font-size: 16px;
    font-variant: small-caps;
}

.textarea_review {
    width: 100%;
    height: 500px;
    color: #000;
    border: none;
    resize: none;
    padding: 10px;
    font-size: 16px;
    border-radius: 1%;
}

.char_counter_review {
    text-align: right;
    font-size: 14px;
    margin-top: 5px;
    font-weight: bold;
}

.rating_block_review {
    text-align: center;
    margin: 20px 0;
}

.star_review {
    font-size: 24px;
    cursor: pointer;
    color: #ccc;
}

.star_review:hover,
.star_review.active {
    color: #f4c430;
}

.submit_button_review {
    display: block;
    margin: 20px auto 0;
    padding: 10px 20px;
    font-size: 16px;
    background-color: #4caf50;
    color: #ffffff;
    border: none;
    cursor: pointer;
}

.submit_button_review:hover {
    background-color: #45a049;
}

/*
block review
*/
.review-container_readreview {
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid #333;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    animation: fadeIn_readreview 0.5s ease-in-out;
    margin-top: 5px;
}

.user-info_readreview {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.user-avatar_readreview {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.user-nick_readreview {
    font-weight: bold;
}

.post-date_readreview {
    color: #666;
    font-size: 0.9em;
    font-size: 11px;
    color: #f0f0f0;
}

.review-text_readreview {
    line-height: 1.6;
    margin-bottom: 10px;
}

.review-spoiler_readreview {
    display: none;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    padding: 10px;
}

.review-spoiler_readreview.active {
    display: block;
}

.spoiler-toggle_readreview {
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    margin-top: 5px;
}

.spoiler-toggle_readreview.active .spoiler-arrow_readreview {
    transform: rotate(180deg);
}

.spoiler-text_readreview {
    opacity: 0.7;
    margin-right: 5px;
}

.spoiler-arrow_readreview {
    font-size: 1.2em;
    transition: transform 0.3s ease-in-out;
    color: #fff;
    margin: 0 auto;
}

.spoiler-content_readreview {
    max-height: 100px;
    overflow: hidden;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.spoiler-content_readreview.show {
    max-height: none;
    opacity: 1;
}

/* Rating */
.rating_readreview {
    display: flex;
    font-size: 1.2em;
    color: #FFD700;
}

.form-container-translation {
    display: flex;
}

.col-right {
    display: none;
}

/* right-block */
.right-block-release {
    top: 70px;
    align-self: flex-start;
    width: 260px;
    margin-top: 25px;
}

.section-right-block-release {
    padding: 10px;
    width: 320px
}

.item-right-block-release,
.item-right-block-release-album {
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
    white-space: nowrap;
}

.item-right-block-release-album {
    padding: 3px 2px;
    margin-top: 3px;
    width: 300px;
}

.item-right-block-release-album:hover {
    color: #f0f0f0;
}

.icon-right-block-release {
    font-size: 60px;
    color: #333;
    border-right: 2px solid red;
    padding-right: 10px;
}

.cover-right-block-release {
    width: 100px;
    height: 90px;
    padding-right: 5px;
    border-radius: 10px;
}

.info-right-block-release,
.info-right-block-release-album {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: rgba(0, 0, 0, 0.03);
    padding: 5px 10px;
}

.info-right-block-release {
    min-width: 230px;
}

.info-right-block-release-album {
    min-width: 200px;
    min-height: 91px;
}

.artist-right-block-release {
    color: orange;
    font-weight: bold;
}

.artist-right-block-release,
.album-right-block-release,
.year-right-block-release {
    margin: 0;
    font-size: 13px;
}

.progress-container-sendtg {
    width: 300px;
    background-color: #f3f3f3;
    height: 20px;
    border-radius: 4px;
    margin-top: 10px;
    position: relative;
}

.progress-bar-sendtg {
    height: 100%;
    width: 0%;
    background-color: #4caf50;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
}

.hidden-sendtg,
#formContainerTorrent {
    display: none;
}

#formContainer,
#formContainerTorrent {
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
}

#uploadForm h3,
#uploadFormTorrent h3 {
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 15px;
}

#uploadFormTorrent h3 {
    margin-bottom: 3px;
}

#uploadFormTorrent span {
    display: block;
    margin-bottom: 15px;
    min-width: 500px;
    color: #f0f0f0;
    font-size: 13px;
}

#uploadForm div,
#uploadFormTorrent div {
    margin-bottom: 15px;
}

#uploadForm label,
#uploadFormTorrent label {
    display: block;
    font-size: 0.9em;
    color: #fff;
    margin-bottom: 5px;
}

#uploadForm input[type="file"],
#uploadFormTorrent input[type="file"] {
    background: none;
    font-size: 0.9em;
    color: #fff;
    cursor: pointer;
    outline: none;
}

#uploadForm input[type="text"],
#uploadForm select {
    width: 100%;
    padding: 8px;
    font-size: 0.9em;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    outline: none;
}

.sect-bg {
    background-color: rgba(0, 0, 0, 0.2);
}

.additional-info-release {
    text-shadow:
        -0.5px -0.5px 0 #000,
        0.5px -0.5px 0 #000,
        -0.5px 0.5px 0 #000,
        0.5px 0.5px 0 #000;
}

.tracker-list {
    padding: 10px 20px;
    background-color: #1a1a1a;
    border: 1px solid #2a2a2a;
    max-width: 340px;
    font-size: 13px;
    margin-top: 10px;
}

.tracker-torrent-info {
    font-size: 12px;
    padding: 4px 0 0 14px;
}

.tracker-torrent-info i {
    color: brown;
}

/*
btn Hi Res
*/
.hi-res-btn {
    padding-top: 20px;
    border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    float: right;
}

.hi-res-btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hi-res-text {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 1;
    background: linear-gradient(45deg, #e95f1f, #f87f0e);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.audio-text {
    font-size: 11px;
    font-weight: bold;
    margin-top: 2px;
    background: linear-gradient(45deg, #e0dede, #ffffff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cover-container {
    position: relative;
    display: inline-block;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    color: orange;
}

.cover-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 98%;
    height: 97%;
    border-radius: 9px;
    transition: background-color 0.3s ease-in-out;
}

.item-right-block-release-album:hover .cover-container::after,
.info-right-block-release-album:hover~.cover-container::after {
    background-color: rgba(0, 0, 0, 0.5);
}

.item-right-block-release-album:hover .play-icon,
.info-right-block-release-album:hover~.cover-container .play-icon {
    opacity: 1.1;
    z-index: 1;
}

.berrors {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}

.info-text-release {
    color: #e7d8c9;
    margin-bottom: 4px;
    font-size: 12px;
    display: block;
}

.discography-no-found {
    padding: 12px 18px;
    background: linear-gradient(135deg, #17191d, #15161a, #181a1f);
    border: 1px solid #333;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    font-family: system-ui, sans-serif;
}

.thanks-fl {
    display: inline-block;
}

.thanks-fl::first-letter {
    color: rgb(221, 196, 159);
}

/* Бейдж для "Загрузок" (тёмная тема) */
.downloads {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem .8rem;
    border: 1px solid #2a2f3a;
    border-radius: 5px;
    background: linear-gradient(135deg, #17191d, #15161a, #181a1f);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 6px 24px rgba(0, 0, 0, .35);
}

.downloads__label {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9aa4b2;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.downloads__label i {
    color: antiquewhite;
    font-size: 14px;
}

.downloads__count {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50%;
    color: #070101;
    background: #e0e0e0;
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .2),
        0 0 0 3px rgba(59, 130, 246, .08);
    transition: transform .15s ease, box-shadow .15s ease;
}

.downloads[data-empty="true"] .downloads__count {
    background: #24262b;
    color: #a5adba;
    border-color: #333843;
    box-shadow: none;
}

.comment_released {
    margin: 6px 0 0 18px;
    padding: 8px 10px;
    display: block;
    font-size: .92em;
    background: linear-gradient(135deg, #111416, #101013, #101114);
    border: 1px solid #2a2f3a;
    border-left: 5px solid #333;
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
    position: relative;
}

.comment_released:hover {
    background: rgba(0, 0, 0, .22);
    border-color: #3a4250;
}

.comment_released__add {
    margin-right: 5px;
    white-space: nowrap;
}

.music-info {
    --bg: rgba(255, 255, 255, .72);
    --bd: rgba(0, 0, 0, .10);
    --tx: rgba(0, 0, 0, .86);
    --muted: rgba(0, 0, 0, .64);
    --chip: rgba(0, 0, 0, .06);

    display: flex;
    gap: 14px;
    padding: 16px 16px;
    border: 1px solid var(--bd);
    border-radius: 16px;
    background: var(--bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (prefers-color-scheme: dark) {
    .music-info {
        --bg: rgba(18, 18, 20, .72);
        --bd: rgba(255, 255, 255, .12);
        --tx: rgba(255, 255, 255, .90);
        --muted: rgba(255, 255, 255, .68);
        --chip: rgba(255, 255, 255, .08);
    }
}

.music-info__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(16, 185, 129, .14));
    border: 1px solid rgba(127, 127, 127, .18);
    color: var(--tx);
    font-size: 18px;
    flex: 0 0 auto;
}

.music-info__body {
    min-width: 0;
}

.music-info__text {
    margin: 0;
    color: var(--tx);
    line-height: 1.55;
    font-size: 15px;
}

.music-info__text b {
    font-weight: 700;
}

.music-info__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--chip);
    border: 1px solid rgba(127, 127, 127, .18);
    color: var(--muted);
    font-size: 12.5px;
    white-space: nowrap;
}

#toggleFormBtn,
#toggleFormBtnSongText,
#add_review_button {
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 9px 13px;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    margin-top: 1px;
    display: inline-block;
    font-size: 13px;
}

@keyframes fadeIn_readreview {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes custom-alert-slideDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.release-translation-status {
    margin: 0 0 14px 0;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .09);
}

.release-translation-status__row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d8d8d8;
    font-size: 13px;
    line-height: 1.45;
}

.release-translation-status__row + .release-translation-status__row {
    margin-top: 12px;
}

.release-translation-status__row--column {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}

.release-translation-status__label {
    color: #d9c7a3;
    font-weight: 600;
}

.release-translation-status__original {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 8px;
    color: #f2f2f2;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .10);
    font-size: 12px;
}

.release-translation-status__list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.release-translation-status__pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 27px;
    padding: 4px 10px;
    border-radius: 8px;
    color: #e6e6e6;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .09);
    font-size: 12px;
}

.release-translation-status__dot {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    font-style: normal;
}

.release-translation-status__pill--yes {
    border-color: rgba(46, 164, 79, .28);
    background: rgba(46, 164, 79, .08);
}

.release-translation-status__pill--yes .release-translation-status__dot {
    color: #8ee0a3;
    background: rgba(46, 164, 79, .16);
}

.release-translation-status__pill--yes .release-translation-status__dot::before {
    content: "✓";
}

.release-translation-status__pill--no {
    border-color: rgba(220, 53, 69, .28);
    background: rgba(220, 53, 69, .08);
}

.release-translation-status__pill--no .release-translation-status__dot {
    color: #ff9aa4;
    background: rgba(220, 53, 69, .15);
}

.release-translation-status__pill--no .release-translation-status__dot::before {
    content: "X";
}

.release-track-item {
    margin-bottom: 0;
}

.release-track-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1px;
    width: 100%;
    padding: 0 0;
}

.release-track-line {
    flex: 1;
    min-width: 0;
}

.release-song-text-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;

    background: rgba(255, 255, 255, 0.045);
    color: #fff;
}

.release-song-text-toggle:hover {
    background: linear-gradient(135deg, rgba(255, 165, 0, .25), rgba(255, 255, 255, .07));
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}

.release-song-text-arrow {
    font-size: 12px;
    transition: transform .22s ease;
}

.release-song-text-toggle.is-open .release-song-text-arrow {
    transform: rotate(180deg);
}

.release-song-text-toggle.is-open {
    color: #ffd27a;
    background: linear-gradient(135deg, rgba(255, 165, 0, .28), rgba(255, 255, 255, .08));
    border-color: rgba(255, 165, 0, .68);
}

.release-song-text-box {
    display: none;
    margin: 8px 0 15px 0;
    padding: 14px;
    border-left: 3px solid orange;
    border-radius: 6px;
    background: rgba(255, 255, 255, .045);
    color: #e6e6e6;
    font-size: 14px;
    line-height: 1.65;
}

/* Modern video block */
.release-video-block {
    margin: 18px 0;
    border: 1px solid var(--rl-line);
    box-shadow: var(--rl-shadow-sm);
}

.release-video-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid var(--rl-line);
}

.release-video-count {
    flex-shrink: 0;
    padding: 5px 10px;
    color: #111;
    font-size: 12px;
    font-weight: 900;
    border-radius: 999px;
    background: antiquewhite;
}

.release-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}

.release-video-card {
    display: block;
    min-width: 0;
    padding: 10px;
    color: inherit;
    text-decoration: none;
    border-radius: 17px;
    transition:
        transform var(--rl-transition),
        background var(--rl-transition),
        border-color var(--rl-transition);
}

.release-video-card:hover {
    background: rgba(255, 255, 255, 0.045);
}

.release-video-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 13px;
    background: #050505;
    border: 1px solid var(--rl-line);
}

.release-video-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(0.78);
    transition:
        transform var(--rl-transition),
        filter var(--rl-transition);
}

.release-video-card:hover .release-video-thumb img {
    filter: brightness(1);
}

.release-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.14);
    transform: translate(-50%, -50%);
    transition:
        background var(--rl-transition),
        transform var(--rl-transition);
}

.release-video-card:hover .release-video-play {
    background: rgba(210, 106, 77, 0.86);
    transform: translate(-50%, -50%) scale(1.04);
}

.release-video-play i {
    margin-left: 2px;
    font-size: 14px;
}

.release-video-name {
    display: -webkit-box;
    margin-top: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 100;
    line-height: 1.35;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.release-song-text-box {
    position: relative;
}

.release-song-copy-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: antiquewhite;
    font-size: 14px;
    cursor: pointer;
    opacity: .75;
    transition: opacity .2s ease, color .2s ease, transform .2s ease;
}

.release-song-copy-icon.is-copied {
    color: #75ff9a;
}

/* block bio */
.release-bio-card {
    width: 320px;
    padding: 0 0 5px 0;
}

.release-bio-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
}

.release-bio-label {
    width: fit-content;
    padding: 4px 8px;
    color: #d9c7a3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 1px solid rgba(217, 199, 163, 0.18);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.release-bio-label i {
    color: antiquewhite;
    font-size: 11px;
}

.release-bio-line {
    display: block;
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(217, 199, 163, 0.25), rgba(217, 199, 163, 0));
}

.release-bio-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 7px;
}

.release-bio-title {
    display: block;
    color: #fff;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 500;
}

.release-bio-logo {
    position: relative;
    width: 100%;
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.release-bio-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.release-bio-logo-mark {
    position: absolute;
    right: 9px;
    bottom: 9px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: antiquewhite;
    font-size: 12px;
    border-radius: 50%;
    border: 1px solid rgba(250, 235, 215, 0.24);
    background: rgba(0, 0, 0, 0.42);
}

.release-bio-text-wrap {
    position: relative;
    padding-left: 17px;
    border-left: 2px solid rgba(255, 165, 0, 0.35);
}

.release-bio-quote {
    position: absolute;
    top: -13px;
    left: 6px;
    color: rgba(255, 255, 255, 0.15);
    font-size: 42px;
    line-height: 1;
    font-family: Georgia, serif;
    pointer-events: none;
}

.release-bio-text {
    color: #d8d8d8;
    font-size: 0.90em;
    line-height: 1.55;
}

.release-bio-bottom {
    border-bottom: 1px dotted brown;
    margin-top: 15px;
}

.release-bio-more {
    margin-top: 5px;
}

.anim {
    text-align: center;
}

.release-author-line {
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
    color: #aaa;
}

.release-order-note {
    display: block;
    align-items: center;
    gap: 4px;
    color: #999;
    margin-top: 10px;
}

.release-order-note b {
    color: #ddd;
    font-weight: 600;
}

/* =========================================================
   365 — мобильная версия
========================================================= */
@media screen and (max-width: 365px) {
    body {
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        padding: 0 10px 15px;
        box-sizing: border-box;
    }

    .line {
        width: 100%;
        margin-block: 14px;
    }

    .album-header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-block-end: 14px;
    }

    .cover {
        inline-size: 100%;
        block-size: auto;
        text-align: center;
    }

    .cover img {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 8px;
    }

    .cover a {
        display: inline-block;
        font-size: 13px;
    }

    .album-info {
        margin-top: 0;
        overflow: visible;
    }

    .album-title {
        font-size: clamp(1.15rem, 6vw, 1.55rem);
        line-height: 1.25;
        margin-block-end: 10px;
    }

    .info-block,
    .album-details {
        padding: 11px;
        border-radius: 10px;
    }

    .details-row {
        flex-direction: column;
        gap: 7px;
        margin-block-end: 7px;
    }

    .details-row div {
        width: 100%;
        padding: 9px 10px;
        white-space: normal;
        font-size: 13px;
        box-sizing: border-box;
    }

    .album-body {
        flex-direction: column;
        gap: 14px;
        margin-block-end: 14px;
    }

    .tracklist h3 {
        font-size: 16px;
    }

    .tracklist ul li {
        padding: 7px 8px;
        font-size: 13px;
        line-height: 1.35;
    }

    .additional-info {
        max-height: none;
        padding: 11px;
        font-size: 13px;
        line-height: 1.45;
        overflow-y: visible;
    }

    .footer-release {
        text-align: left;
        margin-block-start: 14px;
    }

    .date small {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .date small span {
        white-space: normal;
    }

    .download-button {
        width: 100%;
        padding: 12px 16px;
        font-size: 14px;
        text-align: center;
        box-sizing: border-box;
        border-radius: 14px;
    }

    .top-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 11px;
        font-size: 14px;
    }

    .archive-links,
    .comments {
        width: 100%;
        text-align: left;
    }

    .link-block {
        padding: 11px;
        font-size: 13px;
    }

    .link-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .linkBrokenReport {
        display: inline-block;
        margin-left: 0;
        margin-top: 6px;
    }

    .button-thanks {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .button-thanks a {
        min-width: 0;
        text-align: center;
    }

    .tab-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-bottom: none;
        gap: 4px;
    }

    .tab-info,
    .tab-discography,
    .tab-comments {
        width: 100%;
        margin: 0;
        padding: 10px 12px;
        border-radius: 8px;
        box-sizing: border-box;
    }

    #info {
        grid-template-columns: 1fr;
        padding: 9px;
    }

    ._disco-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    ._disco-container {
        width: 100%;
        min-width: 0;
        padding: 9px;
        gap: 9px;
    }

    ._disco-image {
        width: 72px;
        height: 72px;
    }

    ._disco-text1 {
        font-size: 13px;
        line-height: 1.3;
    }

    ._disco-text2 {
        font-size: 11px;
        line-height: 1.35;
    }

    .right-block-release {
        width: 100%;
        margin-top: 15px;
    }

    .section-right-block-release {
        width: 100%;
        padding: 8px 0;
        box-sizing: border-box;
    }

    .item-right-block-release,
    .item-right-block-release-album {
        width: 100%;
        white-space: normal;
        box-sizing: border-box;
    }

    .cover-right-block-release {
        width: 78px;
        height: 76px;
        flex-shrink: 0;
    }

    .info-right-block-release,
    .info-right-block-release-album {
        min-width: 0;
        width: 100%;
        min-height: 76px;
        box-sizing: border-box;
    }

    .artist-right-block-release,
    .album-right-block-release,
    .year-right-block-release {
        font-size: 12px;
        line-height: 1.3;
    }

    .song_add_form_mark {
        flex-direction: column;
    }

    .song_add_form_input,
    .song_add_form_input_flex {
        flex: 1 1 auto;
        width: 100%;
    }

    #videoForm,
    #SongTextFormsContainer,
    .container-translation {
        padding: 14px;
        margin-top: 14px;
    }

    #uploadFormTorrent span {
        min-width: 0;
    }

    .track-songtextread {
        flex-direction: column;
        gap: 10px;
        padding: 11px;
    }

    .track-header-songtextread {
        align-items: flex-start;
    }

    .track-header-songtextread h3 {
        font-size: 13px;
        line-height: 1.35;
    }

    .track-meta-songtextread {
        width: 100%;
        align-items: flex-start;
    }

    .track-meta-songtextread .open-text-songtextread {
        width: 100%;
        margin-top: 6px;
        box-sizing: border-box;
    }

    .music-info {
        flex-direction: column;
        padding: 13px;
        gap: 10px;
    }

    .music-info__icon {
        width: 38px;
        height: 38px;
    }

    .music-info__text {
        font-size: 13px;
    }

    .music-info__meta {
        gap: 6px;
    }

    .chip {
        white-space: normal;
        font-size: 12px;
    }

    .downloads {
        width: 100%;
        justify-content: space-between;
        box-sizing: border-box;
    }

    .comment_released {
        margin-left: 0;
        font-size: 13px;
    }

    .modal_content_review {
        top: 0;
        width: 100%;
        min-height: 100%;
        padding: 45px 12px 15px;
        box-sizing: border-box;
        border-left: none;
        border-radius: 0;
    }

    .textarea_review {
        height: 330px;
        font-size: 14px;
    }

    #close_button_review {
        top: 8px;
        right: 12px;
    }

    .zoom-image {
        width: 100%;
    }

    .fullscreen-overlay img {
        max-width: 94%;
        max-height: 86%;
    }
}

@media screen and (max-width: 960px) {
    #info {
        display: grid;
        grid-template-columns: repeat(1, 100%);
        border: 1px solid #333;
        padding: 10px;
        border-radius: 8px;
    }

    .container {
        width: 100%;
    }

    .line {
        width: 100%;
    }

    .album-title {
        font-size: clamp(1rem, 4vw, 2rem);
    }

    .details-row {
        flex-direction: column;
    }

    .additional-info {
        padding: 10px;
    }

    .album-header {
        display: block;
        margin-block-end: 10px;
    }

    .tracklist ul li {
        padding-block: 3px;
    }

    ._disco-wrapper {
        display: block;
    }

    ._disco-container {
        min-width: 248px;
    }

    .button-thanks {
        float: none;
        margin-bottom: 10px;
        width: auto;
        text-align: center;
    }

    .mediaThanks {
        display: block;
        margin-top: 10px;
        border-top: 1px solid #272829;
        padding-top: 10px;
    }

    .tab-menu {
        display: inline-block;
    }

    .tab-info,
    .tab-discography,
    .tab-comments {
        display: inline-flex;
        border-radius: 0;
        margin: 0;
        width: 100%;
    }

    #videoForm,
    #SongTextFormsContainer {
        width: 100%;
    }

    .modal_content_review {
        top: 0;
        width: 100%;
    }

    .right-block-release {
        width: 100%;
    }

    .info-right-block-release-album {
        min-width: 260px;
    }

    .album-info {
        margin-top: 20px;
    }

    .clearfix {
        display: block;
        padding-bottom: 10px;
    }

    .cover-right-block-release {
        max-width: 90px;
        height: 90px;
    }

    .date small {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    ._disco-wrapper {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    ._disco-container {
        width: 100%;
        min-width: 0;
        padding: 10px;
    }

    ._disco-image {
        width: 82px;
        height: 82px;
    }

    ._disco-text2 {
        font-size: 12px;
    }

    .section-right-block-release {
        width: auto;
        border-top: 1px solid #181a1f;
    }

    .release-translation-status {
        padding: 12px;
        border-radius: 10px;
    }

    .release-translation-status__row {
        align-items: flex-start;
        flex-direction: column;
    }

    .release-translation-status__list {
        gap: 6px;
    }

    .release-translation-status__pill {
        max-width: 100%;
    }

    .release-bio-card {
        width: 100%;
    }
}

@media (max-width: 1203px) {
    @supports (-moz-appearance: none) {
        .info-right-block-release-album {
            min-width: 350px;
        }
    }
}

@media (min-width: 1133px) and (max-width: 1285px) {
    main {
        display: block;
        width: 100%;
    }

    .container {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .line {
        width: 100%;
    }

    .right-block-release {
        width: 100%;
        max-width: 100%;
        margin-top: 25px;
        clear: both;
        position: static;
        top: auto;
        align-self: auto;
        box-sizing: border-box;
    }

    .section-right-block-release {
        width: 100%;
        box-sizing: border-box;
        border-top: 1px solid #181a1f;
    }

    .item-right-block-release,
    .item-right-block-release-album {
        width: 100%;
        box-sizing: border-box;
        white-space: normal;
    }

    .info-right-block-release,
    .info-right-block-release-album {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    /* album-body */
    .album-body {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    #info {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 20px;
        box-sizing: border-box;
    }

    .tracklist,
    .additional-info {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .additional-info {
        max-height: 360px;
    }

    .zoom-image {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #discography,
    #comments,
    #creative_archive {
        width: 100%;
        box-sizing: border-box;
    }

    ._disco-wrapper {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .col-left {
        display: none;
    }
}