/* Album-specific layout. Does not replace the site's customised playlist styles. */
.mzal{--mzal-accent:var(--accent,#ff7515);--mzal-gap:clamp(18px,2vw,36px);min-width:0;color:inherit;margin:30px 0 65px;font-family:inherit}
.mzal a{color:inherit;text-decoration:none}.mzal h1,.mzal h2,.mzal h3{color:inherit;overflow-wrap:anywhere}
.mzal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 32px}
.mzal-section-heading h1,.mzal-section-heading h2,.mzal-songs>h2,.mzal-related>h2{font-size:30px;font-weight:500;line-height:1.3;margin:0}
.mzal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px var(--mzal-gap)}
.mzal-card{display:flex;flex-direction:column;min-width:0;gap:8px;text-decoration:none!important}
.mzal-card-cover{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-darker,#22313f)}
.mzal-card .mzpl-cover{width:100%;height:100%;aspect-ratio:1;border-radius:0;object-fit:cover}
.mzal-card-title{display:block;margin-top:9px;font-size:18px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mzal-card-meta{display:block;color:var(--tt-fade,#b7c1ca);font-size:16px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mzal-card-open{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff;background:#0006;opacity:0;transition:opacity .2s}
.mzal-card-open::before{content:'';position:absolute;width:64px;height:64px;border-radius:50%;background:var(--mzal-accent);z-index:-1}
.mzal-card-cover{isolation:isolate}.mzal-card:hover .mzal-card-open,.mzal-card:focus-visible .mzal-card-open{opacity:1}
.mzal-carousel{position:relative;min-width:0}
.mzal-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--mzal-gap))/5);gap:var(--mzal-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 6px}
.mzal-carousel-track::-webkit-scrollbar{display:none}.mzal-carousel-track>.mzal-card{scroll-snap-align:start}
.mzal-arrow{position:absolute;top:0;transform:translateY(-50%);display:grid;place-items:center;width:60px!important;height:60px!important;min-width:0;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:0 5px 18px #0002;background:var(--bg,#2c3e50);color:var(--tt-icon,#b6c6d5);font:inherit;font-size:32px;cursor:pointer;z-index:2;transition:background .2s,color .2s}
.mzal-arrow:hover:not(:disabled){background:var(--mzal-accent);color:#fff}.mzal-arrow:disabled{opacity:.45;cursor:default}.mzal-arrow[hidden]{display:none}.mzal-prev{left:-30px}.mzal-next{right:-30px}
.mzal-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:0 0 32px}.mzal-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--tt-fade,#b7c1ca);min-width:0}
.mzal-filters select{box-sizing:border-box;min-height:42px;height:42px;width:230px;max-width:100%;padding:9px 34px 9px 14px;border:1px solid #7e91a544;border-radius:10px;background:var(--bg-darker,#263645);color:var(--tt,#e6e9ed);font:inherit;font-size:14px;cursor:pointer}
.mzal-filters select:focus-visible{outline:2px solid var(--mzal-accent);outline-offset:2px}.mzal-results{font-size:14px;color:var(--tt-fade,#b7c1ca)}
.mzal-header{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;margin:30px 0 65px}
.mzal-cover{min-width:0}.mzal-cover .mzpl-cover{aspect-ratio:1;object-fit:cover;width:100%;border-radius:12px}
.mzal-summary{min-width:0}.mzal-type{font-size:16px;color:var(--tt-fade,#b7c1ca);margin:0 0 16px}
.mzal-summary h1{font-size:42px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:0 0 20px}
.mzal-meta{font-size:16px;line-height:1.6;color:var(--tt-fade,#b7c1ca);margin:0 0 12px}.mzal-meta a:hover{color:var(--mzal-accent)}
.mzal-label{font-size:14px;color:var(--tt-fade,#b7c1ca);margin:0 0 24px}.mzal-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:26px 0}
.mzal-play{display:inline-flex;align-items:center;justify-content:center;gap:18px;height:60px;min-height:60px;border:0!important;border-radius:18px;padding:14px 30px;min-width:200px;background:var(--mzal-accent);color:#fff;font:inherit;font-size:17px;font-weight:600;line-height:1.3;cursor:pointer}
.mzal-play::before{content:'';width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor}.mzal-play:disabled{opacity:.6;cursor:default}
.mzal-menu{position:relative}.mzal-menu summary{display:grid;place-items:center;box-sizing:border-box;list-style:none;width:60px;height:60px;border:1px solid var(--bdc-darker-1,#182d4088);border-radius:18px;background:var(--bg,#2c3e50);color:var(--tt-icon,#b6c6d5);cursor:pointer}
.mzal-menu summary span{font-size:22px;font-weight:700;letter-spacing:4px;margin-left:4px;line-height:1}.mzal-menu summary::-webkit-details-marker{display:none}
.mzal-menu[open] summary{border-color:var(--mzal-accent)}.mzal-menu-content{position:absolute;right:0;top:calc(100% + 8px);z-index:6;min-width:180px;padding:8px;border:1px solid #7e91a544;border-radius:12px;background:var(--bg,#2c3e50);box-shadow:0 8px 25px #0003}
.mzal-menu-content button{width:100%;height:42px;padding:10px 14px;background:transparent;color:inherit;border:0;border-radius:8px;font:inherit;cursor:pointer}.mzal-menu-content button:hover{background:#ff75151a;color:var(--mzal-accent)}
.mzal-back{color:var(--mzal-accent)!important;text-decoration:underline!important;font-size:16px}.mzal-description{margin-top:24px;line-height:1.7;color:var(--tt-fade,#b7c1ca);overflow-wrap:anywhere}
.mzal-seo{line-height:1.7;margin:24px 0;overflow-wrap:anywhere}.mzal-seo:empty{display:none}.mzal-songs>h2{margin-bottom:30px}
.mzal-track{display:flex;align-items:center;gap:16px;min-width:0}.mzal-track-number{font-size:14px;color:var(--tt-fade,#b7c1ca);flex:0 0 26px;text-align:center;font-variant-numeric:tabular-nums}.mzal-native-track{flex:1;min-width:0}
.mzal-numbered-tracks .trc[data-mzal-number]{position:relative;padding-left:42px}
.mzal-numbered-tracks .trc>.mzal-track-number{position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;text-align:center;font-size:14px;font-weight:500;color:var(--tt-fade,#b7c1ca);font-variant-numeric:tabular-nums;pointer-events:none}
.mzal-numbered-tracks .trc__desc::before{left:107px}
@media(max-width:600px){.mzal-numbered-tracks .trc[data-mzal-number]{padding-left:26px}.mzal-numbered-tracks .trc>.mzal-track-number{width:18px;font-size:12px}.mzal-numbered-tracks .trc__desc::before{left:91px}}
.mzal-disc{font-size:17px;font-weight:600;color:var(--tt-fade,#b7c1ca)!important;margin:28px 0 14px}.mzal-disc:first-child{margin-top:0}.mzal-empty{padding:24px 0;color:var(--tt-fade,#b7c1ca)}
.mzal-related{margin:35px 0}.mzal-related>h2{margin-bottom:24px}.mzal-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,240px));gap:24px}
.mzal :is(a,button,summary):focus-visible{outline:2px solid var(--mzal-accent);outline-offset:4px}
@media(max-width:1200px){.mzal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mzal-carousel-track{grid-auto-columns:calc((100% - 3 * var(--mzal-gap))/4)}.mzal-arrow{width:50px!important;height:50px!important}.mzal-prev{left:-16px}.mzal-next{right:-16px}}
@media(max-width:800px){.mzal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mzal-carousel-track{grid-auto-columns:calc((100% - 2 * var(--mzal-gap))/3)}.mzal-header{grid-template-columns:minmax(200px,35%) minmax(0,1fr);gap:24px}.mzal-summary h1{font-size:32px}.mzal-play{min-width:160px;padding:12px 20px;font-size:15px}.mzal-actions{gap:12px}}
@media(max-width:600px){.mzal{--mzal-gap:20px;margin:24px 0 44px}.mzal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.mzal-carousel-track{grid-auto-columns:calc((100% - var(--mzal-gap))/2)}.mzal-card-title{font-size:14px;margin-top:6px}.mzal-card-meta{font-size:12px}.mzal-section-heading{margin-bottom:24px;gap:12px}.mzal-section-heading h1,.mzal-section-heading h2,.mzal-songs>h2{font-size:24px}.mzal-arrow{width:40px!important;height:40px!important;font-size:26px}.mzal-prev{left:-8px}.mzal-next{right:-8px}.mzal-header{display:flex;flex-direction:column;gap:0;margin:20px 0 44px}.mzal-summary{display:contents}.mzal-type{order:0;text-align:center;width:100%;margin-bottom:14px}.mzal-summary h1{order:1;width:100%;font-size:30px;text-align:center;margin-bottom:28px}.mzal-cover{order:2;width:calc(100% - 30px);max-width:525px;margin:0 auto 24px}.mzal-meta{order:3;width:100%;text-align:center;margin:0 0 10px}.mzal-label{order:4;text-align:center;margin-bottom:0}.mzal-actions{order:5;width:100%;flex-wrap:nowrap;margin:22px 0 20px;gap:12px}.mzal-play{flex:1;min-width:0;width:auto;min-height:50px;height:50px;font-size:16px;border-radius:12px;padding:12px 16px}.mzal-menu{flex:none}.mzal-menu summary{height:50px;width:50px;border-radius:12px}.mzal-actions .mzpl-play-status{position:absolute;top:100%;left:0;right:0}.mzal-actions{position:relative}.mzpl-share-status{order:6;text-align:center}.mzal-back{order:7;text-align:center;margin:4px auto 16px}.mzal-description{order:8;width:100%;text-align:center;margin-top:12px}.mzal-filters{gap:12px}.mzal-filters label{flex:1 1 calc(50% - 12px)}.mzal-filters select{width:100%;font-size:13px}.mzal-filters label:last-of-type{flex-basis:100%}.mzal-track{gap:8px}.mzal-track-number{flex-basis:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.mzal *{transition:none!important;scroll-behavior:auto!important}}
