.sort-options{gap:var(--margin-base)}.sort-options label{color:var(--text-secondary-color);font-size:.9em;font-weight:500;letter-spacing:.04em;margin-bottom:0;text-transform:uppercase}.sort-options select{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary-color);font-family:var(--font-family-main);font-size:1em;min-width:190px;padding:.8rem 1rem;width:auto}.sort-options select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.3);outline:none}.album-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.album-card{background:var(--surface-color);border-radius:var(--border-radius);display:flex;flex-direction:column;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.album-card:hover{box-shadow:0 10px 20px var(--shadow-color-soft);transform:translateY(-4px);z-index:10}.album-card-image-container{aspect-ratio:1/1;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);overflow:hidden;width:100%}.album-card-image-container img,.album-card-image-container video{display:block;height:100%;object-fit:cover;width:100%}.album-cover-placeholder{align-items:center;background-color:var(--border-color);color:var(--text-secondary-color);display:flex;font-size:.9em;font-style:italic;height:100%;justify-content:center;width:100%}.album-card-content{display:flex;flex-direction:column;padding:1rem 1rem 0}.album-card-content h2{font-size:1.3em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.album-card-content h2 a{color:var(--text-primary-color);text-decoration:none}.artist-info-container{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.artist-avatar-sm,.artist-avatar-sm-placeholder{background-color:var(--border-color);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.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}.artist-info-container .artist-name{font-size:.9em;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-info-container .artist-name a{color:var(--text-secondary-color);text-decoration:none;transition:color .2s ease}.artist-info-container .artist-name a:hover{color:var(--accent-color)}.album-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.card-actions,.score-circles-container{display:flex;gap:.5rem;margin-top:0;padding-top:0}.card-actions{align-items:center;border-top:none}.card-actions .button{flex-grow:0;font-size:1rem;line-height:1;padding:.6rem}.sort-options{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);gap:1rem;justify-content:space-between;margin-bottom:var(--padding-large);padding:var(--padding-base)}.sort-form,.sort-options{align-items:center;display:flex}.sort-form{gap:.75rem}.search-widget{align-items:center;display:flex;position:relative}.search-widget .search-form{display:flex;opacity:0;overflow:hidden;transition:width .4s ease-in-out,opacity .3s ease-in-out;width:0}.search-widget.is-active .search-form{margin-right:.5rem;opacity:1;width:250px}.search-widget .search-form input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary-color);font-size:.9em;padding:.6rem .8rem;width:100%}.search-widget .search-form input:focus{border-color:var(--accent-color);outline:none}.search-widget .button-icon{align-items:center;background:transparent;border:none;color:var(--text-secondary-color);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s ease}.search-widget .button-icon:hover{color:var(--accent-color)}@media (max-width:768px){.card-actions{flex-direction:column}.card-actions .button,.card-actions button,.card-actions form{width:100%}}.grid-message{color:var(--accent-color);font-size:1.2rem;font-weight:500;grid-column:1/-1;padding:4rem 1rem;text-align:center}@media (max-width:768px){main{padding:1rem}.sort-options{gap:1.5rem}.sort-form,.sort-options{align-items:stretch;flex-direction:column}.sort-form{display:flex;gap:.5rem}.sort-form label{text-align:center}.album-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.album-card-content h2{font-size:.95rem;line-height:1.3;margin-bottom:.5rem}.artist-info-container .artist-name{font-size:.85rem}.artist-avatar-sm{height:24px;width:24px}.score-circles-container{gap:.5rem}.score-circle{font-size:.9rem;height:38px;width:38px}.pagination{flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination a,.pagination span{font-size:.9rem;padding:.6rem .9rem}}@media (max-width:480px){.album-grid{gap:.75rem}.album-card-image-container{transform:none}.pagination .next-text,.pagination .prev-text{display:none}.pagination a.next,.pagination a.prev{font-size:1.2rem}}.reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.reviews-header h1{margin-bottom:0}.reviews-type-toggle{display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:300px;padding:.5rem}.reviews-type-toggle,.toggle-button{border-radius:var(--border-radius-large)}.toggle-button{color:var(--text-secondary-color);flex:1;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}.toggle-button.active{background-color:var(--primary-color);color:#fff}.toggle-button:not(.active):hover{color:var(--text-color)}.reviews-type-toggle{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;margin-bottom:2rem;padding:5px}.reviews-type-toggle .toggle-button{background-color:transparent;border:none;border-radius:999px;color:var(--text-secondary-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease}.reviews-type-toggle .toggle-button:hover{color:var(--text-primary-color)}.reviews-type-toggle .toggle-button.active{background-color:var(--accent-color);box-shadow:0 2px 10px rgba(163,230,53,.3);color:#000}