.music-main{max-width:1400px;margin:auto;padding:30px 5% 0}.music-intro{padding:35px 0 42px;position:relative;max-width:850px}.music-intro h1{font:600 clamp(50px,6vw,80px)/1.05 'Manrope',sans-serif;letter-spacing:-4px;margin:22px 0}.music-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.music-intro p{max-width:500px;font-size:18px;line-height:1.7;color:var(--muted)}.music-meta{font-size:10px;letter-spacing:1.5px;margin-top:28px;line-height:2}.music-meta span{padding:0 12px;color:var(--red)}.music-explore{display:grid;grid-template-columns:1.25fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-panel{padding:30px 30px 30px 0;background:linear-gradient(130deg,#edf1e9aa,transparent)}.map-heading{display:flex;align-items:center;justify-content:space-between}.map-yaz{font-size:32px;color:var(--red)}.music-map{width:100%;height:auto;overflow:hidden;margin:12px 0 0}.map-land{fill:#e0e4d4;stroke:#f8f7f2;stroke-width:1.5}.map-marker{cursor:pointer;outline:none}.map-marker circle{fill:var(--blue);stroke:var(--paper);stroke-width:3;transition:fill .2s}.map-marker .pulse{fill:none;stroke:var(--blue);stroke-width:1;opacity:.3}.map-marker text{font:600 17px 'DM Sans',sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5;stroke-linejoin:round}.map-marker:hover circle,.map-marker[aria-pressed=true] circle,.map-marker:focus circle{fill:var(--red)}.map-marker[aria-pressed=true] text{fill:var(--red)}.sea-label{font:10px 'DM Sans';fill:#6b969e;letter-spacing:2px}.sahara-label{font:17px Georgia;fill:#a8ae98}.map-caption{font-size:11px;line-height:1.6;color:var(--muted);max-width:440px}.region-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.region-list button{display:flex;gap:15px;align-items:center;border:1px solid #ccd4ca;border-radius:3px;padding:9px 12px;background:transparent;color:var(--ink);font-size:12px}.region-list button span{font-size:10px;opacity:.65}.region-list button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.region-list button:hover{border-color:var(--red)}.map-credit{font-size:10px;color:var(--muted)}.artists-panel{border-left:1px solid var(--line);padding:35px 0 35px 35px;min-width:0}.artists-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.artists-heading h2{font:600 38px 'Manrope';margin:17px 0}.artists-heading>span{color:var(--muted);font-size:11px}.music-search{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#eeeee7;border:1px solid var(--line)}.music-search>span{font-size:25px}.music-search input{width:100%;background:transparent;border:0;outline:none;font-size:13px;min-width:0}.listen-note{font-size:12px;color:var(--muted);line-height:1.6;margin:18px 0}#artist-list{max-height:460px;overflow-y:auto;scrollbar-color:#aab8af transparent;scrollbar-width:thin;padding-right:8px}.artist-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.artist-row:hover .artist-name{color:var(--blue)}.artist-play{width:35px;height:35px;display:grid;place-items:center;border:1px solid #c5d1ca;border-radius:50%;font-size:11px;color:var(--blue);flex-shrink:0}.artist-row:hover .artist-play{background:var(--ink);color:white}.artist-name{font-size:15px;font-weight:500;flex:1}.artist-name small{display:block;font-size:10px;font-weight:400;letter-spacing:.5px;color:var(--muted);margin-top:4px}.artist-row>span:last-child{font-size:17px}.music-source{display:inline-block;font-size:12px;margin-top:24px;border-bottom:1px solid var(--ink);padding-bottom:4px}#popup-note{font-size:12px;line-height:1.6;color:var(--red)}.music-closing{display:flex;align-items:center;gap:30px;padding:55px 0}.music-closing>span{font-size:65px;color:var(--red)}.music-closing h2{font:500 24px 'Manrope';margin:0 0 10px}.music-closing p{max-width:500px;line-height:1.6;color:var(--muted);font-size:13px;margin:0}.music-closing .button{margin-left:auto;white-space:nowrap;font-size:12px}nav a[aria-current=page]{color:var(--red);border-bottom:1px solid var(--red);padding-bottom:5px}@media(max-width:950px){header{gap:15px}nav{gap:13px;font-size:12px}.music-explore{grid-template-columns:1fr}.map-panel{padding-right:0}.artists-panel{border-left:0;border-top:1px solid var(--line);padding-left:0}.music-map{max-height:490px}.music-closing{flex-wrap:wrap}.music-closing .button{margin-left:0}}@media(max-width:600px){.music-main{padding-top:0}.music-intro{padding:25px 0}.music-intro h1{letter-spacing:-2px}.music-meta{font-size:9px}.music-meta span{padding:0 4px}.map-panel{padding-top:22px}.region-list{gap:6px}.region-list button{padding:9px;font-size:11px}.artists-heading h2{font-size:32px}.music-closing{gap:15px}.music-closing>span{display:none}#artist-list{max-height:440px}.music-intro p{font-size:16px}}
/* A map-led entrance; complete collections on dedicated regional pages. */
.map-home{border-block:1px solid var(--line);padding:28px 4%;background:linear-gradient(140deg,#e8eee3aa,#f8f7f2 80%)}.map-home .music-map{display:block;width:100%;max-width:1030px;margin:0 auto;max-height:640px}.map-home-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.map-invitation{font:italic 22px Georgia;color:var(--blue)}.region-list a{display:flex;gap:16px;align-items:center;border:1px solid #ccd4ca;padding:12px 15px;font-size:13px;transition:background .2s}.region-list a span{font-size:10px;color:var(--muted)}.region-list a:hover{background:#e1e8dc;border-color:var(--blue)}.back-to-map{display:inline-block;font-size:12px;color:var(--muted);margin:6px 0 38px}.back-to-map:hover{color:var(--blue)}.region-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--line)}.region-intro h1{font:600 clamp(48px,6vw,78px)/1.1 'Manrope';letter-spacing:-3px;margin:18px 0}.region-intro h1>span{color:var(--red)}.region-intro p{max-width:530px;color:var(--muted);line-height:1.7;font-size:16px}.region-total{display:block;font-size:10px;letter-spacing:1.5px;margin-top:22px}.region-seal{flex-shrink:0;width:145px;height:145px;border:1px solid #b9cbbd;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px dashed #b9cbbd;outline-offset:8px;transform:rotate(8deg);margin-right:22px}.region-seal>span{font-size:52px;color:var(--red)}.region-seal small{text-align:center;font-size:8px;line-height:1.7;letter-spacing:1.8px}.region-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;padding-top:38px;align-items:start}.region-artists{min-width:0}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-tools h2{font:500 24px 'Manrope';margin:0;white-space:nowrap}.collection-tools .music-search{max-width:280px;flex:1}.artist-result-count{font-size:10px;letter-spacing:1px;color:var(--muted);margin:22px 0 10px}.region-artists #artist-list{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:0}.region-artists .artist-row{padding:20px 0;min-width:0}.region-artists .artist-name{min-width:0;overflow-wrap:anywhere}.region-rail{position:sticky;top:25px;background:#eef0e7;padding:27px 25px 20px;border-top:3px solid var(--blue);overflow:hidden}.rail-heading h2{font:500 24px/1.35 'Manrope';margin:13px 0 23px}.rail-heading h2 em{font:italic 27px Georgia;color:var(--blue)}.region-thread{display:flex;flex-direction:column;gap:0;position:relative}.region-thread:before{content:'';position:absolute;left:12px;top:22px;bottom:25px;width:1px;background:linear-gradient(var(--blue),#bbcdba,var(--red));transform:rotate(-1deg)}.region-thread-link{display:flex;align-items:center;gap:15px;padding:14px 0;position:relative;font-size:13px}.region-thread-link:nth-child(even){padding-left:7px}.thread-number{border:1px solid #c7d1c1;border-radius:50%;background:#eef0e7;display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;font-size:8px;z-index:1}.region-thread-link small{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-top:3px}.thread-arrow{margin-left:auto;font-size:16px}.region-thread-link[aria-current=page]{color:var(--red);border-bottom:0;font-weight:600}.region-thread-link[aria-current=page] .thread-number{background:var(--red);border-color:var(--red);color:white}.region-thread-link:hover{color:var(--blue)}.rail-map-link{display:block;border-top:1px solid #ccd5c7;margin-top:20px;padding-top:20px;font-size:11px}.rail-weave{text-align:center;letter-spacing:13px;color:#8ba59b;margin:25px -10px 0;font-size:16px}.region-main .music-closing{border-top:1px solid var(--line);margin-top:45px}.map-marker:focus-visible circle{fill:var(--red);stroke:var(--ink)}@media(max-width:1050px){.region-layout{gap:30px;grid-template-columns:minmax(0,1fr) 245px}.region-rail{padding:22px 18px}.collection-tools{align-items:flex-start;flex-direction:column}.collection-tools .music-search{max-width:none;width:100%}.region-artists #artist-list{column-gap:20px}}@media(max-width:760px){.region-layout{display:flex;flex-direction:column;gap:35px}.region-artists{width:100%}.region-rail{position:static;width:100%}.region-thread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.region-thread:before{display:none}.region-thread-link:nth-child(even){padding-left:0}.rail-heading h2 br{display:none}.region-seal{width:100px;height:100px;margin-right:10px}.region-seal>span{font-size:37px}.region-seal small{font-size:6px}.region-intro{gap:20px}.map-invitation{display:none}.map-home{padding:20px 0;background:none}.map-home .eyebrow{font-size:9px}.region-thread-link{gap:8px;font-size:12px}.rail-weave{margin-top:20px}}@media(max-width:480px){.region-artists #artist-list{grid-template-columns:1fr}.region-thread{grid-template-columns:repeat(2,minmax(0,1fr))}.region-intro h1{font-size:49px}.region-seal{display:none}.back-to-map{margin-bottom:25px}.region-list a{padding:10px;font-size:11px;gap:8px}.region-list a span{font-size:9px}.region-intro p{font-size:14px}}
@media(min-width:761px){.region-rail{max-height:calc(100dvh - 50px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c7b4 transparent}.region-thread-link{padding-block:10px}}
@media(max-width:760px){.region-rail{order:-1}.region-thread-link{padding-block:10px}.rail-heading h2{margin-bottom:15px}.rail-weave{display:none}}

/* The introduction belongs to the map, bringing the full landscape into view. */
.music-main:has(.map-entrance){padding-top:10px}.map-entrance{padding:24px 3%;position:relative;overflow:hidden}.map-entrance-stage{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.6fr);gap:12px;align-items:center}.map-entrance-copy{position:relative;z-index:1;padding:12px 0 18px}.map-entrance-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.6}.map-entrance-copy h1{font:600 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:18px 0 22px;color:var(--ink)}.map-entrance-copy .map-manifesto{font:600 clamp(43px,4.3vw,64px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-2.8px;margin:0 0 24px;white-space:nowrap}.map-manifesto em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.map-entrance-copy>p{max-width:310px;color:var(--muted);font-size:13px;line-height:1.85;margin:0}.map-entrance .music-meta{font-size:8px;letter-spacing:1.25px;line-height:2.2;margin-top:24px}.map-entrance-geography{min-width:0}.map-entrance .map-choose-label{font-size:8px;letter-spacing:1.2px;justify-content:flex-end;margin-bottom:14px}.map-entrance .music-map{width:100%;max-width:none;max-height:440px;margin:0;overflow:hidden}.map-entrance .map-home-bottom{padding-top:12px;border-top:1px solid #d9ded688}.map-entrance .map-caption{font-size:9px;margin:0;max-width:600px}.map-entrance .map-invitation{font-size:17px;white-space:nowrap}.music-main:has(.map-entrance)>.region-list{margin-top:18px}
@media(min-width:951px) and (max-height:800px){.map-entrance{padding-top:14px;padding-bottom:14px}.map-entrance-copy{padding-top:0;padding-bottom:10px}.map-entrance-copy h1{margin:12px 0 16px}.map-entrance-copy .map-manifesto{font-size:48px;margin-bottom:18px}.map-entrance .music-meta{margin-top:16px}.map-entrance .music-map{max-height:360px}}
@media(max-width:950px){.map-entrance{padding:22px 3%}.map-entrance-stage{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:5px}.map-entrance-copy .map-manifesto{font-size:40px;letter-spacing:-2px}.map-entrance-copy>p{font-size:12px}.map-entrance-copy>.eyebrow{font-size:7px}.map-entrance .map-invitation{display:none}.map-entrance .music-map{max-height:none}}
@media(max-width:650px){.map-entrance-stage{grid-template-columns:1fr}.map-entrance-copy{padding:0 0 16px}.map-entrance-copy h1{font-size:18px;margin:10px 0 16px}.map-entrance-copy .map-manifesto{font-size:clamp(36px,9vw,49px);margin:0 0 14px;line-height:1.02}.map-entrance-copy>p{max-width:none;font-size:11px;line-height:1.65}.map-entrance .music-meta{display:none}.map-entrance .map-choose-label{font-size:7px;margin-bottom:8px}.map-entrance .map-home-bottom{padding-top:8px}.map-entrance .map-caption{font-size:8px}.map-entrance{padding:15px 3%}.map-entrance .map-marker text{font-size:19px}.music-main:has(.map-entrance){padding-left:3%;padding-right:3%;padding-top:0}}

/* Let the existing portrait and Tifinagh flow through the map's eastern edge. */
.map-entrance{background:transparent;border:0}.map-entrance .map-home-bottom{border-top:0}.map-entrance .map-choose-label{justify-content:flex-start;padding-left:13%;max-width:75%;line-height:1.7}.map-entrance .map-marker{opacity:1}.map-entrance .map-land{fill:#dfe5d5;stroke:#f8f7f2cc}.map-entrance .map-caption{max-width:560px}@media(min-width:951px){.map-entrance-geography{transform:translateX(-12px)}}@media(max-width:650px){.map-entrance .map-choose-label{padding-left:0;max-width:none}}
