.review-detail-container{background:var(--surface-color);border-radius:var(--border-radius);padding:var(--padding-large)}.review-detail-container h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--padding-base);text-align:center}.album-cover-large,.album-cover-placeholder-large{aspect-ratio:1/1;background-color:var(--border-color);border-radius:var(--border-radius);display:block;height:auto;margin:0 auto var(--padding-large);max-width:350px;object-fit:cover;width:100%}.album-cover-placeholder-large{align-items:center;color:var(--text-secondary-color);display:flex;font-size:1.2em;font-style:italic;justify-content:center}.review-detail-container>p em{color:var(--text-secondary-color);display:block;font-size:.85em;margin-bottom:var(--padding-large);text-align:center}.media-slider{background-color:#000;border:1px solid var(--border-color);border-radius:var(--border-radius);margin:20px auto;max-height:75vh;overflow:hidden;position:relative;transition:aspect-ratio .4s ease,max-width .4s ease}.review-detail-container .media-slider-track{height:100%;width:100%}.review-detail-container .media-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%}.review-detail-container .media-slide.is-active{opacity:1;pointer-events:auto}.media-slide img,.media-slide video{border-radius:var(--border-radius);display:block;height:100%;object-fit:contain;width:100%}.slider-nav{align-items:center;background-color:rgba(0,0,0,.4);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;font-weight:300;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s,transform .2s;width:44px;z-index:10}.slider-nav:hover{background-color:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.slider-nav:disabled{cursor:not-allowed;opacity:.2;transform:translateY(-50%) scale(1)}.total-scores-circles-container{display:flex;gap:var(--padding-base);justify-content:center;margin-bottom:var(--padding-large);margin-top:var(--padding-small)}.review-detail-container h2.section-title-centered{border-bottom:2px solid var(--accent-color);display:block;font-size:1.5em;font-weight:700;margin-bottom:var(--margin-base);margin-top:var(--padding-large);padding-bottom:.5rem;text-align:center}.detailed-scores{display:grid;gap:var(--padding-large);grid-template-columns:1fr;margin-top:var(--padding-large)}.user-details{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--padding-base)}.user-details h3{color:var(--text-primary-color);font-size:1.3em;font-weight:700;margin-bottom:var(--margin-base);margin-top:0;padding-bottom:.75rem}.score-line-item,.user-details h3{border-bottom:1px solid var(--border-color)}.score-line-item{align-items:center;display:flex;font-size:1em;justify-content:space-between;padding:.6rem 0}.score-line-item:last-of-type{border-bottom:none;padding-bottom:0}.score-line-item .score-label{color:var(--text-secondary-color);font-weight:500}.score-line-item .score-value{color:var(--accent-color)}.score-line-item .score-value,.user-details h4{font-family:var(--font-family-heading);font-size:1.1em;font-weight:700}.user-details h4{color:var(--text-primary-color);margin-bottom:.5rem;margin-top:var(--padding-large)}.user-details p{color:var(--text-primary-color);font-size:1em;line-height:1.7;white-space:pre-wrap}.review-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--margin-base);margin-top:var(--padding-large);padding-top:var(--padding-base)}.favorite-tracks-grid,.tracklist-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.fav-track-card-revised{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--surface-hover-color-rgb),.5),rgba(var(--surface-hover-color-rgb),.2));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.fav-track-card-revised:hover{box-shadow:0 12px 40px 0 rgba(0,0,0,.45);transform:translateY(-5px)}.fav-track-art-revised{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.3);flex-shrink:0;height:120px;overflow:hidden;width:120px}.fav-track-art-revised img{height:100%;object-fit:cover;width:100%}.fav-track-info-revised{display:flex;flex-direction:column;flex-grow:1;min-width:0}.fav-track-info-revised h3{color:var(--text-secondary-color);font-size:1rem;font-weight:500;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.fav-track-info-revised h4{color:var(--text-primary-color);font-size:1.8rem;font-weight:700;line-height:1.2;margin:0 0 1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-track-stats-grid{display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;width:100%}.stat-item{display:flex;flex-direction:column}.stat-label{color:var(--text-secondary-color);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.stat-bar{background-color:rgba(0,0,0,.3);border-radius:3px;height:5px;overflow:hidden;width:100%}.stat-bar-fill{background-color:var(--accent-color);border-radius:3px;box-shadow:0 0 10px rgba(var(--accent-color-rgb),.7);height:100%;transition:width .5s ease-out}.tracklist-toggle{align-items:center;cursor:pointer;display:flex;font-size:1.5em;font-weight:700;justify-content:space-between;margin:0 0 1rem;user-select:none}.tracklist-toggle:after{content:"▼";font-size:.7em;transition:transform .3s ease}.tracklist-toggle.active:after{transform:rotate(180deg)}.tracklist-container{display:flex;flex-direction:column;gap:.5rem;max-height:4000px;opacity:1;overflow:hidden;transition:max-height .7s ease-in-out,opacity .5s ease}.tracklist-container.is-hidden{max-height:0;opacity:0}.track-item{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;gap:1rem;grid-template-columns:30px 60px 1fr auto;overflow:hidden;padding:.75rem;position:relative}.track-item.is-popular{border-color:gold}.track-item .track-number{color:var(--text-secondary-color);font-weight:700;text-align:center}.track-item img{border-radius:4px;height:60px;width:60px}.track-item-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.track-item-title{color:var(--text-primary-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-item-info .track-popularity{align-items:center;color:var(--text-secondary-color);display:flex;font-size:.8em;gap:.3rem}.track-item-info .track-popularity:before{content:"🔥"}.popular-rank{background-color:gold;border-bottom-left-radius:var(--border-radius);color:#000;font-size:.8em;font-weight:700;padding:.2rem .6rem;position:absolute;right:-1px;top:-1px}.perfect-score-text{background:linear-gradient(90deg,red,#ffbf00,#80ff00,#00ff40,#0ff,#0040ff,#8000ff,#ff00bf,red);-webkit-background-clip:text;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;animation:rainbow-scroll 3s linear infinite;background-size:300% 300%;text-shadow:0 0 10px hsla(0,0%,100%,.4)}@keyframes rainbow-scroll{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fav-track-total{color:var(--text-secondary-color);font-size:1rem;font-weight:500;margin-top:auto;padding-top:1rem;text-align:right}.fav-track-total strong{color:var(--accent-hover-color);font-size:1.2rem;font-weight:700;text-shadow:0 0 8px rgba(var(--accent-color-rgb),.3)}.artist-subtitle-link{font-size:1.2rem;font-weight:500;margin-bottom:2rem;margin-top:-1rem;text-align:center}.artist-subtitle-link a{color:var(--text-primary-color);font-weight:600;text-decoration:none}.artist-subtitle-link a:hover{color:var(--accent-color);text-decoration:underline}.artist-subtitle-link .artist-avatar-sm,.artist-subtitle-link .artist-avatar-sm-placeholder{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.artist-subtitle-link .artist-avatar-sm-placeholder{align-items:center;background-color:var(--border-focus-color);color:var(--text-primary-color);display:flex;font-family:var(--font-family-heading);font-size:1rem;font-weight:600;justify-content:center}.score-card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.score-card{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.score-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-4px)}.score-card-value{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-shrink:0;font-family:var(--font-family-heading);font-size:2rem;font-weight:800;height:60px;justify-content:center;width:60px}.score-card-content{flex-grow:1;min-width:0}.score-card-title{color:var(--text-secondary-color);font-size:.8rem;font-weight:500;margin-bottom:.5rem;white-space:nowrap}.score-progress-bar-bg{background-color:var(--border-color);border-radius:3px;height:6px;overflow:hidden;width:100%}.score-progress-bar-fg{border-radius:3px;height:100%;transition:width .5s ease-out}.score-card.author .score-card-value{border-color:var(--my-score-color);color:var(--my-score-color)}.score-card.author .score-progress-bar-fg{background-color:var(--my-score-color)}.score-card.users .score-card-value{border-color:var(--friend-score-color);color:var(--friend-score-color)}.score-card.users .score-progress-bar-fg{background-color:var(--friend-score-color)}.score-card.overall .score-card-value{border-color:var(--average-score-color);color:var(--average-score-color)}.score-card.overall .score-progress-bar-fg{background-color:var(--average-score-color)}.my-review-section,.user-review-form-section{border-top:1px solid var(--border-color);margin:2rem 0;padding-top:2rem}.auth-prompt{border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:2rem}.auth-prompt,.user-review-item{background-color:var(--bg-color)}.user-review-item{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem 1.5rem}.user-review-item.my-review{background:linear-gradient(145deg,rgba(var(--accent-color-rgb),.05),rgba(var(--accent-color-rgb),0))}.user-review-header{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.75rem}.user-review-author{color:var(--accent-color);font-weight:700}.user-review-date{color:var(--text-secondary-color);font-size:.8em}.user-review-body p{line-height:1.7;margin:0;white-space:pre-wrap}.user-review-footer strong{color:var(--text-primary-color);font-weight:700}.no-reviews-yet{color:var(--text-secondary-color);font-style:italic;text-align:center}.user-review-score-grid{border-top:1px solid var(--border-color);display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-top:1rem;padding-top:1rem}.compact-score-card{background:var(--bg-color);border:1px solid var(--border-color);border-bottom:3px solid var(--score-color);border-radius:var(--border-radius);padding:.75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.compact-score-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.2);transform:translateY(-2px)}.compact-score-value{color:var(--score-color);font-family:var(--font-family-heading);font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.compact-score-label{color:var(--text-secondary-color);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.reviews-toggle-container{margin-top:2.5rem}.reviews-toggle-button{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary-color);cursor:pointer;display:flex;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease,border-color .2s ease;width:100%}.reviews-toggle-button:hover{background-color:var(--surface-hover-color);border-color:var(--border-focus-color)}.reviews-toggle-button .icon-arrow{color:var(--text-secondary-color);transition:transform .35s cubic-bezier(.25,1,.5,1)}.user-review-list-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.25,1,.5,1)}.reviews-toggle-container.is-open .user-review-list-wrapper{grid-template-rows:1fr}.user-review-list-wrapper>.user-review-list{overflow:hidden}.score-tooltip{background-color:var(--surface-hover-color);border:1px solid var(--border-color);border-radius:var(--border-radius);bottom:110%;box-shadow:0 5px 15px rgba(0,0,0,.4);left:50%;opacity:0;padding:1rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:240px;z-index:10}.score-card:hover .score-tooltip{opacity:1;visibility:visible}.score-tooltip:after{border-color:var(--surface-hover-color) transparent transparent transparent;border-style:solid;border-width:6px;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tooltip-score-list{list-style:none;margin:0;padding:0}.tooltip-score-list li{align-items:center;display:flex;font-size:.85em;justify-content:space-between;padding:.3rem 0}.tooltip-score-list li:not(:last-child){border-bottom:1px solid var(--border-color)}.tooltip-score-list li span{color:var(--text-secondary-color)}.tooltip-score-list li strong{color:var(--text-primary-color);font-weight:700}.user-review-actions{align-items:center;gap:.5rem}.user-review-actions .button-icon{background:transparent;border:none;border-radius:50%;color:var(--text-secondary-color);cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s ease,color .2s ease}.user-review-actions .button-icon:hover{background-color:var(--surface-hover-color)}.user-review-actions .button-icon.edit-review-btn:hover{color:var(--accent-color)}.user-review-actions .button-icon[title="Удалить отзыв"]{color:var(--danger-color)}.user-review-actions .button-icon[title="Удалить отзыв"]:hover{color:#ff7a7a}.user-review-edit .review-form{background:transparent;border:none;box-shadow:none;margin-bottom:0;padding:0}.user-review-edit .review-form>h1{display:none}.my-review .user-review-edit .user-scores-container{display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.user-review-edit .form-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.user-review-edit .form-error-message{background-color:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.3);border-radius:var(--border-radius);color:#f8baba;font-size:.9em;margin-top:1rem;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.review-detail-container{padding:var(--padding-base)}.album-cover-large{max-width:280px}.my-review .user-review-edit .user-scores-container{grid-template-columns:1fr}.user-review-score-grid{grid-template-columns:repeat(2,1fr)}}.review-context-section{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:2rem 0;padding:1.5rem}.context-item{margin-bottom:1.5rem}.context-item:last-child{margin-bottom:0}.context-item h4{color:var(--text-secondary-color);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.context-item p{color:var(--text-primary-color);line-height:1.7;white-space:pre-wrap}.like-btn{align-items:center;background-color:var(--surface-hover-color);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary-color);cursor:pointer;display:inline-flex;gap:.5rem;padding:.4rem .8rem;transition:all .2s ease}.like-btn:hover:not(:disabled){border-color:var(--accent-color)}.like-btn .like-icon{height:16px;transition:all .2s ease;width:16px}.like-btn:disabled{cursor:not-allowed;opacity:.6}.user-review-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.like-btn.liked{border-color:#ff4d6a;color:#ff4d6a}.like-btn.liked .like-icon{transform:scale(1.1)}@media (max-width:768px){.review-detail-container{padding:1rem}h1{font-size:1.8rem;line-height:1.3}h2.section-title-centered{font-size:1.5rem;margin-bottom:1.5rem;margin-top:2.5rem}.artist-subtitle-link{font-size:1rem}#media-slider{margin:1rem auto}.slider-nav{background-color:rgba(0,0,0,.5);font-size:2rem;height:44px;width:44px}.score-card-grid{gap:.75rem;grid-template-columns:1fr}.gemini-info-section div[style*=grid]{gap:1rem;grid-template-columns:1fr}.fav-track-card-revised{flex-direction:column;padding:1rem}.fav-track-art-revised{align-self:center;height:100px;margin-bottom:1rem;margin-right:0;width:100px}.fav-track-info-revised h3{text-align:center}.fav-track-info-revised h4{font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.fav-track-total{margin-top:1.5rem;text-align:center}.streaming-links-grid{grid-template-columns:1fr}.track-item{padding:.75rem}.track-item-info .track-title{font-size:.95rem}.user-review-form-section .form-grid{grid-template-columns:1fr}.slider-container .slider-value{font-size:1.1rem}.user-review-item .user-review-grid{display:flex;flex-direction:column}.user-review-item .left-panel{align-items:center;border-right:none;flex-direction:row;gap:1rem;justify-content:flex-start;margin-bottom:1rem;padding-right:0}.user-review-item .user-avatar{height:48px;width:48px}.user-review-item .user-info-text .username{font-size:1.1rem}.user-review-item .right-panel{padding-left:0}.review-actions{flex-direction:column;gap:1rem}.review-actions .button,.review-actions .delete-form,.review-actions .delete-form button{width:100%}}.user-review-view{align-items:flex-start;display:flex;gap:1rem}.comment-avatar-wrapper{flex-shrink:0}.comment-avatar-wrapper .avatar-placeholder,.comment-avatar-wrapper img{border-radius:50%;height:44px;object-fit:cover;width:44px}.comment-avatar-wrapper .avatar-placeholder{align-items:center;background-color:var(--accent-color);color:var(--accent-text-color-on-accent-bg);display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.comment-main-content{flex-grow:1;width:100%}.user-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.user-info-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.comment-username-link{color:var(--text-primary-color);font-size:1rem;font-weight:700;text-decoration:none}.comment-username-link:hover{text-decoration:underline}.user-review-actions{display:flex;gap:.25rem}.supporter-badge{align-items:center;color:gold;cursor:help;display:inline-flex;position:relative}.supporter-badge:after{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);bottom:130%;color:var(--text-primary-color);content:attr(data-tooltip);font-family:var(--font-family-heading);font-size:.9rem;font-weight:800;left:50%;letter-spacing:-.03rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:10}.supporter-badge:hover:after{opacity:1;visibility:visible}.supporter-badge svg{height:16px;width:16px}@media (max-width:768px){.user-review-item{padding:1rem}.comment-main-content{min-width:0}.user-review-header{flex-wrap:wrap;gap:.5rem 1rem}.user-review-score-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.compact-score-card{display:flex;flex-direction:column;justify-content:center;min-height:75px;padding:.5rem}.compact-score-value{font-size:1.6rem;line-height:1.1;margin-bottom:4px}.compact-score-label{font-size:.6rem;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:normal;word-break:break-word}}@media (max-width:380px){.review-detail-container .user-review-header{justify-content:flex-start!important}.compact-score-value{font-size:1.25rem!important}.compact-score-label{font-size:.6rem!important}}.custom-sort-container{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin:1rem 0 .5rem;padding:0 .5rem}.sort-label{color:var(--text-secondary-color);font-size:.9rem}.custom-select-wrapper{position:relative;user-select:none;width:180px}.custom-select{border:1px solid var(--border-color);flex-direction:column}.custom-select,.custom-select__trigger{border-radius:var(--border-radius-sm);display:flex;position:relative}.custom-select__trigger{align-items:center;color:var(--text-primary-color);cursor:pointer;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.4em .8em}.custom-options,.custom-select__trigger{background:var(--background-secondary-color)}.custom-options{border:1px solid var(--border-color);border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm);border-top:0;display:block;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transition:all .2s;visibility:hidden;z-index:2}.custom-select.open .custom-options{opacity:1;pointer-events:all;visibility:visible}.custom-option{background-color:var(--surface-color);color:var(--text-primary-color);cursor:pointer;display:block;font-size:.9rem;padding:.4em .8em;position:relative;transition:all .2s}.custom-option:hover{background-color:var(--accent-color);color:#fff;cursor:pointer}.custom-option.selected{background-color:var(--accent-color-translucent);color:#fff}.arrow{height:10px;position:relative;width:10px}.arrow:after,.arrow:before{background-color:var(--text-secondary-color);bottom:0;content:"";height:100%;position:absolute;transition:all .2s;width:.15rem}.arrow:before{left:-3px;transform:rotate(-45deg)}.arrow:after{left:3px;transform:rotate(45deg)}.custom-select.open .arrow:before{left:-3px;transform:rotate(45deg)}.custom-select.open .arrow:after{left:3px;transform:rotate(-45deg)}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1.5rem 0}.pagination-btn{background-color:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary-color);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;height:40px;min-width:40px;padding:.5rem;transition:all .2s ease-in-out}.pagination-btn:hover:not(:disabled){background-color:var(--accent-color-translucent);border-color:var(--accent-color);color:var(--text-primary-color)}.pagination-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;cursor:default}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.reviews-toggle-container .user-review-list-wrapper{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease-in-out;visibility:hidden}.reviews-toggle-container.is-open .user-review-list-wrapper{max-height:5000px;opacity:1;visibility:visible}.reviews-toggle-button .icon-arrow{transition:transform .3s ease-in-out}.reviews-toggle-container.is-open .reviews-toggle-button .icon-arrow{transform:rotate(180deg)}.user-review-score-grid.with-total{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.compact-score-card.total-score{background-color:var(--accent-color);border:1px solid var(--accent-color);color:#000;transform:scale(1.05);z-index:1}.compact-score-card .compact-score-value.total{font-size:1.8rem;font-weight:800}.compact-score-card .compact-score-label.total{font-weight:700}.auth-prompt{background:linear-gradient(145deg,var(--surface-color),var(--bg-color));border:1px solid var(--border-color);border-radius:var(--border-radius-large,12px);flex-direction:column;margin:3rem 0;padding:2.5rem 2rem;text-align:center}.auth-prompt,.auth-prompt-icon{align-items:center;display:flex}.auth-prompt-icon{background-color:rgba(var(--accent-color-rgb),.1);border-radius:50%;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.auth-prompt-icon svg{color:var(--accent-color);height:32px;width:32px}.auth-prompt h3{color:var(--text-primary-color);font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.auth-prompt p{color:var(--text-secondary-color);line-height:1.6;margin:0 auto 2rem;max-width:450px}.auth-prompt-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.auth-prompt .button{font-size:1rem;padding:.8rem 1.8rem}.artist-subtitle-link{gap:.75rem;justify-content:center}.artist-info-container{gap:.75rem}.artist-item{align-items:center;display:flex;gap:.5rem}.artist-avatar-sm,.artist-avatar-sm-placeholder{flex-shrink:0}.track-item{transition:background-color .2s ease-in-out}.track-item:hover{background-color:hsla(0,0%,100%,.05)}.track-score{align-items:center;color:var(--text-secondary-color);display:flex;font-weight:600;gap:.35rem;margin-left:auto;padding:0 1rem}.track-score svg{color:#ffc107;height:16px;width:16px}.song-meta-info{color:var(--text-secondary-color);flex-wrap:wrap;font-size:1rem;gap:8px 20px;margin-bottom:24px;margin-top:8px}.meta-item,.song-meta-info{align-items:center;display:flex}.meta-item{gap:8px}.meta-item svg{height:20px;opacity:.7;width:20px}.artist-info-container{align-items:center;display:flex;flex-wrap:wrap}.artist-separator{margin-right:4px}.meta-item a{color:var(--text-primary-color);font-weight:500;text-decoration:none;transition:color .2s ease}.meta-item a:hover{color:var(--accent-color)}.artist-subtitle-link{color:var(--text-secondary-color);flex-wrap:wrap;font-size:1.1rem;margin-bottom:1.5rem}.artist-subtitle-link,.artist-subtitle-link .artist-info-container,.artist-subtitle-link .artist-item{align-items:center;display:flex;gap:8px}.artist-subtitle-link .artist-info-container .artist-item{gap:8px}.song-album-link a{color:var(--text-primary-color);font-weight:600;text-decoration:none}.song-album-link a:hover{color:var(--accent-color);text-decoration:underline}