.album-modal{position:relative;width:100%;max-width:680px;max-height:min(88vh,920px);overflow-y:auto;padding:0;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);box-shadow:0 34px 80px #0000006b;scrollbar-width:thin}.album-modal__close{position:absolute;z-index:4;top:14px;right:14px;width:30px;height:30px;color:var(--color-subtle);background:var(--color-bg);border-color:var(--color-border);border-radius:var(--radius-sm, 3px)}.album-modal__close:hover{color:var(--color-text);border-color:var(--color-text)}.album-modal__plate{padding:26px 28px 0;background:var(--color-paper);border-bottom:1px solid var(--color-border)}.album-modal__plate--identity-only{padding-bottom:26px}.album-modal__header{display:flex;gap:22px;align-items:flex-start;padding-right:34px}.album-modal__cover{width:196px;flex:0 0 196px;overflow:hidden;border-radius:2px;box-shadow:0 10px 26px #0000003d}.album-modal__cover>*{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.album-modal__identity{display:flex;min-width:0;min-height:196px;flex:1;flex-direction:column;padding-top:2px}.album-modal__kicker{margin:0 0 7px}.album-modal__title{margin:0;overflow-wrap:anywhere;font-size:32px;font-weight:500;line-height:1.12;letter-spacing:-.012em}.album-modal__artist{margin-top:1px;overflow-wrap:anywhere;color:var(--color-accent);font-size:32px;font-weight:400;line-height:1.12;letter-spacing:-.012em}.album-modal__subline{margin-top:10px;color:var(--color-subtle);font-size:13.5px;line-height:1.5}.album-modal__actions{display:flex;align-items:flex-end;margin-top:auto;padding-top:16px}.album-modal__button{padding:8px 13px;border-radius:var(--radius-sm, 3px);cursor:pointer;font-family:var(--font-sans);font-size:12px;line-height:1.2;transition:border-color .14s ease,color .14s ease,opacity .14s ease}.album-modal__button:disabled{cursor:default;opacity:.5}.album-modal__button--primary{color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text)}.album-modal__button--primary:hover:not(:disabled){opacity:.82}.album-modal__button--quiet{color:var(--color-subtle);background:transparent;border:1px solid var(--color-border)}.album-modal__button--quiet:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}.album-modal__button--quiet.is-marked{color:var(--color-accent);border-color:var(--color-accent)}.album-rating{display:flex;align-items:flex-end;gap:18px 24px;flex-wrap:wrap;margin-top:24px;padding:16px 0 20px;border-top:1px solid var(--color-border-soft)}.album-rating__summary{order:2;margin-left:auto;flex:0 0 auto;text-align:right}.album-rating__label{display:block;margin-bottom:7px;color:var(--color-faded);font-size:10px;letter-spacing:.14em}.album-rating__best-new-badge{display:block;margin-bottom:10px;color:var(--color-accent);font-size:10px;letter-spacing:.14em}.album-rating__community-value,.album-rating__mine-row,.album-rating__editor-score,.album-rating__mark,.album-rating__review-head,.album-rating__editor-actions,.album-rating__row-actions{display:flex;align-items:center}.album-rating__community-value{justify-content:flex-end;gap:9px}.album-rating__average{font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.album-rating__count,.album-rating__empty,.album-rating__private-note{color:var(--color-faded);font-size:10.5px}.album-rating__mine,.album-rating__login{order:1;min-width:0;flex:1 1 360px}.album-rating__mine-row{gap:10px;flex-wrap:wrap}.album-rating__mine-row .album-rating__label{width:100%;margin-bottom:0}.album-rating__my-score,.album-rating__draft-score{color:var(--color-accent);font-size:32px;font-variant-numeric:tabular-nums;line-height:.9}.album-rating__my-comment{min-width:0;color:var(--color-subtle);font-size:14px}.album-rating__row-actions{gap:6px;margin-left:auto}.album-rating__editor{display:flex;max-width:460px;flex-direction:column;gap:10px}.album-rating__editor-score{gap:10px;flex-wrap:wrap}.album-rating__editor-score .album-rating__label{width:100%;margin-bottom:0}.album-rating__textarea{width:100%;padding:8px 10px;resize:none;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm, 3px);font-size:13px}.album-rating__counter{margin-top:-4px;color:var(--color-faded);font-size:11px;text-align:right}.album-rating__error{color:var(--color-danger, #c0392b);font-size:12px}.album-rating__editor-actions,.album-rating__mark{gap:8px}.album-rating__mark{margin-top:12px;flex-wrap:wrap}.album-rating__mark-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:13px;color:var(--color-subtle);cursor:pointer}.album-rating__mark-check input{width:14px;height:14px;margin:0;accent-color:var(--color-accent);cursor:pointer}.album-rating__mark-check:has(input:checked){color:var(--color-text)}.album-rating__reviews{display:flex;order:3;width:100%;margin:2px 0 0;padding:14px 0 0;flex-direction:column;gap:12px;list-style:none;border-top:1px solid var(--color-border-soft)}.album-rating__review{display:flex;flex-direction:column;gap:4px}.album-rating__review-head{gap:8px;flex-wrap:wrap}.album-rating__review-author{color:var(--color-text);font-size:13px;font-weight:500}.album-rating__review-date{color:var(--color-faded);font-size:10px}.album-rating__review-comment{margin:0;color:var(--color-subtle);font-size:13.5px;line-height:1.5}.album-modal__body{padding:24px 28px 26px}.album-modal__section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.album-modal__section-head h3{margin:0;color:var(--color-faded);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.album-modal__tracks{margin:0;padding:0;list-style:none}.album-modal__track{margin:0 -10px;padding:7px 10px;border-radius:var(--radius-sm, 3px)}.album-modal__track:hover{background:var(--color-paper)}.album-modal__track .btn{padding:3px 7px!important;background:transparent;border-color:var(--color-border-soft)}.album-modal__artists{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.album-modal__artist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.album-modal__artist-row{display:flex;align-items:center;min-width:0;gap:10px}.album-modal__artist-photo{width:36px;flex:0 0 36px}.album-modal__artist-copy{min-width:0;flex:1}.album-modal__artist-name,.album-modal__artist-genres{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-modal__artist-name{font-size:14px}.album-modal__artist-genres{margin-top:2px;color:var(--color-faded);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.lf-artist-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.lf-artist-link:hover{color:var(--color-accent);border-bottom-color:currentColor}.album-modal__catalog,.album-modal__state{margin-top:22px;padding-top:16px;color:var(--color-faded);border-top:1px solid var(--color-border-soft);font-size:12px;line-height:1.9}.album-modal__state{margin-top:0;color:var(--color-subtle);font-size:13.5px}.album-modal__minimal-meta{color:var(--color-subtle)}@media (max-width: 640px){.album-modal{max-height:calc(100dvh - 24px)}.album-modal__plate{padding:20px 20px 0}.album-modal__plate--identity-only{padding-bottom:20px}.album-modal__header{flex-direction:column;gap:17px;padding-right:0}.album-modal__cover{width:100%;flex-basis:auto}.album-modal__identity{min-height:0}.album-modal__title,.album-modal__artist{padding-right:24px;font-size:26px}.album-modal__actions{margin:16px 0 0;padding-top:0}.album-rating{gap:16px}.album-rating__summary{order:1;width:100%;margin-left:0;text-align:left}.album-rating__community-value{justify-content:flex-start}.album-rating__mine,.album-rating__login{order:2;flex-basis:100%}.album-modal__body{padding:22px 20px 24px}.album-modal__artist-list{grid-template-columns:1fr}.album-modal__track{gap:8px!important}.album-modal__track .btn{padding-inline:5px!important}}@media (prefers-reduced-motion: reduce){.album-modal__button,.lf-artist-link{transition:none}}
