/* ReleaseGround 2.0 – shared music-first visual shell. No backend dependencies. */
:root{--t3v2-bg:#080b11;--t3v2-layer:#111722;--t3v2-layer2:#171e2b;--t3v2-border:#283345;--t3v2-muted:#96a8c0;--t3v2-text:#f6f8ff;--t3v2-blue:#3687ff;--t3v2-lime:#d7ff58}
html{scroll-padding-top:100px}
body.t3v2-on{background:var(--t3v2-bg)!important;color:var(--t3v2-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;min-height:100vh;padding-bottom:105px!important;-webkit-font-smoothing:antialiased}
body.t3v2-on *,body.t3v2-on *::before,body.t3v2-on *::after{box-sizing:border-box}
body.t3v2-on a{text-decoration:none}
body.t3v2-on a:focus-visible,body.t3v2-on button:focus-visible,body.t3v2-on input:focus-visible{outline:3px solid #78b4ff;outline-offset:3px}
body.t3v2-on .t3v2-sidebar{width:213px;position:fixed;top:76px;bottom:0;left:0;z-index:28;overflow-y:auto;background:#0a0f17;border-right:1px solid #222e3e;padding:28px 17px 116px;display:flex;flex-direction:column;gap:28px;scrollbar-width:thin}
.t3v2-side-label{margin:0 0 11px 12px;color:#64738b;font-size:9px;letter-spacing:.2em;font-weight:900}
.t3v2-side-nav{display:grid;gap:4px}
.t3v2-side-nav a{display:flex;align-items:center;gap:12px;min-height:41px;border:1px solid transparent;border-radius:10px;color:#a3b2c7;font-size:12px;font-weight:750;padding:10px 11px;white-space:nowrap}
.t3v2-side-nav a:hover{background:#162234;color:#fff}
.t3v2-side-nav a.is-active{color:#fff;background:#1b2b46;border-color:#284d78}
.t3v2-side-nav a svg{flex:none;color:#80b3fa}
.t3v2-genre-dot{flex:none;width:8px;height:8px;border-radius:50%;box-shadow:0 0 14px #8fbcff42}
.t3v2-side-feature{margin-top:auto;border:1px solid #2d476d;background:linear-gradient(140deg,#162a49,#111925);border-radius:16px;padding:17px;color:#fff}
.t3v2-side-feature small{display:block;color:#97c5ff;font-size:9px;letter-spacing:.16em;font-weight:900}
.t3v2-side-feature strong{display:block;font-size:17px;line-height:1.14;letter-spacing:-.04em;margin:10px 0}
.t3v2-side-feature p{color:#a8b7cb;font-size:11px;line-height:1.5;margin:0 0 14px}
.t3v2-side-feature a{color:#bad8ff;font-size:11px;font-weight:850}
/* Existing authenticated/account navigation remains fully functional. */
body.t3v2-on .td-header,body.t3v2-on .catalog-header,body.t3v2-on .ed-topbar{height:auto;min-height:76px;position:sticky;top:0;z-index:35;background:#080c13f7!important;color:#f6f8ff!important;border-bottom:1px solid #273346!important;box-shadow:0 8px 26px #0003!important;backdrop-filter:blur(18px)}
body.t3v2-on .td-header .td-shell,body.t3v2-on .ed-topbar .ed-shell{max-width:none!important;width:100%!important;min-height:76px!important;padding:9px clamp(18px,2vw,35px)!important;margin:0!important}
body.t3v2-on .td-brand,body.t3v2-on .catalog-header .brand,body.t3v2-on .ed-brand{color:#fff!important;display:flex;align-items:center;gap:11px;min-width:0}
body.t3v2-on .td-brand-mark,body.t3v2-on .catalog-header .brand>span,body.t3v2-on .ed-brand-mark{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border:0;border-radius:12px;background:linear-gradient(145deg,#52bbff,#175ff1 70%,#10378c)!important;color:#fff!important;box-shadow:0 6px 20px #166bfc4d;font-size:15px;font-weight:950}
body.t3v2-on .td-brand-name,body.t3v2-on .catalog-header .brand strong{font-size:18px!important;letter-spacing:-.05em;font-weight:950;color:#fff!important}
body.t3v2-on .td-brand-sub,body.t3v2-on .catalog-header .brand small{font-size:8px!important;letter-spacing:.17em;color:#9bb2d1!important}
body.t3v2-on .td-nav a,body.t3v2-on .catalog-header .td-nav-actions a,body.t3v2-on .ed-nav a{color:#afc0d6!important;font-size:12px!important;font-weight:750}
body.t3v2-on .td-nav a:hover,body.t3v2-on .catalog-header a:hover,body.t3v2-on .ed-nav a:hover{color:#fff!important}
body.t3v2-on .td-nav-register,body.t3v2-on .td-nav-dashboard{background:#2675e8!important;border-color:#508ffa!important;color:#fff!important;border-radius:10px!important}
body.t3v2-on .td-nav-cart{background:#162235!important;border-color:#334862!important;border-radius:10px!important}
body.t3v2-on .td-nav-cart strong{background:#317ff4!important;color:#fff!important}
body.t3v2-on .td-memorial-link{color:#9aacca!important}
.t3v2-top-search{display:flex;align-items:center;gap:8px;width:min(295px,22vw);height:40px;padding:0 9px 0 12px;border:1px solid #2a3950;border-radius:10px;background:#161f2d;color:#87a0be;flex:0 1 auto;margin:0 12px!important}
.t3v2-top-search svg{flex:none}
.t3v2-top-search input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:11px}
.t3v2-top-search input::placeholder{color:#8095ae}
.t3v2-top-search button{display:grid;place-items:center;flex:none;width:25px;height:25px;background:#253c5c;border:0;border-radius:6px;color:#c5e0ff;cursor:pointer}
body.t3v2-on .main-container,body.t3v2-on .catalog-shell,body.t3v2-on .release-shell,body.t3v2-on .wrap{margin-left:213px!important;margin-right:0!important;max-width:none!important;width:calc(100% - 213px)!important;padding:28px clamp(20px,3vw,48px) 74px!important;margin-top:0!important;min-width:0}
body.t3v2-on.editorial-page>main,body.t3v2-on.editorial-page>.ed-shell{margin-left:213px!important;width:calc(100% - 213px)!important;min-width:0}
body.t3v2-on.editorial-page>main>.ed-shell,body.t3v2-on.editorial-page>main .ed-shell{max-width:1160px!important}
body.t3v2-on .t3v2-sidebar~.td-header,body.t3v2-on .t3v2-sidebar~.ed-topbar{padding-left:0!important}
body.t3v2-on .catalog-header{padding-left:29px!important;padding-right:29px!important}
/* Home – faithful to the approved music-platform concept. */
.t3v2-home{color:var(--t3v2-text);font-size:14px;line-height:1.5;margin-bottom:34px}
.t3v2-home a{color:inherit}
.t3v2-page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.t3v2-eyebrow{font-size:10px;font-weight:950;letter-spacing:.17em;color:#77acfb}
.t3v2-page-intro p{margin:5px 0 0;font-size:15px;font-weight:850;letter-spacing:-.035em}
.t3v2-intro-dash{padding:0 7px;color:#687a91}
.t3v2-intro-link,.t3v2-section-head>a{font-size:11px;color:#a4c9ff!important;font-weight:850;white-space:nowrap}
.t3v2-hero{min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,295px);align-items:center;gap:32px;position:relative;isolation:isolate;overflow:hidden;padding:37px clamp(25px,3.6vw,55px);border:1px solid #34425b;border-radius:20px;background:#101622 url('/img/hero-modular.webp') center/cover;box-shadow:0 17px 50px #0005}
.t3v2-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d17fa,#091120e7 42%,#0d1525b0);z-index:-1}
.t3v2-hero-copy{min-width:0}
.t3v2-hero-kicker{color:#bcd5fb;font-size:10px;font-weight:900;letter-spacing:.15em;display:flex;align-items:center;gap:10px;margin:0}
.t3v2-hero-kicker::before{content:'';width:23px;height:2px;background:#3b92ff}
.t3v2-hero h1{font-size:clamp(37px,4.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.07em!important;color:#fff!important;font-weight:950!important;max-width:670px;margin:18px 0!important;text-wrap:balance}
.t3v2-hero h1 em{font-style:normal;color:#75b5ff}
.t3v2-hero-lead{font-size:13px!important;line-height:1.75!important;color:#c7d3e2!important;max-width:520px!important;margin:0 0 26px!important}
.t3v2-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.t3v2-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 19px;border-radius:10px;font-size:12px!important;font-weight:850;text-align:center}
.t3v2-button-primary{background:#3687ff;color:#fff!important;border:1px solid #5e9dfa}
.t3v2-button-primary:hover{background:#529aff}
.t3v2-button-outline{background:#142137d4;border:1px solid #4c617c;color:#fff!important}
.t3v2-button-outline:hover{background:#243953}
.t3v2-hero-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:23px;font-size:10px;color:#a6b8d0;font-weight:800}
.t3v2-hero-trust b{color:#d7ff58;font-size:13px;margin-right:5px}
.t3v2-feature{min-width:0;background:#0b111cf1;border:1px solid #354765;border-radius:16px;padding:12px;box-shadow:0 18px 56px #0008}
.t3v2-feature-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.09em;padding:1px 0 10px;color:#8097b2;white-space:nowrap}
.t3v2-feature-meta strong{color:#d7ff58}
.t3v2-feature-cover{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#162337}
.t3v2-feature-cover img{width:100%;height:100%;object-fit:cover}
.t3v2-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:11px 2px 1px}
.t3v2-feature-bottom>a{min-width:0}
.t3v2-feature-bottom strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}
.t3v2-feature-bottom small{display:block;color:#97aac5;font-size:10px;margin-top:4px}
.t3v2-play{border:0;background:#3687ff;color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;font-weight:850}
.t3v2-play:hover{background:#6aa9ff}
.t3v2-play.is-playing{background:#e8f3ff;color:#0d1d33}
.t3v2-round-play{width:37px;height:37px;border-radius:50%}
.t3v2-genre-bar{display:flex;gap:9px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:25px 1px 13px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.t3v2-genre-hint{display:none}
.t3v2-genre-hint[hidden]{display:none!important}
.t3v2-genre-bar::-webkit-scrollbar{display:none}
.t3v2-genre-bar a{flex:0 0 auto;min-width:max-content;white-space:nowrap;font-size:11px;font-weight:850;color:#b2c0d2;background:#141d2a;border:1px solid #29384b;padding:8px 15px;border-radius:100px}
.t3v2-genre-bar a:hover{color:#fff;border-color:#5f91d0}
.t3v2-genre-bar a.is-active{background:#173c75;color:#e7f3ff;border-color:#397fe0}
.t3v2-section{padding-top:28px;scroll-margin-top:100px}
.t3v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}
.t3v2-section-head h2{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.15!important;letter-spacing:-.055em!important;color:#fff!important;margin:5px 0 0!important;font-weight:900!important}
.t3v2-section-head p{color:#99a9c0!important;font-size:12px!important;margin:6px 0 0!important}
.t3v2-cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.t3v2-release-card{min-width:0}
.t3v2-release-cover{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid #28374a;background:#142235;border-radius:11px}
.t3v2-release-cover>a{display:block;width:100%;height:100%}
.t3v2-release-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.t3v2-release-card:hover .t3v2-release-cover img{transform:scale(1.045)}
.t3v2-cover-play{position:absolute;right:10px;bottom:10px;width:43px;height:43px;border-radius:50%;box-shadow:0 8px 24px #0008;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}
.t3v2-release-card:hover .t3v2-cover-play,.t3v2-cover-play:focus-visible,.t3v2-cover-play.is-playing{opacity:1;transform:none}
.t3v2-release-name,.t3v2-release-artist{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t3v2-release-name{font-size:13px!important;font-weight:900;color:#f6f8ff!important;margin-top:11px}
.t3v2-release-artist{font-size:11px!important;color:#879ab4!important;margin-top:3px}
.t3v2-release-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;font-size:11px;color:#e3eefa;font-weight:850}
.t3v2-tag{font-size:9px;color:#8abfff;background:#152d4d;border:1px solid #315680;border-radius:5px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}
.t3v2-sound-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.83fr);gap:21px}
.t3v2-tracklist{background:#111824;border:1px solid #28364a;border-radius:16px;overflow:hidden}
.t3v2-tracklist-head,.t3v2-trackrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,100px) 70px;align-items:center;gap:12px;padding:12px 16px}
.t3v2-tracklist-head{font-size:9px;color:#778ca8;letter-spacing:.13em;font-weight:900;border-bottom:1px solid #28364a}
.t3v2-trackrow{border-bottom:1px solid #222f42;min-height:66px}
.t3v2-trackrow:last-child{border-bottom:0}
.t3v2-trackrow:hover{background:#19263a}
.t3v2-trackidentity{display:flex;align-items:center;gap:10px;min-width:0}
.t3v2-trackidentity>a{flex:none}
.t3v2-trackidentity img{height:42px;width:42px;object-fit:cover;border-radius:6px}
.t3v2-trackidentity>div{min-width:0}
.t3v2-trackidentity strong,.t3v2-trackidentity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t3v2-trackidentity strong{font-size:12px;font-weight:850;color:#fff}
.t3v2-trackidentity small{color:#8fa3ba;font-size:10px;margin-top:4px}
.t3v2-row-play{background:transparent;border:1px solid #375277;color:#9dc7ff;border-radius:50%;width:29px;height:29px;font-size:11px}
.t3v2-trackgenre{font-size:10px;color:#9badc3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t3v2-trackprice{font-size:11px;color:#accfff!important;text-align:right;white-space:nowrap;font-weight:800}
.t3v2-curator{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #2c4865;border-radius:16px;padding:24px;background:linear-gradient(145deg,#162941,#111925)}
.t3v2-curator::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(180deg,#111b2b90,#0d1725f5),url('/img/hero-modular.webp') center/cover;opacity:.75}
.t3v2-curator h3{font-size:28px!important;line-height:1.06;letter-spacing:-.06em;color:#fff!important;margin:13px 0!important}
.t3v2-curator p{font-size:12px!important;line-height:1.7!important;color:#b5c4d6!important;margin:0 0 16px!important}
.t3v2-curator a{font-size:11px;color:#b7d9ff!important;font-weight:850}
.t3v2-artists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.t3v2-artist-card{display:flex;align-items:center;gap:12px;min-width:0;background:#111924;border:1px solid #293649;border-radius:14px;padding:14px;color:#fff!important}
.t3v2-artist-card:hover{background:#1a2a40;border-color:#4c739c}
.t3v2-artist-card img{width:56px;height:56px;flex:none;object-fit:cover;border:2px solid #385c89;border-radius:50%}
.t3v2-artist-card>span:nth-child(2){min-width:0}
.t3v2-artist-card strong{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t3v2-artist-card small{display:block;color:#8e9fb6;font-size:10px;margin-top:4px}
.t3v2-artist-arrow{margin-left:auto;color:#8ec1ff;font-size:18px}
/* Real, single shared bottom preview player. */
body.t3v2-on .t3v2-player{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:minmax(200px,1fr) minmax(210px,1.1fr) minmax(190px,1fr);align-items:center;gap:20px;padding:12px 28px;height:89px;background:#0d1420;border-top:1px solid #33516d;box-shadow:0 -10px 33px #0009;color:#fff}
.t3v2-player-song{display:flex;align-items:center;gap:12px;min-width:0}
.t3v2-player-song img{height:55px;width:55px;min-width:55px;object-fit:cover;border-radius:8px;background:#17293c}
.t3v2-player-song>div{min-width:0}
.t3v2-player-song strong{display:block;font-size:12px;color:#f4f7fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t3v2-player-song small{display:block;font-size:10px;color:#8aa0be;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t3v2-player-core{display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
#t3v2-player-toggle{height:35px;width:35px;border:0;border-radius:50%;background:#f4f8ff;color:#152034;font-size:14px;font-weight:850;cursor:pointer}
.t3v2-player-timeline{min-width:0}
#t3v2-player-progress{display:block;width:100%;height:5px;accent-color:#69aaff;cursor:pointer}
.t3v2-player-times{display:flex;justify-content:space-between;margin-top:5px;font-size:9px;color:#7c92ae;font-variant-numeric:tabular-nums}
.t3v2-player-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}
.t3v2-player-actions>span{font-size:9px;letter-spacing:.1em;color:#7993b2;white-space:nowrap;font-weight:850}
.t3v2-player-actions form{margin:0!important}
.t3v2-player-actions button{padding:11px 15px;white-space:nowrap;border-radius:9px;border:1px solid #5c9bff;background:#3687ff;color:#fff;font-size:11px;font-weight:850;cursor:pointer}
.t3v2-cart-short{display:none}
.t3v2-player-actions button:disabled{opacity:.42;cursor:default}
.t3v2-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Existing homepage functionality, legal text, filters, widgets remain accessible. */
body.t3v2-on .home-hero{display:none!important}
body.t3v2-on .home-metrics{background:#111b2a!important;border:1px solid #2c3e55!important;border-radius:17px!important;box-shadow:none!important}
body.t3v2-on .home-metric{background:#15243a!important;border-color:#2b425e!important}
body.t3v2-on .home-metric strong{color:#e8f5ff!important}
body.t3v2-on .home-metric span{color:#b4c4d8!important}
body.t3v2-on .home-metric-accent{background:#183a6b!important}
body.t3v2-on .home-value,body.t3v2-on .artist-discovery{background:#101925!important;color:#e9f2ff!important;border:1px solid #283c53!important;border-radius:18px!important;padding:25px!important}
body.t3v2-on .home-value h2,body.t3v2-on .artist-discovery h2{color:#f4f8ff!important}
body.t3v2-on .home-value p,body.t3v2-on .artist-discovery p{color:#adbed2!important}
body.t3v2-on .home-value-card{background:#182437!important;color:#dce8f6!important;border:1px solid #2c4058!important}
body.t3v2-on .home-value-card h3{color:#fff!important}
body.t3v2-on .home-value-card p{color:#a9bed5!important}
body.t3v2-on .shop-search{background:#111b2b!important;color:#e6f2ff!important;border:1px solid #2b4261!important}
body.t3v2-on .shop-search h2{color:#fff!important}
body.t3v2-on .shop-search p{color:#a8bedb!important}
body.t3v2-on .shop-search-input{background:#0e1725!important;color:#fff!important;border-color:#334961!important}
body.t3v2-on .home-scene-spotlight{border-radius:15px}
body.t3v2-on .artist-list .artist-chip{background:#18283e!important;border:1px solid #304865!important;color:#ecf4ff!important}
body.t3v2-on .artist-chip span,body.t3v2-on .artist-chip small{color:#c2d2e6!important}
body.t3v2-on .p2-newsletter{background:#12243d!important;color:#eef6ff!important;border:1px solid #325070!important}
body.t3v2-on .p2-newsletter p,body.t3v2-on .p2-newsletter-text{color:#b8cbe2!important}
body.t3v2-on .p2-newsletter input{background:#0e1929!important;color:#fff!important;border-color:#385474!important}
body.t3v2-on .p48-discovery{background:#0e1724!important;border-radius:19px!important;padding:21px!important;border:1px solid #25394f!important}
body.t3v2-on .p48-heading h2{color:#fff!important}
body.t3v2-on .p48-heading small{color:#9db1c9!important}
body.t3v2-on .p48-panel{background:#142133!important;border:1px solid #2c405a!important;color:#e8f1ff!important;box-shadow:none!important}
body.t3v2-on .p48-panel h3,body.t3v2-on .p48-panel strong{color:#f5f9ff!important}
body.t3v2-on .p48-panel small,body.t3v2-on .p48-panel p{color:#a8bcd3!important}
body.t3v2-on .p48-release-card{background:#1a2a40!important;border-color:#324e6d!important;color:#ecf6ff!important}
body.t3v2-on .p48-release-card small,body.t3v2-on .p48-release-card em{color:#a9bdd5!important}
body.t3v2-on .portal-layout .section-title{color:#f5f9ff!important}
body.t3v2-on .portal-layout .track-card{background:#111c2c!important;border:1px solid #2d425c!important;color:#ecf4ff!important;box-shadow:none!important}
body.t3v2-on .portal-layout .track-card .card-title a{color:#f8fbff!important}
body.t3v2-on .portal-layout .track-card .card-artist a{color:#9ec9ff!important}
body.t3v2-on .portal-layout .track-card .player-wrapper{background:#15243a!important;border-radius:11px}
body.t3v2-on .portal-layout .track-card .btn-stream-buy{background:#3484fa!important;color:#fff!important}
body.t3v2-on footer{color:#90a4c0!important;background:#0b111c!important;border-top:1px solid #293b51!important}
body.t3v2-on footer a{color:#b8d5fa!important}
body.t3v2-on .home-seo-section{background:#111a27!important;color:#b2bfd1!important;border:1px solid #253b51!important}
body.t3v2-on .home-seo-section h2,body.t3v2-on .home-seo-section h3{color:#f2f6ff!important}
body.t3v2-on .home-seo-section p,body.t3v2-on .home-seo-section li{color:#aebdd1!important}
/* Catalog: retain all filters, favorite toggles, real cart POST forms and players. */
body.t3v2-on .catalog-hero{background:linear-gradient(105deg,#131e31,#0e1725) url('/img/hero-modular.webp') center/cover!important;border:1px solid #34435c!important;border-radius:18px!important;color:#fff!important}
body.t3v2-on .catalog-hero h1{color:#fff!important}
body.t3v2-on .catalog-hero div{color:#d0dfef!important}
body.t3v2-on .catalog-genre-chips a{background:#19283d!important;border-color:#314762!important;color:#b7d5f9!important}
body.t3v2-on .catalog-genre-chips a.is-active{background:#2865b9!important;color:#fff!important}
body.t3v2-on .catalog-filter{background:#111b29!important;color:#deeaff!important;border:1px solid #2d415c!important;border-radius:17px!important}
body.t3v2-on .catalog-filter label{color:#b0c2d7!important}
body.t3v2-on .catalog-filter input,body.t3v2-on .catalog-filter select{background:#19283b!important;color:#eef5ff!important;border-color:#39516e!important}
body.t3v2-on .catalog-card{background:#111925!important;border:1px solid #2b3a50!important;color:#eef5ff!important;border-radius:15px!important;overflow:hidden;box-shadow:none!important}
body.t3v2-on .catalog-card:hover{border-color:#4976ad!important;box-shadow:0 13px 35px #0007!important}
body.t3v2-on .catalog-card h2 a{color:#f8fbff!important}
body.t3v2-on .catalog-card .artist{color:#91bffe!important}
body.t3v2-on .catalog-card-description{color:#9cacc2!important}
body.t3v2-on .catalog-card .card-top span{background:#1a3557!important;color:#a2caff!important}
body.t3v2-on .catalog-card .card-meta{color:#e5eefb!important}
body.t3v2-on .catalog-card .card-actions a,body.t3v2-on .catalog-card .card-actions button{background:#1d4678!important;border:1px solid #3c6a9d!important;color:#fff!important;border-radius:9px!important}
body.t3v2-on .catalog-card .card-actions button{background:#3687ff!important}
body.t3v2-on .catalog-card .cover{position:relative;display:block}
.t3v2-catalog-coverwrap{position:relative;min-width:0}
body.t3v2-on .catalog-card .t3v2-cover-play{opacity:1;transform:none;right:12px;top:auto;bottom:12px;z-index:2}
body.t3v2-on .catalog-card .p3-card-player{background:#15243a!important;border-color:#32465d!important;color:#e6f0fa!important}
/* Release, artist and editorial pages share the same darker surfaces. */
body.t3v2-on .release-hero,body.t3v2-on .release-purchase,body.t3v2-on .release-impact,body.t3v2-on .artist-featured,body.t3v2-on .about-section,body.t3v2-on .profile-extra{background:#111b2a!important;border:1px solid #2b405a!important;color:#e5efff!important;box-shadow:none!important}
body.t3v2-on .release-copy h1,body.t3v2-on .release-hero h1,body.t3v2-on .artist-page h1{color:#fff!important}
body.t3v2-on .release-description,body.t3v2-on .release-impact p,body.t3v2-on .release-benefits,body.t3v2-on .artist-page .muted{color:#b2c2d7!important}
body.t3v2-on .release-copy .release-artist,body.t3v2-on .release-price{color:#8abfff!important}
body.t3v2-on .release-buy{background:#3687ff!important;color:#fff!important;border-color:#559aff!important}
.t3v2-release-cover-action{display:flex;align-items:center;gap:11px;margin-top:14px;color:#b8cbe2;font-size:11px;font-weight:850}
body.t3v2-on .release-cart{bottom:106px!important}
.t3v2-album-play{margin-top:10px}
.t3v2-album-play .t3v2-round-play{width:32px;height:32px}
body.t3v2-on .album-track-card,body.t3v2-on .album-footmeta{background:#111d2b!important;color:#e9f2ff!important;border-color:#2d4158!important;box-shadow:none!important}
body.t3v2-on .album-track-card h3{color:#f6f8ff!important}
body.t3v2-on .album-track-sub,body.t3v2-on .album-footmeta dt,body.t3v2-on .album-footmeta dd{color:#a8bed6!important}
body.t3v2-on .album-player{background:#15263b!important;border-color:#3b5675!important}
body.t3v2-on.artist-page .wrap>.hero{background:#102138!important;border:1px solid #2b4764!important}
body.t3v2-on.artist-page .wrap>.hero h1{color:#fff!important}
body.t3v2-on.artist-page .track-card,body.t3v2-on.artist-page .similar-artist-card{background:#121f30!important;color:#edf5ff!important;border-color:#304763!important}
body.t3v2-on.artist-page .track-card a{color:#9dc7ff}
body.t3v2-on.artist-page .card{position:relative;background:#111b2a!important;border:1px solid #2b405a!important;color:#e8f1fd!important;box-shadow:none!important}
body.t3v2-on.artist-page .card .title a,body.t3v2-on.artist-page .release-heading h2,body.t3v2-on.artist-page .similar-artists-head h2{color:#f5f8ff!important}
body.t3v2-on.artist-page .card .desc,body.t3v2-on.artist-page .card .genre{color:#9eb3cb!important}
body.t3v2-on.artist-page .card .buy{background:#3687ff!important;color:#fff!important}
body.t3v2-on.artist-page .card .t3v2-catalog-coverwrap>.t3v2-cover-play{opacity:1;transform:none;top:auto;right:12px;bottom:12px}
body.t3v2-on.artist-page .artist-support,body.t3v2-on.artist-page .artist-stat,body.t3v2-on.artist-page .artist-feature-card,body.t3v2-on.artist-page .profile-nav,body.t3v2-on.artist-page .about-card,body.t3v2-on.artist-page .profile-extra-card{background:#121e2e!important;color:#e8f3ff!important;border-color:#2a405a!important;box-shadow:none!important}
body.t3v2-on.artist-page .artist-stat strong,body.t3v2-on.artist-page .artist-support h2,body.t3v2-on.artist-page .artist-feature-title,body.t3v2-on.artist-page .about-card h2,body.t3v2-on.artist-page .profile-extra-card h2{color:#f5faff!important}
body.t3v2-on.artist-page .artist-stat span,body.t3v2-on.artist-page .artist-support p,body.t3v2-on.artist-page .about-text,body.t3v2-on.artist-page .equipment-list{color:#a8bad1!important}
body.t3v2-on.artist-page .profile-nav a{color:#b4cbed!important}
body.t3v2-on .seo-crumb,body.t3v2-on .seo-crumb a,body.t3v2-on .release-back{color:#a6bee0!important}
body.t3v2-on .ed-topbar{margin-bottom:0!important}
body.t3v2-on.editorial-page{background:#080b11!important}
body.t3v2-on.t3v2-no-player{padding-bottom:0!important}
body.t3v2-on.editorial-page .ed-hero{padding-top:39px}
/* Responsive: maintain native functions, prevent the former iPad navigation overflow. */
@media(min-width:1401px){body.t3v2-on .td-memorial-full{display:none!important}body.t3v2-on .td-memorial-short{display:inline!important}.t3v2-top-search{width:245px;margin:0 5px!important}}
@media(min-width:861px) and (max-width:1400px){body.t3v2-on .t3v2-sidebar{top:125px}.t3v2-top-search{display:none}}
@media(max-width:1260px){.t3v2-cover-grid{gap:12px}.t3v2-hero{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.t3v2-hero h1{font-size:clamp(35px,4vw,50px)!important}.t3v2-sound-layout{grid-template-columns:minmax(0,1.5fr) 230px}}
@media(max-width:1100px){body.t3v2-on .t3v2-sidebar{width:188px;padding:21px 12px 113px}body.t3v2-on .main-container,body.t3v2-on .catalog-shell,body.t3v2-on .release-shell,body.t3v2-on .wrap{margin-left:188px!important;width:calc(100% - 188px)!important}body.t3v2-on.editorial-page>main{margin-left:188px!important;width:calc(100% - 188px)!important}body.t3v2-on .t3v2-sidebar~.td-header,body.t3v2-on .t3v2-sidebar~.ed-topbar{padding-left:0!important}body.t3v2-on .catalog-header{padding-left:18px!important}.t3v2-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.t3v2-release-card:nth-child(5){display:none}.t3v2-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t3v2-sound-layout{grid-template-columns:1fr}.t3v2-curator{min-height:200px}.t3v2-side-feature{padding:12px}.t3v2-side-feature strong{font-size:15px}}
@media(max-width:860px){body.t3v2-on .t3v2-sidebar{display:none!important}body.t3v2-on .main-container,body.t3v2-on .catalog-shell,body.t3v2-on .release-shell,body.t3v2-on .wrap{margin-left:0!important;width:100%!important;padding:24px 22px 74px!important}body.t3v2-on.editorial-page>main{margin-left:0!important;width:100%!important}body.t3v2-on .t3v2-sidebar~.td-header,body.t3v2-on .t3v2-sidebar~.ed-topbar{padding-left:0!important}body.t3v2-on .catalog-header{padding-left:20px!important;padding-right:20px!important}.t3v2-hero{grid-template-columns:minmax(0,1fr) 224px}.t3v2-player-actions>span{display:none}.t3v2-player{gap:13px!important;padding:10px 16px!important}}
@media(max-width:660px){body.t3v2-on{padding-bottom:82px!important}body.t3v2-on .main-container,body.t3v2-on .catalog-shell,body.t3v2-on .release-shell,body.t3v2-on .wrap{padding:18px 14px 60px!important}body.t3v2-on .td-header .td-shell,body.t3v2-on .ed-topbar .ed-shell{min-height:67px!important;padding:7px 14px!important}body.t3v2-on .td-nav-main{display:none!important}body.t3v2-on .td-brand-sub{display:none!important}body.t3v2-on .td-brand-mark{width:35px;height:35px;min-width:35px}body.t3v2-on .td-brand-name{font-size:16px!important}body.t3v2-on .td-nav-actions{gap:5px!important}body.t3v2-on .td-nav-actions a{padding:6px!important;font-size:10px!important}body.t3v2-on .td-memorial-full{display:none!important}body.t3v2-on .td-memorial-short{display:block!important}body.t3v2-on .catalog-header{min-height:65px;gap:8px;flex-wrap:wrap;padding:9px 12px!important}body.t3v2-on .catalog-header .td-nav-actions{gap:6px;flex-wrap:wrap}.t3v2-page-intro{margin-bottom:14px}.t3v2-page-intro p{font-size:14px}.t3v2-page-intro .t3v2-eyebrow{font-size:8px}.t3v2-hero{display:block;min-height:0;border-radius:16px;padding:29px 22px;background-position:65% center}.t3v2-hero::before{background:linear-gradient(90deg,#080e19f8,#0c1625e5)}.t3v2-hero h1{font-size:clamp(35px,10vw,48px)!important}.t3v2-hero-lead{font-size:12px!important}.t3v2-feature{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;margin-top:24px;padding:9px}.t3v2-feature-meta{display:none}.t3v2-feature-cover{width:88px;height:88px}.t3v2-feature-bottom{padding:0;min-width:0}.t3v2-feature-bottom strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.t3v2-hero-trust{gap:8px 16px}.t3v2-genre-bar{padding-top:18px}.t3v2-section{padding-top:22px}.t3v2-cover-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:9px}.t3v2-release-card,.t3v2-release-card:nth-child(5){display:block;flex:0 0 40%;scroll-snap-align:start}.t3v2-cover-play{opacity:1;transform:none;width:37px;height:37px}.t3v2-section-head h2{font-size:21px!important}.t3v2-section-head p{font-size:11px!important}.t3v2-tracklist-head{display:none}.t3v2-trackrow{grid-template-columns:minmax(0,1fr) auto;padding:11px 10px}.t3v2-trackgenre{display:none}.t3v2-trackidentity{gap:7px}.t3v2-trackprice{font-size:10px}.t3v2-curator{min-height:185px}.t3v2-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.t3v2-artist-card{padding:10px;gap:8px}.t3v2-artist-card img{width:44px;height:44px}.t3v2-artist-arrow{display:none}body.t3v2-on .t3v2-player{height:76px;grid-template-columns:minmax(0,1fr) 35px auto;gap:9px;padding:8px 12px!important}.t3v2-player-song img{width:43px;height:43px;min-width:43px}.t3v2-player-song strong{font-size:11px}.t3v2-player-core{display:block}.t3v2-player-timeline,.t3v2-player-actions>span{display:none}.t3v2-player-actions button{padding:9px 10px;font-size:10px}.t3v2-player-actions{justify-content:end}body.t3v2-on .release-cart{bottom:90px!important}}
@media(max-width:420px){.t3v2-hero-actions{display:grid}.t3v2-release-card,.t3v2-release-card:nth-child(5){flex-basis:47%}.t3v2-artists-grid{grid-template-columns:1fr}.t3v2-hero h1{font-size:35px!important}body.t3v2-on .td-nav-login,body.t3v2-on .td-nav-dashboard{max-width:92px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:660px){.t3v2-section-head{display:block}.t3v2-section-head>div{min-width:0;max-width:100%}.t3v2-section-head>a{display:inline-flex;margin-top:11px}.t3v2-genre-bar a{flex-shrink:0}.t3v2-cart-long{display:none}.t3v2-cart-short{display:inline}.t3v2-player-actions button{white-space:nowrap;max-width:none;line-height:1.12}}
@media(max-width:660px){.t3v2-genre-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 2px 0}.t3v2-genre-hint strong{color:#7d91ad;font-size:10px;letter-spacing:.16em;font-weight:900}.t3v2-genre-hint button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #37557c;border-radius:100px;background:#14263e;color:#b8d6ff;font-size:11px;font-weight:850;cursor:pointer}.t3v2-genre-hint button:hover{background:#23446f}.t3v2-genre-bar{padding-top:9px}}
@media(max-width:620px){.t3v2-hero{background-image:radial-gradient(circle at 90% 30%,#214369 0%,transparent 48%),linear-gradient(135deg,#101d32,#090e18)!important}.t3v2-curator::before{background-image:linear-gradient(180deg,#111b2b90,#0d1725f5)!important}}
@media(prefers-reduced-motion:reduce){.t3v2-home *, .t3v2-home *::before,.t3v2-home *::after{transition:none!important}}
/* 2.0 Accessibility: WCAG-taugliche Kontraste, beschriftete Links und ausreichend grosse Touch-Ziele. */
body.t3v2-on .td-nav .td-nav-register{background:#1b63bd!important;border-color:#5697f3!important;color:#fff!important}
body.t3v2-on .shop-search-count{color:#bcd0e8!important}
body.t3v2-on .p48-heading p,body.t3v2-on .p48-heading>a{color:#9dceff!important}
body.t3v2-on .p48-genres a small{color:#164e9b!important}
body.t3v2-on .p48-release-card .p48-card-body i{color:#a9d0ff!important}
body.t3v2-on #release-heading-text{color:#f4f8ff!important}
body.t3v2-on .track-card .card-cover[style*="233, 237, 242"]{color:#1b263b!important}
body.t3v2-on .t3v2-player-actions button{background:#1b66c4!important;border-color:#6ca5f0!important;color:#fff!important}
body.t3v2-on .t3v2-release-name,body.t3v2-on .t3v2-release-artist{min-height:30px;padding:7px 0;line-height:16px}
body.t3v2-on .t3v2-trackidentity>div>a{display:block;min-height:28px;padding:5px 0}

/* PageSpeed mobile follow-up (2026-11-13): minimum contrast on blue actions.
   Original #3687ff on white = 3.46:1; #1b66c4 on white = 5.61:1.
   Retain the design and existing player/cart behavior. */
body.t3v2-on .t3v2-button-primary,
body.t3v2-on .t3v2-round-play:not(.is-playing),
body.t3v2-on .t3v2-cover-play:not(.is-playing),
body.t3v2-on .catalog-card .card-actions button,
body.t3v2-on .portal-layout .track-card .btn-stream-buy {
    background-color: #1b66c4 !important;
    color: #fff !important;
}
body.t3v2-on .t3v2-button-primary:hover,
body.t3v2-on .t3v2-round-play:not(.is-playing):hover,
body.t3v2-on .t3v2-cover-play:not(.is-playing):hover {
    background-color: #1456b4 !important;
}
/* Keyboard focus stays visible, including on the search field that resets
   the browser outline in the existing stylesheet. */
body.t3v2-on .t3v2-top-search:focus-within {
    outline: 3px solid #b8dcff;
    outline-offset: 2px;
}
body.t3v2-on .t3v2-home a:focus-visible,
body.t3v2-on .t3v2-home button:focus-visible,
body.t3v2-on .t3v2-player button:focus-visible,
body.t3v2-on .t3v2-player input:focus-visible,
body.t3v2-on .t3v2-top-search button:focus-visible,
body.t3v2-on .mobile-cart-bar:focus-visible {
    outline: 3px solid #b8dcff !important;
    outline-offset: 3px;
}

/* 2026-11-13: final accessibility polish. WCAG AA text contrast on
   verified dark-surface labels and blue CTA/badge backgrounds.
   No layout, event handler, audio or checkout changes. */
body.t3v2-on .t3v2-side-label {
    color: #94a8c3;
}
body.t3v2-on .td-nav-cart strong {
    background-color: #1b66c4 !important;
    color: #ffffff !important;
}
body.t3v2-on .release-buy,
body.t3v2-on.artist-page .card .buy {
    background-color: #1b66c4 !important;
    color: #ffffff !important;
}
/* Keep all primary play controls readable in future components too.
   Existing neutral row-play and paused/playing variants are not changed. */
body.t3v2-on .t3v2-play:not(.t3v2-row-play):not(.is-playing) {
    background-color: #1b66c4 !important;
    color: #ffffff !important;
}


/* ReleaseGround Brand 1.1 - public headers only.
   The old T3 visual mark is hidden, while technical T3 identifiers remain intact.
   No layout, shop, authentication or admin dashboard logic is changed. */
body.t3v2-on .td-brand-mark,
body.t3v2-on .catalog-header .brand > span:first-child,
body.t3v2-on .ed-brand-mark,
body.t3v2-on .p4-brand > span:first-child {
    display: none !important;
}
body.t3v2-on .td-brand,
body.t3v2-on .catalog-header .brand,
body.t3v2-on .ed-brand,
body.t3v2-on .p4-brand {
    gap: 0 !important;
    text-decoration: none !important;
}
body.t3v2-on .td-brand-name,
body.t3v2-on .catalog-header .brand > strong,
body.t3v2-on .ed-brand > span:last-child,
body.t3v2-on .p4-brand > strong {
    color: #fff !important;
    font-size: clamp(26px, 2.2vw, 33px) !important;
    font-weight: 900 !important;
    letter-spacing: -.045em !important;
    line-height: 1.07 !important;
}
body.t3v2-on .td-brand-sub,
body.t3v2-on .catalog-header .brand small,
body.t3v2-on .ed-brand small,
body.t3v2-on .p4-brand small {
    display: block !important;
    margin-top: 5px !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .13em !important;
    line-height: 1.3 !important;
    color: #a9c0dc !important;
    white-space: nowrap !important;
}
@media (max-width: 660px) {
    body.t3v2-on .td-brand-name,
    body.t3v2-on .catalog-header .brand > strong,
    body.t3v2-on .ed-brand > span:last-child,
    body.t3v2-on .p4-brand > strong {
        font-size: clamp(22px, 5vw, 26px) !important;
    }
    body.t3v2-on .td-brand-sub,
    body.t3v2-on .catalog-header .brand small,
    body.t3v2-on .ed-brand small,
    body.t3v2-on .p4-brand small {
        display: none !important;
    }
}
