:root{--orange:#ff7900;--ink:#0b0c0b;--paper:#e6e3da}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{height:88px;background:#D9D3C7;display:flex;align-items:center;gap:38px;padding:0 30px;border-bottom:2px solid var(--ink)}.brand{font-size:30px;font-weight:900;color:inherit;text-decoration:none;letter-spacing:-2px}h1{font-size:clamp(16px,1.8vw,28px);font-weight:400;letter-spacing:-.7px;margin:0}.edition{font-size:12px;margin-left:auto;letter-spacing:1px;white-space:nowrap}main{display:grid;grid-template-columns:370px 1fr;height:calc(100dvh - 88px);min-height:660px}aside{background:#D9D3C7;overflow-y:auto;border-right:0}.sleeve{height:205px;position:relative;overflow:hidden;border-bottom:0}.sleeve img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:none}.sleeve-caption{position:absolute;inset:22px;color:var(--paper);font-size:29px;line-height:.98;letter-spacing:-1px;font-weight:700}.sleeve-caption span{display:block;font-size:12px;letter-spacing:2px;margin-top:60px}.track-index{padding:8px 22px 20px}.track-index h2{display:flex;align-items:center;justify-content:center;gap:0;font-size:12px;letter-spacing:1px;margin:12px 0 5px}.track-index h2 span{font-size:38px;font-weight:700;line-height:1;display:inline-block;transform:rotate(-20deg);margin-right:0}.track{border:0;border-bottom:0;background:transparent;width:100%;display:grid;grid-template-columns:24px 1fr 36px;gap:6px;text-align:left;align-items:center;min-height:41px;padding:8px 4px;color:var(--ink)}.track .num,.track .time{font-size:12px;font-weight:500}.track .name{font-size:15px;font-weight:500}.track:hover{background:#0001}.track[aria-pressed=true]{background:var(--ink);color:var(--orange);box-shadow:8px 0 var(--ink),-8px 0 var(--ink)}aside footer{display:flex;justify-content:space-between;padding:10px 22px 20px;font-size:13px;font-weight:bold}aside footer span{font-size:10px;align-self:center}.map-stage{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#c6c5bc}#map{height:100%;width:100%;background:#d1d0c9;z-index:0}.leaflet-tile-pane{filter:grayscale(1) sepia(.15) contrast(.85)}.leaflet-container{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.leaflet-control-attribution{font-size:12px!important;background:var(--paper)!important;color:var(--ink)!important}.leaflet-control-attribution a{color:var(--ink)!important}.leaflet-bar{border:1px solid var(--ink)!important;box-shadow:none!important;border-radius:0!important}.leaflet-bar a{background:var(--paper)!important;color:var(--ink)!important;border-radius:0!important;width:40px!important;height:40px!important;line-height:40px!important}.overview{position:absolute;z-index:500;top:22px;left:22px;background:var(--paper);border:1px solid var(--ink);padding:14px 17px;font-size:12px;font-weight:700;letter-spacing:1px}.overview span{padding-left:24px;font-size:18px}.overview:hover{background:var(--orange)}.detail{position:absolute;z-index:500;bottom:38px;left:22px;right:22px;max-width:590px;background:var(--ink);color:var(--paper);padding:23px 26px 18px;border-top:5px solid var(--orange)}.detail-top{display:flex;justify-content:space-between;color:var(--orange);font-size:12px;letter-spacing:1.5px}.detail h2{font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.06;letter-spacing:-1.3px;margin:17px 0 12px}.detail p{font-size:14px;letter-spacing:.6px;margin:0 0 22px}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff40;padding-top:12px}.detail-bottom>span{font-size:13px;color:#bbbcb5}.arrows{display:flex;gap:8px}.arrows button{background:transparent;border:1px solid #777;color:var(--paper);font-size:20px;width:39px;height:35px}.arrows button:hover{background:var(--orange);color:var(--ink)}.album-marker{background:var(--ink);border:2px solid var(--orange);color:var(--orange);border-radius:50%;font-size:12px;font-weight:700;text-align:center;line-height:30px;box-shadow:0 1px 8px #0004}.album-marker.selected{background:var(--orange);color:var(--ink);border-color:var(--ink);z-index:1000!important;box-shadow:0 0 0 7px #ff790044}.leaflet-tooltip{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:9px 12px;font-size:14px}.leaflet-tooltip:before{display:none}#map-status{position:absolute;top:85px;left:22px;right:22px;padding:12px;background:var(--paper);z-index:600;font-size:14px}
@media(min-width:1500px){main{grid-template-columns:410px 1fr}.sleeve{height:240px}.track{min-height:46px}.track .name{font-size:16px}}@media(max-width:900px){.edition{display:none}header{gap:22px;padding:0 20px;height:76px}main{grid-template-columns:310px 1fr;height:calc(100dvh - 76px)}.track-index{padding-left:16px;padding-right:16px}.sleeve{height:180px}.detail{padding:18px;left:14px;right:14px}.detail h2{font-size:28px}.detail p{font-size:12px}.overview{left:14px;top:14px}}@media(max-width:650px){header{height:auto;min-height:78px;padding:16px;gap:18px}h1{font-size:17px;max-width:235px}.brand{font-size:26px}main{height:auto;min-height:0;display:flex;flex-direction:column}.map-stage{order:0;height:66dvh;min-height:470px}aside{order:1;overflow:visible;border-right:0}.sleeve{display:none}.track-index{display:grid;grid-template-columns:1fr;gap:0;padding:16px 22px}.track{min-height:47px}.track .name{font-size:16px}.detail{bottom:28px;padding:16px}.detail h2{font-size:29px;margin:11px 0}.detail p{margin-bottom:12px;font-size:12px}.overview{padding:10px 12px}.leaflet-control-zoom{margin-top:14px!important}.detail-bottom>span{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.detail h2[hidden]{display:none}.detail h2[hidden]+p{margin-top:17px}

.leaflet-control-zoom a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}

.brand{display:flex;align-items:center;flex-shrink:0;line-height:0}.brand img{display:block;height:36px;width:auto;object-fit:contain}

.detail-top[hidden],.detail p[hidden]{display:none}.detail.is-overview .detail-bottom{border-top:0;padding-top:0}
