: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}}
