:root{--paper:#f7f4ee;--ink:#273d46;--muted:#627378;--line:#d8dcda;--accent:#506b74}
[hidden]{display:none!important}
.private-label{color:var(--muted);padding:5px 10px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;font-size:12px}
.explore-page{max-width:1400px;margin:auto;padding:24px 64px 56px}
.explore-heading{margin-bottom:24px}
.explore-heading h1{font:400 clamp(30px,3vw,44px)/1.16 Georgia,Korean,serif;letter-spacing:-.025em;color:var(--ink);text-shadow:none;-webkit-text-stroke:0;margin:0 0 8px}
.explore-heading p{font:17px/1.5 Georgia,Korean,serif;color:var(--muted);margin:0}
.explore-controls{font:14px/1.5 system-ui,Korean,sans-serif;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 12px;display:grid;grid-template-columns:1fr;gap:10px}
.explore-controls label{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:0}
.explore-controls input,.explore-controls select{font:16px/1.45 system-ui,Korean,sans-serif;color:var(--ink);border:1px solid #9cabad;border-radius:4px;background:#fffdf8;padding:5px 10px;min-width:0;width:100%;height:36px}
.explore-controls input:focus,.explore-controls select:focus{outline:2px solid var(--accent);outline-offset:3px}
.primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px}
#advanced-filters{grid-column:1/-1}
#advanced-filters summary{cursor:pointer;min-height:36px;display:list-item;list-style-position:inside;color:var(--accent);font-weight:600;width:fit-content;padding:8px 12px;border:1px solid #9cabad;border-radius:4px;background:#fbf9f4}
#advanced-filters summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.advanced-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;padding-top:12px}
.filter-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.filter-summary p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.filter-summary button,#nebe-empty button{font:14px/1.5 system-ui,sans-serif;border:1px solid #9cabad;background:#fbf9f4;color:var(--ink);border-radius:4px;cursor:pointer;padding:10px 14px;flex-shrink:0;min-height:40px}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
button:hover{background:#e9eeee}
.explore-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font:14px/1.5 system-ui,sans-serif}
.nebe-tabs{display:flex;gap:6px}
.nebe-tabs button{border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:16px/1.5 system-ui,sans-serif;cursor:pointer;padding:11px 17px;min-height:48px}
.nebe-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.nebe-tabs button span{font-size:13px;opacity:.8;margin-left:6px}
#result-count{color:var(--muted);margin:0;text-align:right}
.filter-note{font:14px/1.6 system-ui,Korean,sans-serif;color:var(--muted);margin:16px 0 20px}
.explore-page .song-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.explore-page .song-card{padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0;background:#fbf9f4;border:1px solid var(--line);border-radius:4px}
.explore-page .song-title{font-size:20px;line-height:1.4}
.explore-page .song-english,.explore-page .song-czech{font-size:15px;line-height:1.5}
.explore-page .song-name-link:hover{color:#335963}
.explore-page .song-artist{font:14px/1.6 system-ui,Korean,sans-serif;margin:0}
.nebe-participant{margin-right:10px}
.nebe-card-meta{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;display:flex;flex-direction:column;gap:6px;font:13px/1.6 system-ui,Korean,sans-serif;overflow-wrap:anywhere}
.nebe-level{font-size:14px;width:fit-content;border:1px solid var(--line);padding:2px 9px;border-radius:3px;margin-bottom:3px}
.nebe-missing{color:var(--muted)}
.nebe-credit a,.nebe-participant,.nebe-artist-songs,.nebe-related a,.nebe-browse-link{border-bottom:1px solid #9cabad;text-decoration:none}
.nebe-credit a:hover,.nebe-participant:hover,.nebe-artist-songs:hover{border-color:var(--ink)}
.nebe-artist-songs{font:14px/1.5 system-ui,sans-serif;width:fit-content;margin-top:16px}
.nebe-artist-count{font:13px/1.6 system-ui,sans-serif;color:var(--muted);margin-top:9px}
.explore-page #moje-nebe{padding:0;margin:0}
.explore-page .artist-grid{gap:20px}
#nebe-empty{padding:35px 0;font:16px/1.6 system-ui,sans-serif}
#nebe-empty h2{font:400 26px/1.3 Georgia,serif}
.nebe-related{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.nebe-related a{display:inline-block;margin:0 22px 14px 0;font:16px/1.6 system-ui,sans-serif}
.nebe-browse-link{display:inline-block;font:16px/1.6 system-ui,sans-serif;margin:16px 0}
.facts dd a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#9cabad;text-underline-offset:4px}
@media(max-width:1000px){.explore-page{padding:24px 40px 40px}.explore-page .song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-controls{grid-template-columns:1fr}.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-fields label:last-child{grid-column:1/-1}}
@media(max-width:600px){.masthead{padding:20px 24px;gap:14px}.masthead nav{gap:16px;font-size:14px}.masthead .brand{font-size:14px;max-width:none}.explore-page{padding:14px 24px 32px}.explore-heading{margin-bottom:20px}.explore-controls{padding-top:14px;gap:10px}.explore-controls input,.explore-controls select{height:40px}#advanced-filters summary{min-height:40px}.primary-filters{gap:12px;grid-template-columns:1fr}.advanced-fields{grid-template-columns:1fr}.filter-summary{align-items:flex-start}.filter-summary p{font-size:13px}.explore-results-head{align-items:flex-start;flex-direction:column;gap:12px}.nebe-tabs{width:100%}.nebe-tabs button{flex:1;padding:10px 12px}.explore-page .song-grid{grid-template-columns:1fr}.explore-page .song-card{padding:20px}.private-label{font-size:12px}.nebe-credit{font-size:14px}.nebe-artist-count{font-size:14px}}
@media print{.explore-controls,.nebe-tabs,.private-label{display:none}.explore-page{padding:20px}.explore-page .song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nebe-combo-field{position:relative;min-width:0}
.nebe-combo-field>label{margin-bottom:4px}
.nebe-combo-row{display:flex;align-items:stretch;min-width:0}
.nebe-combo-row input{flex:1;min-width:0;border-radius:4px 0 0 4px}
.nebe-combo-more{flex:0 0 44px;border:1px solid #9cabad;border-left:0;border-radius:0 4px 4px 0;background:#fbf9f4;color:var(--ink);font:24px/1 system-ui,sans-serif;cursor:pointer}
.nebe-combo-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #9cabad;border-radius:4px;background:#fffdf8;box-shadow:0 5px 14px #273d4620;font:15px/1.5 system-ui,Korean,sans-serif}
.nebe-combo-option,.nebe-combo-empty{padding:10px 12px;overflow-wrap:anywhere;font-weight:400}
.nebe-combo-option{cursor:pointer;min-height:40px}
.nebe-combo-option:hover,.nebe-combo-option.is-active{background:#e9eeee}
.nebe-combo-option[aria-selected=true]{font-weight:600}
.nebe-combo-option[aria-disabled=true]{color:var(--muted);opacity:.65;cursor:default}
.nebe-combo-empty{color:var(--muted)}
@media(min-width:601px) and (max-width:1000px){.advanced-fields>.nebe-combo-field:last-child{grid-column:1/-1}}

.nebe-home-catalog.explore-page{padding:0;margin:0;max-width:none}.nebe-home-catalog .nebe-artists{padding:0;margin:0}.nebe-home-catalog .explore-controls{border-top:0;padding-top:0}.nebe-home-catalog .explore-search{max-width:460px}

.prose .motto{font-size:21px;line-height:1.35}@media(max-width:700px){.prose .motto{font-size:19px}}

/* Compact song overview; full metadata remains in each song detail. */
.nebe-song-head,.explore-page .nebe-song-list .song-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr) minmax(0,.85fr) 114px;column-gap:20px;align-items:center}
.nebe-song-head{border-bottom:1px solid #9cabad;padding:0 16px 8px}
.nebe-song-head button{justify-self:start;border:0;border-radius:3px;background:transparent;color:var(--muted);font:600 14px/1.5 system-ui,Korean,sans-serif;cursor:pointer;min-height:40px;padding:6px 8px;margin-left:-8px}
.nebe-song-head button[aria-pressed=true]{color:var(--ink);background:#e9eeee}
.explore-page .nebe-song-list{display:block;list-style:none;padding:0;margin:0}
.explore-page .nebe-song-list .song-card{padding:12px 16px;row-gap:4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;min-height:56px}
.explore-page .nebe-song-list .song-card:nth-child(even){background:#fbf9f4}
.explore-page .nebe-song-list .song-card:hover{background:#edf1f0}
.explore-page .nebe-song-list .song-name-link{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;min-width:0;overflow-wrap:anywhere;text-decoration:none}
.explore-page .nebe-song-list .song-title{font-size:17px;line-height:1.45;margin:0;font-weight:400}
.explore-page .nebe-song-list .song-english{font:14px/1.5 system-ui,Korean,sans-serif;color:var(--muted);margin:0}
.explore-page .nebe-song-list .song-name-link:hover .song-title,.explore-page .nebe-song-list .song-name-link:hover .song-english{text-decoration:underline;text-underline-offset:4px}
.explore-page .nebe-song-list .song-artist{font:14px/1.5 system-ui,Korean,sans-serif;overflow-wrap:anywhere;margin:0}
.explore-page .nebe-song-list .nebe-participant{display:inline;margin-right:8px}
.explore-page .nebe-song-list .song-meta{font:14px/1.5 system-ui,Korean,sans-serif;color:var(--muted);white-space:nowrap;margin:0}
.explore-page .nebe-song-list .nebe-row-album{font:14px/1.5 system-ui,sans-serif;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.explore-page .nebe-song-list .nebe-row-album a{border-bottom:1px solid #9cabad;text-decoration:none}
.explore-page .nebe-song-list .nebe-row-album a:hover{color:var(--ink);border-color:var(--ink)}
.explore-page .nebe-song-list .song-czech,.explore-page .nebe-song-list .song-album,.explore-page .nebe-song-list .nebe-card-meta{display:none}
@media(max-width:700px){
 .nebe-song-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);column-gap:3px;padding:0 0 6px}
 .nebe-song-head button{width:100%;min-width:0;margin:0;padding:6px 2px;font-size:13px;min-height:40px;white-space:nowrap;text-align:center}
 .explore-page .nebe-song-list .song-card{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;padding:12px 10px}
 .explore-page .nebe-song-list .song-name-link{grid-column:1/-1}
 .explore-page .nebe-song-list .song-artist{grid-column:1;grid-row:2}
 .explore-page .nebe-song-list .song-meta{grid-column:2;grid-row:2;text-align:right}
 .explore-page .nebe-song-list .nebe-row-album{grid-column:1/-1;grid-row:3}
 .explore-page .nebe-song-list .nebe-row-album:empty{display:none}
}

/* Paging keeps the full catalogue available to filters and detail navigation. */
.nebe-pagination{display:flex;width:100%;max-width:none;justify-content:center;align-items:center;gap:6px;margin:20px 0 8px;font:13px/1.5 system-ui,Korean,sans-serif}
.nebe-pagination button{min-height:32px;padding:4px 8px;border:1px solid #9cabad;border-radius:4px;background:#fbf9f4;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap}
.nebe-pagination button:hover:not(:disabled){background:#e9eeee}
.nebe-pagination button:disabled{opacity:.4;cursor:default}
.nebe-page-number{padding:0 4px;white-space:nowrap;color:var(--muted)}
.nebe-pagination-top{margin:8px 0 16px}
#panel-songs,#panel-artists,#panel-albums{scroll-margin-top:20px}
@media(max-width:600px){.nebe-pagination{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.nebe-page-number{grid-column:1/-1;grid-row:1;text-align:center;padding:0 0 4px}.nebe-pagination button{min-width:0;min-height:44px;padding:4px;font-size:13px}}
@media(max-width:359px){.nebe-pagination button{font-size:12px}}
@media print{.nebe-pagination{display:none}.explore-page .song-card[hidden],.explore-page .artist-card[hidden]{display:revert!important}}



.nebe-page-number .nebe-page-input{box-sizing:content-box;min-width:2ch;max-width:12ch;min-height:24px;padding:2px 5px;margin:0 3px;border:1px solid #9cabad;border-radius:4px;background:#fffdf8;color:var(--ink);font:inherit;font-size:14px;text-align:center;vertical-align:middle}
.nebe-page-input:focus{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.nebe-page-number .nebe-page-input{min-height:28px;font-size:16px}}

/* Keep every artist tile equally tall without clipping names or descriptions. */
.nebe-category-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:850px}

.explore-page .artist-grid{align-items:stretch;grid-auto-rows:1fr}
.explore-page #moje-nebe .artist-card{height:100%}
.explore-page #moje-nebe .artist-card figure>a{display:block}

/* Compact filter controls, including the expanded mobile catalogue. */
.explore-controls .primary-filters,.explore-controls .advanced-fields{gap:10px 12px;padding-top:10px}
.explore-controls .nebe-combo-field{display:flex;flex-direction:column}
.explore-controls .nebe-combo-field>label{font-size:13px;line-height:1.3;margin-bottom:3px;flex:1;justify-content:flex-end}
.explore-controls .nebe-combo-row{flex:0 0 32px;height:32px}
.explore-controls .nebe-combo-row input{height:32px;padding:3px 8px}
.explore-controls .nebe-combo-more{flex-basis:34px;font-size:21px}
#advanced-filters summary{min-height:32px;padding:5px 10px}
@media(max-width:600px){
 .explore-controls .primary-filters,.explore-controls .advanced-fields{grid-template-columns:minmax(0,1fr);gap:9px 10px;padding-top:9px}
 .explore-controls .nebe-combo-row{height:36px;flex-basis:36px}
 .explore-controls .nebe-combo-row input{height:36px;font-size:16px;padding:3px 7px}
 .explore-controls .nebe-combo-more{flex-basis:32px}
 .explore-controls .advanced-fields>.nebe-combo-field:last-child{grid-column:auto}
 .explore-controls .nebe-category-note{margin-top:10px}
}
@media(min-width:360px) and (max-width:600px){
 .explore-controls .primary-filters,.explore-controls .advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Search and expandable filters share one compact panel. */
.explore-page form.explore-controls{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.28);gap:6px}
.explore-page #advanced-filters summary{min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent;font-size:14px}
.explore-page form.explore-controls .primary-filters,.explore-page form.explore-controls .advanced-fields{padding-top:6px;gap:8px 10px}
.explore-page form.explore-controls .filter-summary{gap:8px}

.nebe-mood-hint{display:block;margin-top:4px;font:12px/1.35 system-ui,sans-serif;color:#647579}.nebe-combo-option[aria-selected="true"]{font-weight:700;background:#e5eee8}.nebe-combo-option[aria-selected="true"]::before{content:'✓ ';}


.nebe-shared-playlists h3{font:600 14px/1.4 system-ui,sans-serif;margin:12px 0 5px;color:#647579}.nebe-shared-playlists small{font-weight:400;color:#647579}

/* Keep Atmosféra in its own final row on desktop. */
@media(min-width:1001px){.advanced-fields>.nebe-combo-field:last-child{grid-column:2}}

/* Language variants are sibling items, with a visible gap at every width. */
.explore-page .nebe-song-list .song-name-link{flex-direction:row}
