.album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.album-card{position:relative;min-width:0;border:1px solid var(--line);background:#fbf9f4;border-radius:4px;padding:12px}.album-title{font-size:16px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-title::after{content:"";position:absolute;inset:0;z-index:1}.album-title:focus-visible{outline:none}.album-card:has(.album-title:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.album-card:hover{border-color:var(--accent)}.album-card .album-meta,.album-card .album-selection-count,.album-card .album-open{display:none}.album-card .album-artists{display:none}.album-card .album-artists a{text-decoration:none}.album-card .album-artwork{margin-bottom:10px}.album-card .itunes-badge{position:relative;z-index:2}.album-title:hover,.album-open:hover{text-decoration:underline}.album-artists{font:14px/1.6 system-ui,sans-serif;color:var(--muted);margin:12px 0}.album-artists a{text-decoration:underline;text-underline-offset:3px}.album-meta,.album-selection-count,.album-selection-note{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.album-open,.album-back{font:14px/1.6 system-ui,sans-serif}.album-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.album-artwork{margin-bottom:20px}.itunes-badge{display:inline-block;margin-top:8px;padding:4px;max-width:100%}.itunes-badge img{display:block;width:106px;height:auto;min-height:30px}.album-detail-head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin:28px 0 36px}.album-detail-head:not(:has(.album-artwork)){grid-template-columns:1fr}.album-detail h1{color:var(--ink);text-shadow:none;-webkit-text-stroke:0;font-size:clamp(28px,4vw,46px)}.album-detail h2{font-size:26px;font-weight:400}.album-selection-note{border-left:2px solid var(--accent);padding-left:14px;max-width:640px}.album-detail .song-tools{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:20px 0}.album-detail .song-tools label{display:grid;gap:8px;font:14px system-ui,sans-serif}.album-detail .song-search{height:40px;padding:8px 12px;width:min(380px,100%);border:1px solid var(--line);background:#fbf9f4;color:var(--ink);font:16px system-ui,sans-serif}.album-detail .song-catalog{overflow-wrap:anywhere}.masthead nav{flex-wrap:wrap}.nebe-tabs{flex-wrap:wrap}footer{flex-wrap:wrap;gap:14px}.album-selection-caption{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}
@media(max-width:1100px){.album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.masthead{gap:20px}.masthead nav{gap:16px}}@media(max-width:600px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-detail-head{grid-template-columns:1fr;gap:16px}.album-detail-head .album-artwork{max-width:280px}.album-detail .song-tools{display:block}.album-detail .song-search{width:100%}.masthead{flex-wrap:wrap}.masthead nav{font-size:13px}.nebe-tabs button{padding:8px 10px;font-size:14px}.album-card{padding:10px}}@media(max-width:340px){.album-grid{grid-template-columns:1fr}}@media print{.itunes-badge,.album-back{display:none}}

.itunes-help{font-size:.85rem;line-height:1.5;color:var(--muted);max-width:40rem}.itunes-help a{text-decoration:underline}


/* Album selections use compact rows, with no repeated album column. */
.album-detail .song-catalog .song-grid{display:block;list-style:none;padding:0;margin:0}
.album-detail .song-catalog .song-grid .song-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr) 114px;gap:4px 20px;align-items:center;height:auto;min-height:56px;margin:0;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.album-detail .song-catalog .song-card:nth-child(even){background:#fbf9f4}
.album-detail .song-catalog .song-card:hover{background:#edf1f0}
.album-detail .song-catalog .song-name-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;text-decoration:none}
.album-detail .song-catalog .song-title{font:400 17px/1.45 system-ui,Korean,sans-serif;margin:0}
.album-detail .song-catalog .song-english{font:14px/1.5 system-ui,Korean,sans-serif;color:var(--muted);margin:0}
.album-detail .song-catalog .song-name-link:hover .song-title,.album-detail .song-catalog .song-name-link:hover .song-english{text-decoration:underline;text-underline-offset:4px}
.album-detail .song-catalog .song-artist,.album-detail .song-catalog .song-meta{font:14px/1.5 system-ui,Korean,sans-serif;color:var(--muted);margin:0}
.album-detail .song-catalog .song-meta{white-space:nowrap}
.album-detail .song-catalog .song-czech,.album-detail .song-catalog .song-album,.album-detail .song-catalog .nebe-card-meta{display:none}
@media(max-width:700px){
.album-detail .song-catalog .song-grid .song-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 10px}
.album-detail .song-catalog .song-name-link{grid-column:1/-1}
.album-detail .song-catalog .song-artist{grid-column:1;grid-row:2}
.album-detail .song-catalog .song-meta{grid-column:2;grid-row:2;text-align:right}
}
