.album-page{--alb-bg:var(--col-bg);--alb-text:oklch(1 0 0 / 0.75);--alb-accent:var(--col-primary);color:var(--alb-text)}.album-page .page-title{font-size:var(--txt-headline);line-height:.9;font-weight:var(--txt-headline-weight);text-transform:uppercase;letter-spacing:0;margin:0}.album-page .page-title a{text-decoration:none;color:transparent;-webkit-text-stroke:1px var(--col-on-bg-strong);transition:color var(--ref-duration-base)ease,opacity var(--ref-duration-base)ease;background-image:none!important;border-bottom:none!important;display:inline-block}.album-page .page-title a:hover,.album-title-wrapper:has(.btn-back:hover) .page-title a{color:var(--col-on-bg-strong);-webkit-text-stroke:1px transparent}[data-palette=light] .album-page .page-title a:hover,[data-palette=light] .album-title-wrapper:has(.btn-back:hover) .page-title a{color:var(--alb-accent);-webkit-text-stroke:1px transparent}[data-palette=light] .album-page .btn-back:hover,[data-palette=light] .album-page .album-title-wrapper:has(.page-title a:hover) .btn-back{background-color:var(--alb-accent)}.album-title-wrapper{display:flex;align-items:flex-end;gap:var(--spc-block)}@media(max-width:850px){.album-title-wrapper{display:none}}@media(max-width:768px){.album-page .sticky-col{position:relative;margin-bottom:var(--spc-section)}.album-page .album-scroll-hint{display:none}}.album-page .content-area h2,.album-page .content-area h3{color:var(--alb-accent)}.album-cover{overflow:hidden;box-shadow:0 8px 32px oklch(0 0 0/.45);position:relative;z-index:1;flex-shrink:0}.album-scroll-hint{position:absolute;left:0;width:100%;display:flex;justify-content:center;align-items:center;padding:10px 0 14px;background:0 0;border:none;cursor:pointer;color:var(--alb-text);opacity:.55;animation:alb-hint-bounce 2s ease-in-out infinite;transition:opacity var(--ref-duration-slow)ease}.album-scroll-hint:hover{opacity:1}.album-scroll-hint svg{width:28px;height:28px}.album-scroll-hint.is-hidden{opacity:0;pointer-events:none;animation:none}@keyframes alb-hint-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.album-scroll-hint{animation:none}}.album-cover img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.album-meta{display:flex;flex-direction:column;gap:10px;padding:16px;background:0 0;border:2px solid var(--alb-accent);border-top:none;visibility:hidden;transform:translateY(-100%);will-change:transform}.album-meta.js-ready{visibility:visible}.album-meta.is-animating{transition:transform var(--ref-duration-slow)ease,clip-path var(--ref-duration-slow)ease}.album-meta.is-visible{transform:translateY(0);transition:none;will-change:auto}.album-label{font-size:var(--txt-label-sm);font-weight:var(--txt-label-weight);text-transform:uppercase;color:var(--alb-accent);margin:0}.album-title{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:var(--txt-headline-weight);text-transform:uppercase;line-height:1.05;color:var(--alb-text);margin:0;letter-spacing:0}.album-subtitle{font-size:var(--txt-body-sm);color:var(--alb-text);opacity:.5;margin:0;font-style:italic}.album-tags{display:flex;flex-wrap:wrap;gap:5px}.album-tag{font-size:.55rem;font-weight:var(--txt-display-weight);letter-spacing:1px;text-transform:uppercase;color:var(--alb-accent);border:.5px solid var(--alb-accent);border-radius:2px;padding:4px 8px}.album-details{display:flex;flex-wrap:wrap;justify-content:center}.album-details span{font-size:.9rem;font-weight:var(--txt-body-light-weight);text-transform:uppercase;color:var(--alb-text);opacity:.8}.album-details span+span::before{content:"·";padding:0 6px}.album-links-icons{display:flex;flex-wrap:wrap;gap:0;justify-content:center}.album-link--icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;background:0 0;background-image:none;opacity:.8;transition:opacity var(--ref-duration-base)ease,transform var(--ref-duration-base)ease}.album-link--icon svg{width:24px;height:24px;fill:var(--alb-text);transition:fill var(--ref-duration-base)ease}.album-link--icon:hover{opacity:1;transform:scale(1.15)}.album-link--icon:hover svg{fill:var(--social-color,var(--alb-text))}[data-palette=light] .album-link--icon{opacity:.8}[data-palette=light] .album-link--icon svg{fill:var(--social-color,currentColor)}[data-palette=light] .album-link--icon:hover{opacity:1;transform:scale(1.15)}[data-palette=light] .album-link--icon:hover svg{filter:brightness(.85)}.album-links{display:flex;flex-direction:column;gap:6px;margin-top:4px}.album-link{display:block;padding:9px 14px;font-size:var(--txt-label);font-weight:var(--txt-label-weight);letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;border:1.5px solid var(--alb-accent);color:var(--alb-accent);background:0 0;background-image:none;transition:background var(--ref-duration-base),color var(--ref-duration-base),scale var(--ref-duration-base)}.album-link:hover{background:var(--alb-accent);color:var(--alb-bg);border-bottom:1.5px solid var(--alb-accent);font-weight:var(--txt-display-weight);scale:1.02;transition:scale var(--ref-duration-base)}.album-link--primary{background:var(--alb-accent);color:var(--alb-bg)}.album-tracklist{margin:0}.album-tracklist-rows{display:grid;grid-template-columns:2rem 1fr 80px auto}.album-tracklist-rows--no-roles{grid-template-columns:2rem 1fr auto}.album-track{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline;gap:0;column-gap:12px;padding:8px 6px;margin:0 -6px;border-bottom:1px solid oklch(1 0 0/.05);transition:background var(--ref-duration-fast)}.album-track:hover{background:oklch(1 0 0/.03)}.album-track-num{font-size:var(--txt-label-lg);color:var(--alb-accent);opacity:.8;text-align:right;font-variant-numeric:tabular-nums;align-self:baseline}.album-track-title{font-size:var(--txt-body-sm);color:var(--alb-text);align-self:baseline}.album-track-composer{grid-column:2/-2;font-size:var(--txt-label);color:var(--alb-text);opacity:.35}.album-track-note{font-size:var(--txt-label);color:var(--alb-text);opacity:.4;font-style:italic;grid-column:2/-2;margin:2px 0 5px;line-height:1.5}.album-track-duration{font-size:var(--txt-label);color:var(--alb-text);opacity:.5;grid-column:-2/-1;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;align-self:baseline}.album-track-roles{display:flex;align-items:center;gap:12px}.role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.role-dot.role-c{background-color:var(--alb-accent);opacity:1}.role-dot.role-a{background-color:var(--alb-accent);opacity:.4}.role-dot.role-p{background-color:var(--alb-text);opacity:.25}.role-dot.role-absent{opacity:0!important}.album-tracklist-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:8px;border-top:none;padding-top:0}.legend-item{display:flex;align-items:center;gap:6px;font-size:var(--txt-label);font-weight:var(--txt-body-light-weight);color:var(--alb-text);opacity:.8}.album-quote{border-left:3px solid var(--alb-accent);padding:14px 20px;background:oklch(1 0 0/.02);margin:var(--spc-block)0}.album-quote p{font-size:1rem;font-style:italic;line-height:1.7;color:var(--alb-text);margin:0}.album-quote cite{display:block;margin-top:10px;font-size:var(--txt-label-sm);font-weight:var(--txt-display-weight);letter-spacing:2px;text-transform:uppercase;color:var(--alb-accent);font-style:normal;opacity:.9}.album-credits{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spc-stack)}.album-credit{display:flex;flex-direction:column;gap:3px}.album-credit-role{font-size:.58rem;font-weight:var(--txt-display-weight);letter-spacing:1.2px;text-transform:uppercase;color:var(--alb-accent);opacity:.85}.album-credit-name{font-size:var(--txt-body-sm);color:var(--alb-text)}.album-credit-note{font-size:var(--txt-label);color:var(--alb-text);opacity:.35;font-style:italic}