/* Emperor of Mankind: warm metal, deep green and the existing TG identity. */
.release-cover{display:block;background:#0b100b;align-self:stretch}
.release-cover img{width:100%;height:100%;object-fit:contain}
.card-art:has(.official-cover){aspect-ratio:1;background:#0a0e0a}
.card-art>.official-cover{object-fit:contain}
.session-heading{margin:70px 0 26px}.session-heading h3{font-size:40px}
.browse-order{display:flex;justify-content:flex-end;align-items:center;gap:12px;font:11px var(--mono);color:var(--muted);margin-top:18px}
.browse-order select{background:#161b20;color:var(--ink);border:1px solid var(--line);padding:10px 14px;min-height:44px}
.feature-services{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:24px;color:var(--cyan)}
.feature-services .service-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:44px}
.feature-release .release-meta{flex-wrap:wrap;line-height:1.5}
.collection-more{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px;font:11px var(--mono);color:var(--muted)}
.video-poster{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:260px;overflow:hidden}
.video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2;opacity:.6}
.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#070a0dbb);z-index:-1}
.video-poster>.btn{box-shadow:0 4px 25px #000b}
.video-poster>p{color:#fff;text-shadow:0 1px 5px #000}
.track-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.album-page{--gold:#e2c781;--album-muted:#b4b5a8;background:radial-gradient(ellipse at 80% 7%,#3c3a1b44,transparent 33%),linear-gradient(180deg,#0d120f,#0b0d10 58%)}
.album-shell{max-width:1440px;margin:0 auto;padding:0 7%}
.album-back{margin:34px 0 28px;color:var(--album-muted);font-size:10px;letter-spacing:2px}
.album-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;padding:10px 0 50px}
.album-copy .eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:28px}
.album-copy .live-dot{background:var(--gold);box-shadow:0 0 12px #e2c78155}
.album-copy h1{font-size:clamp(62px,6.9vw,104px);line-height:.92;letter-spacing:-.018em;overflow-wrap:normal}
.album-copy h1 span{color:var(--gold)}
.album-copy h1 small{display:block;font:10px/1.5 var(--mono);letter-spacing:2px;color:var(--album-muted);margin-bottom:18px}
.album-page.halloween-tales-vol-1-young-frankenstein .album-copy h1{font-size:clamp(42px,5.2vw,78px)}
.album-page.you-will-be-replaced{--gold:#ff969f;--album-muted:#bfc1cd;background:radial-gradient(ellipse at 80% 7%,#71314944,transparent 35%),linear-gradient(180deg,#12111b,#0b0d10 58%)}
.album-page.halloween-tales-vol-1-young-frankenstein{--gold:#68e4ee;--album-muted:#b4c7cd;background:radial-gradient(ellipse at 80% 7%,#15476c55,transparent 35%),linear-gradient(180deg,#08161e,#0b0d10 58%)}
.album-page.deny-defend-depose{--gold:#a6d5cb;--album-muted:#b8c6c5;background:radial-gradient(ellipse at 80% 7%,#2f565655,transparent 35%),linear-gradient(180deg,#0c1719,#0b0d10 58%)}
.single-page{--gold:#8ee7d4;--album-muted:#b6c7c7;background:radial-gradient(ellipse at 80% 7%,#163b4244,transparent 35%),linear-gradient(180deg,#0b1418,#0b0d10 58%)}
.single-page .album-copy h1{overflow-wrap:anywhere}
.single-page .album-tracks{padding-top:60px}
.single-page .album-artwork>img{border-color:#8ee7d430}
.single-page .btn.gold:hover{background:#baf4e8}
.single-page .album-credits+.text-link{margin-top:22px}
.single-page .album-video-grid:has(>.album-video-card:only-child){grid-template-columns:minmax(0,760px)}
.album-deck{font-size:clamp(20px,2vw,27px);line-height:1.45;margin:30px 0 18px;font-family:Georgia,serif;color:#e0ded0}
.album-description{font-size:14px;color:var(--album-muted);line-height:1.8;max-width:430px;margin-bottom:26px}
.btn.gold{background:var(--gold);border-color:var(--gold);font-size:10px;letter-spacing:.5px;gap:18px;padding:15px 18px}
.btn.gold:hover{background:#f9e5ab}
.album-copy .text-link{font-size:10px;gap:6px}
.album-stats{display:flex;gap:19px;flex-wrap:wrap;border-top:1px solid #e2c78130;padding-top:24px;margin-top:30px;font:9px var(--mono);letter-spacing:1px;color:var(--album-muted)}
.album-artwork{margin:0;min-width:0;position:relative}
.album-artwork>img{width:100%;height:auto;aspect-ratio:1;box-shadow:0 18px 65px #0008;border:1px solid #77683860}
.album-artwork figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:8px/1.4 var(--mono);color:var(--album-muted);letter-spacing:1px;padding-top:18px}
.album-artwork figcaption>img{width:28px;opacity:.65;filter:sepia(.5)}
.album-artwork figcaption>span:last-child{margin-left:auto;font-size:7px}
.album-platforms{display:flex;align-items:center;flex-wrap:wrap;border-top:1px solid #e2c78135;border-bottom:1px solid #e2c78135;padding:10px 0;gap:8px 26px}
.album-platforms>.micro{font-size:9px;color:var(--gold);margin-right:auto;letter-spacing:1.5px}
.album-platforms>a{font-size:12px;min-height:48px;display:flex;align-items:center;gap:14px;color:#d7d8ce}
.album-platforms>a>span{color:var(--gold)}.album-platforms>a:hover{color:var(--gold)}
.album-story{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px;outline:none}
.album-page .eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.6px}
.album-story h2{font-size:clamp(40px,4.3vw,65px);line-height:1}
.album-story h2 span{color:var(--gold)}
.story-rule{display:block;width:55px;height:2px;background:var(--gold);margin-top:28px}
.album-prose p{font-size:14px;line-height:1.95;color:var(--album-muted);margin-bottom:20px}
.album-prose .story-lead{font-size:19px;color:#e1e3d9;font-family:Georgia,serif;line-height:1.6}
.album-prose .story-closing{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:18px;margin-bottom:0}
.album-tracks{padding:85px 0 65px;scroll-margin-top:110px;outline:none}
.album-tracks .section-head{margin-bottom:18px}.album-tracks .section-head h2{font-size:clamp(36px,4vw,58px)}
.track-help{color:var(--album-muted);font-size:13px;max-width:600px;margin-bottom:30px}
.track-list{list-style:none;padding:0;margin:0;border-top:1px solid #6d694750}
.track-row{display:grid;grid-template-columns:42px 1fr 50px 100px;gap:18px;align-items:center;border-bottom:1px solid #e2c78121;min-height:78px;transition:background .2s;padding:0 18px}
.track-row:hover,.track-row:focus-within{background:#e2c78109}
.track-number{font:11px var(--mono);color:#a79b77}
.track-play{border:0;background:none;padding:18px 0;text-align:left;min-width:0}
.track-title{display:block;font-size:16px;line-height:1.4;color:#eeeede}
.track-kind{display:block;font:9px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;margin-top:5px;color:var(--album-muted)}
.track-play:hover .track-title{color:var(--gold)}
.track-row:has(.track-kind):nth-child(3) .track-kind{color:var(--gold)}
.track-duration{font:11px var(--mono);color:var(--album-muted);text-align:right}
.track-external{display:flex;align-items:center;justify-content:flex-end;gap:10px;font:10px var(--mono);color:var(--gold);min-height:44px}
.album-credits{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:10px/1.7 var(--mono);color:var(--album-muted);padding-top:24px}
.album-film{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:40px 0 65px}
.album-film h2{font-size:clamp(40px,4.2vw,63px);line-height:.98}
.album-film p{font-size:14px;line-height:1.8;color:var(--album-muted);max-width:360px;margin:24px 0}
.album-film .btn{font-size:10px;letter-spacing:.5px}
.album-film-art{position:relative;padding:0;border:1px solid #e2c78140;background:#090d0b}
.album-film-art>img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85}
.album-film-art>.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0009}
.album-end{border-top:1px solid var(--line);padding:30px 0 55px;display:flex;gap:20px;justify-content:space-between;color:var(--album-muted)}
@media(max-width:1100px){.album-shell{padding:0 6%}.album-hero{gap:5%}.album-copy h1{font-size:70px}.album-deck{font-size:23px}.album-copy .actions{align-items:flex-start;flex-direction:column;gap:10px}.album-film{gap:30px}.album-platforms{gap:0 20px}}
@media(max-width:860px){.album-hero{grid-template-columns:1fr 1fr;gap:30px}.album-copy h1{font-size:58px}.album-copy .eyebrow{font-size:8px;letter-spacing:1px}.album-deck{font-size:20px;margin-top:22px}.album-description{font-size:13px}.album-stats{font-size:8px;gap:12px}.album-artwork figcaption>span:last-child{display:none}.album-story{gap:7%;padding:65px 0}.album-story h2{font-size:43px}.album-prose .story-lead{font-size:18px}.album-film{grid-template-columns:1fr 1.2fr}.album-film h2{font-size:45px}.track-row{grid-template-columns:30px 1fr 40px 85px;gap:10px;padding:0 10px}.album-platforms>.micro{width:100%;margin:14px 0 4px}}
@media(max-width:580px){.album-back{margin:24px 0 20px}.album-hero{grid-template-columns:1fr;padding-bottom:34px;gap:30px}.album-artwork{grid-row:1;width:100%;max-width:390px;margin:0 auto}.album-artwork figcaption{font-size:8px;padding-top:12px}.album-artwork figcaption>span:last-child{display:block;font-size:7px}.album-copy h1{font-size:clamp(62px,15vw,86px)}.album-copy .eyebrow{font-size:9px;margin-bottom:20px}.album-copy .actions{align-items:stretch}.album-copy .actions>.text-link{align-self:flex-start}.album-deck{font-size:24px}.album-description{font-size:14px}.album-stats{font-size:9px;justify-content:space-between}.album-platforms{gap:0 24px;padding-bottom:8px}.album-platforms>a{font-size:12px}.album-story{grid-template-columns:1fr;gap:30px;padding:55px 0}.album-story h2{font-size:48px}.story-rule{display:none}.album-prose p{font-size:14px}.album-tracks{padding:50px 0}.album-tracks .section-head{display:block}.album-tracks .section-head h2{font-size:40px}.album-tracks .section-head>.text-link{margin-top:14px}.track-help{font-size:12px}.track-row{grid-template-columns:23px 1fr 35px 32px;gap:7px;padding:0 2px;min-height:82px}.track-title{font-size:14px;line-height:1.5}.track-number{font-size:10px}.track-kind{font-size:8px;letter-spacing:.5px}.track-duration{font-size:10px}.track-external{font-size:20px;justify-content:center}.desktop-label{display:none}.album-film{grid-template-columns:1fr;gap:26px;padding:20px 0 45px}.album-film-art{grid-row:1}.album-film h2{font-size:50px}.album-end{flex-direction:column;gap:6px;padding-bottom:35px}.album-credits{font-size:9px}.latest-music{grid-template-columns:1fr}.session-heading{margin-top:50px}.session-heading h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.track-row{transition:none}}
@media(max-width:580px){.collection-page.documentaries .page-intro h1{font-size:clamp(34px,10.4vw,58px)}}

/* Direct track destinations; the services remain in the same order everywhere. */
.album-page.turrican{--gold:#90d8ed;--album-muted:#aabfc9;background:radial-gradient(ellipse at 80% 7%,#1e668344,transparent 35%),linear-gradient(180deg,#0b151e,#0b0d10 58%)}
.turrican .album-copy h1{font-size:clamp(66px,7.6vw,110px)}
.turrican .album-deck{color:#d5e8ef}
.album-platforms .service-link{gap:9px}
.service-link svg,.service-legend svg{width:22px;height:22px;flex:none}
.track-row{grid-template-columns:28px minmax(0,1fr) 42px 200px;gap:20px;padding:15px 12px;min-height:82px}
.track-info{min-width:0}.track-title{font-size:16px}
.track-services{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.track-services .service-link{display:inline-flex;align-items:center;gap:9px;color:#c8d1d0;min-height:44px;border:1px solid #ffffff20;border-radius:4px;padding:8px 12px;font-size:12px;transition:background .2s,color .2s,border-color .2s}
.track-services .service-link.compact{width:44px;height:44px;padding:10px;justify-content:center}
.track-services .service-link:hover,.track-services .service-link:focus-visible{color:var(--gold,var(--cyan));border-color:var(--gold,var(--cyan));background:#ffffff0a}
.service-legend{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0 0 23px;font:10px var(--mono);color:var(--album-muted)}
.service-legend>span{display:flex;align-items:center;gap:8px}.service-legend svg{width:17px;height:17px}
.track-video{display:inline-flex;align-items:center;gap:7px;border:0;padding:5px 0 0;min-height:30px;color:var(--gold);background:none;font:10px var(--mono)}
.track-video svg{width:17px;height:17px}.track-video:hover span{text-decoration:underline;text-underline-offset:4px}
.playlist-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.playlist-banner p{font:22px/1.3 var(--display);letter-spacing:.5px;margin:8px 0 0}.playlist-banner .text-link{flex:none}
.navigation{gap:21px}.header-mark,.footer-brand>img,.album-brand,.about-portrait figcaption>img,.album-artwork figcaption>img{object-fit:contain;height:auto}
@media(max-width:1150px){.navigation{gap:16px;font-size:12px}.wordmark{min-width:145px}}
@media(max-width:860px){.track-row{gap:12px}.track-services{gap:5px}.track-services .service-link.compact{width:42px;padding:10px}.turrican .album-copy h1{font-size:60px}}
@media(max-width:580px){.track-row{grid-template-columns:22px minmax(0,1fr) 35px;gap:8px 10px;padding:16px 2px}.track-services{grid-column:2/4;gap:9px}.track-services .service-link.compact{width:44px}.track-duration{align-self:start;padding-top:5px}.track-number{align-self:start;padding-top:6px}.track-title{font-size:15px}.track-video{min-height:36px}.track-help{line-height:1.7}.service-legend{gap:13px 18px;font-size:9px}.service-legend svg{width:16px;height:16px}.turrican .album-copy h1{font-size:clamp(62px,16.5vw,84px)}.playlist-banner{align-items:flex-start;flex-direction:column;gap:10px}.playlist-banner p{font-size:24px}.hero-crest{right:4%;width:150px}}

/* Release-specific light comes from the official cover palette. */
.album-page.tokenization{--gold:#e4c28b;--album-muted:#bfb8a8;background:radial-gradient(ellipse at 80% 7%,#70542c55,transparent 35%),#12100c}
.album-page.the-cure-for-loneliness{--gold:#e5becb;--album-muted:#bfb6bf;background:radial-gradient(ellipse at 80% 7%,#59445355,transparent 35%),#111016}
.album-page.nein-inch-nails{--gold:#8cddd6;--album-muted:#b0bfba;background:radial-gradient(ellipse at 80% 7%,#744b7355,transparent 35%),#0c1312}
.album-page.american-psycho{--gold:#9fc9cd;--album-muted:#b3bdbe;background:radial-gradient(ellipse at 80% 7%,#38636a55,transparent 35%),#0b1114}
.album-page.majestic{--gold:#ebc780;--album-muted:#bcb6c8;background:radial-gradient(ellipse at 80% 7%,#4e2e7355,transparent 35%),#100d18}
.album-page.ghost-rider{--gold:#f2b075;--album-muted:#c0b3a8;background:radial-gradient(ellipse at 80% 7%,#71391b55,transparent 35%),#140e0d}
.album-page.miami-heat{--gold:#f1a8d1;--album-muted:#b4c1cc;background:radial-gradient(ellipse at 80% 7%,#285b7055,transparent 35%),#0c111c}
.album-copy h1{overflow-wrap:normal}.album-copy h1.long-title{font-size:clamp(52px,5.7vw,84px)}
.album-copy .actions{gap:12px 20px}
.album-films{padding:20px 0 65px;scroll-margin-top:120px;outline:none}
.album-films h2{font-size:clamp(36px,4vw,58px)}
.album-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.album-video-card:only-child{grid-column:span 2}
.album-video-card{min-width:0}
.album-video-card>button{background:none;border:0;padding:0;text-align:left;width:100%;color:var(--ink)}
.album-video-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07090c;margin-bottom:21px;border:1px solid #ffffff20}
.album-video-image>img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .25s}
.album-video-image>.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;font-size:15px;background:#080b0cc9;border-color:#ffffff70}
.album-video-card button:hover img{transform:scale(1.035)}
.album-video-card h3{font-size:32px;line-height:1.1;margin:10px 0 12px}
.album-video-card .micro{color:var(--gold);font-size:9px}
.album-video-card>.text-link{font-size:10px;color:var(--album-muted);min-height:44px}
.collection-page.music .card-body h3{overflow-wrap:anywhere}
@media(max-width:860px){.album-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.album-copy h1.long-title{font-size:48px}}
@media(max-width:580px){.album-video-grid{grid-template-columns:1fr}.album-video-card:only-child{grid-column:auto}.album-video-card h3{font-size:32px}.album-films{padding:10px 0 45px}.album-copy h1.long-title{font-size:clamp(47px,12.4vw,66px)}.album-page.tokenization .album-copy h1{font-size:clamp(44px,12.6vw,66px)}}
@media(prefers-reduced-motion:reduce){.album-video-image>img{transition:none}}
