/* Additive layer: preserves the original D-UNDER visual system. */
:root{--feature-accent:var(--green,#b8ff28)}
[data-theme="black"],[data-theme="blue"],[data-theme="green"]{background:#070907!important}
.section-pad{padding-block:clamp(88px,10vw,150px)}
.scene-category-stack{display:grid;gap:72px;overflow:visible!important}
.scene-category-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}
.scene-category-head h3{font-family:"Archivo Black",sans-serif;font-size:clamp(28px,4vw,54px);margin:0}
.scene-category-head span{color:var(--feature-accent);font-size:11px;letter-spacing:.14em}
.scene-category-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:1px 0 14px;scrollbar-color:var(--feature-accent) #161816}
.scene-category-track .scene-artist{scroll-snap-align:start;min-height:250px}
.scene-placeholder{border-style:dashed!important;opacity:.72}
.playlist-original{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:clamp(32px,6vw,90px);align-items:start}
.playlist-original-cover{aspect-ratio:1;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#111,#252a25);border:1px solid rgba(255,255,255,.2);font-family:"Archivo Black",sans-serif;font-size:clamp(30px,4vw,52px);box-shadow:inset 0 0 70px rgba(184,255,40,.05)}
.playlist-original-cover span{color:var(--feature-accent)}
.preview-button{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.preview-button:disabled{opacity:.38}
.largage-card{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(255,255,255,.18);background:#0d0f0d}
.largage-visual{min-height:590px;background-size:cover;background-position:center;position:relative;filter:grayscale(.35)}
.largage-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0d0f0d)}
.largage-visual span{position:absolute;z-index:1;left:24px;bottom:24px;font-size:10px;letter-spacing:.14em;color:#bbb}
.largage-copy{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.largage-copy small,.largage-status{color:var(--feature-accent);letter-spacing:.12em}.largage-copy h3{font-family:"Archivo Black",sans-serif;font-size:clamp(64px,9vw,140px);line-height:.86;margin:20px 0}.largage-copy p{max-width:520px;color:#aaa;line-height:1.7}.largage-copy a{width:max-content;margin-top:24px;padding:16px 20px;border:1px solid var(--feature-accent);color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em}
.audio-dock-original{position:fixed;z-index:80;left:50%;bottom:16px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));display:grid;grid-template-columns:48px 1fr 44px 44px;gap:12px;align-items:center;padding:10px;background:#0d0f0d;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px #000}.audio-dock-original[hidden]{display:none}.audio-dock-original img{width:48px;height:48px;object-fit:cover}.audio-dock-original b,.audio-dock-original span{display:block}.audio-dock-original span{font-size:11px;color:#8d918d}.audio-dock-original input{width:100%;accent-color:var(--feature-accent)}.audio-dock-original button{min-width:44px;min-height:44px;background:transparent;border:0;color:#fff}
@media(max-width:760px){.section-pad{padding-block:84px}.scene-category-stack{gap:56px}.scene-category-track{grid-auto-columns:78%;gap:12px}.scene-category-track .scene-artist{min-height:190px}.playlist-original,.largage-card{grid-template-columns:1fr}.playlist-original-cover{width:min(82vw,340px)}.largage-visual{min-height:0;aspect-ratio:4/3}.largage-visual:after{background:linear-gradient(0deg,#0d0f0d,transparent 55%)}.largage-copy{padding:30px 20px 38px}.largage-copy h3{font-size:20vw}.theme-dialog{max-height:calc(100svh - 24px);overflow:auto}.theme-card{min-height:96px}.topbar button,.mobile-menu a,.music button,.oauth-actions button{min-height:44px}body{overflow-x:hidden}.shooting-stars{display:none}.hero-glow{filter:blur(70px);opacity:.45}}
@media(max-width:380px){main>section{max-width:100%;overflow-x:clip}.scene-category-track{grid-auto-columns:84%}.section-pad{padding-inline:18px}.track-list article{gap:10px}.track-list .tag{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Desktop refinement v1 */
@media(min-width:921px){
main>section{padding-inline:max(clamp(52px,5vw,88px),calc((100vw - 1440px)/2))}
.section-pad{padding-block:clamp(104px,9vw,144px)}
.section-head{margin-bottom:clamp(42px,5vw,68px);gap:clamp(48px,8vw,130px)}
.section-head .intro{max-width:390px;font-size:.92rem;line-height:1.75}
.release-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:16px;scrollbar-color:var(--feature-accent) #151515}
.release-grid .release-card{scroll-snap-align:start;min-width:0}.release-grid .release-card img{aspect-ratio:1;object-fit:cover}
.focus-section .artist-strip,.discovery-section .artist-strip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:16px}
.focus-section .artist-card,.discovery-section .artist-card{min-width:0;min-height:clamp(390px,36vw,520px);scroll-snap-align:start}
.scene-category-stack{gap:0}.scene-category[hidden]{display:none}
.scene-category-track{grid-auto-columns:calc((100% - 54px)/4);gap:18px}.scene-category-track .scene-artist{min-height:clamp(220px,20vw,290px)}
.scene-filters{margin-bottom:42px}
.playlist-original{grid-template-columns:minmax(300px,380px) minmax(0,760px);justify-content:space-between;gap:clamp(54px,7vw,110px)}
.dunder-playlist .track-list article{min-height:88px}
.largage-card{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);max-height:650px}.largage-visual{min-height:520px;max-height:650px}.largage-copy{padding:clamp(42px,5vw,72px)}.largage-copy h3{font-size:clamp(76px,8vw,126px)}
.audio-dock-original{width:min(620px,calc(100% - 48px));bottom:20px;padding:9px 12px}.track-list{max-width:1120px}
}
@media(min-width:761px) and (max-width:1100px){
.section-pad{padding-inline:clamp(32px,5vw,56px)}.release-grid{grid-auto-columns:calc((100% - 36px)/3)}
.focus-section .artist-strip,.discovery-section .artist-strip{grid-auto-columns:calc((100% - 36px)/3)}
.scene-category-track{grid-auto-columns:calc((100% - 36px)/3)}
.playlist-original{grid-template-columns:minmax(260px,330px) 1fr;gap:42px}
.largage-card{grid-template-columns:1fr 1fr}.largage-visual{min-height:480px}
}
/* Desktop carousel sizing v2 */
@media(min-width:921px){
.focus-section .artist-strip,.discovery-section .artist-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:16px}
.focus-section .artist-card,.discovery-section .artist-card{flex:0 0 calc((100% - 54px)/4);width:auto;min-height:clamp(390px,36vw,520px);scroll-snap-align:start}
}
@media(min-width:921px) and (max-width:1100px){
.focus-section .artist-card,.discovery-section .artist-card{flex-basis:calc((100% - 36px)/3)}
}

/* Theme system v2: all interface surfaces follow the selected atmosphere. */
:root{--feature-accent:var(--theme-accent,#b9bcc2)}
html[data-theme]{background:var(--theme-bg)!important;color:var(--theme-text)}
html[data-theme] body,html[data-theme] main,html[data-theme] main>section,html[data-theme] footer{background-color:var(--theme-bg)!important;color:var(--theme-text)}
html[data-theme] :is(.topbar,.mobile-menu,.artist-modal,.search-modal,.theme-dialog,.listen-dialog,.audio-dock-original){background-color:color-mix(in srgb,var(--theme-panel) 94%,transparent)!important;color:var(--theme-text);border-color:var(--theme-line)}
html[data-theme] :is(.release-card,.artist-card,.scene-artist,.track-list article,.largage-card,.playlist-original-cover,.connect-card,.stories article,.originals-teasers article,.chart-panel,.event-poster){background-color:var(--theme-panel)!important;color:var(--theme-text);border-color:var(--theme-line)!important}
html[data-theme] :is(p,small,.intro,.artist-description,.connect-note){color:var(--theme-muted)}
html[data-theme] :is(button,a,input,summary){border-color:var(--theme-line)}
html[data-theme] :is(.section-kicker,.eyebrow,.tag,.scene-category-head span,.largage-status,.largage-copy small,.theme-launcher,.chart-status){color:var(--theme-accent)!important}
html[data-theme] :is(.music-tabs .active,.scene-filters .active,.official-link,.community button){background:var(--theme-accent)!important;color:var(--theme-bg)!important;border-color:var(--theme-accent)!important}
html[data-theme] :is(.shuffle-button,.join,.largage-copy a,.preview-button){border-color:var(--theme-accent)!important}
.scene-category-track,.release-grid,.focus-section .artist-strip,.discovery-section .artist-strip{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x}
.scene-category-track::-webkit-scrollbar,.release-grid::-webkit-scrollbar,.artist-strip::-webkit-scrollbar{display:none;width:0;height:0}
.scene-catalog-card{min-height:250px;scroll-snap-align:start}
.theme-dialog.first-visit .theme-dialog-close{display:none}.theme-dialog.first-visit{width:min(980px,calc(100% - 24px));border-color:var(--theme-accent);box-shadow:0 35px 130px #000}.theme-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(16px)}body.theme-gate-open{overflow:hidden}
.largage-card{background:var(--theme-panel)!important;border-color:var(--theme-line)}.largage-visual:after{background:linear-gradient(90deg,transparent 55%,var(--theme-panel))}.audio-dock-original{background:var(--theme-panel);border-color:var(--theme-line)}
@media(max-width:760px){body,main,main>section{max-width:100%;overflow-x:clip}.release-grid,.artist-strip,.scene-carousel-shell,.scene-category-track{width:100%;max-width:100%;min-width:0}.scene-category-track .scene-catalog-card{min-height:190px}.largage-visual:after{background:linear-gradient(0deg,var(--theme-panel),transparent 55%)}.scene-filters{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.scene-filters::-webkit-scrollbar{display:none}}


/* Deterministic logo variants: applied before and after refresh on every viewport. */
html[data-logo-variant="silver"] [data-theme-logo]{content:url("d-under-logo-silver.png");filter:none!important}.logo-silver{filter:none!important}
html[data-logo-variant="blue"] [data-theme-logo]{content:url("d-under-logo-transparent.png");filter:none!important}.logo-blue{filter:none!important}
html[data-logo-variant="green"] [data-theme-logo]{content:url("d-under-logo.png");filter:none!important}.logo-green{filter:none!important}
.theme-logo-preview{position:relative;z-index:2;width:min(180px,70%);height:54px;object-fit:contain;object-position:left center;margin-bottom:auto;transition:filter .25s ease,transform .25s ease}.theme-card:hover .theme-logo-preview{transform:translateY(-2px)}


/* FUNCTIONAL_FIXES_V2 */
.focus-section .artist-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:34ch}
.search-modal{z-index:100!important;overflow:auto}.search-artist-result{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:16px 0;background:transparent;color:var(--theme-text);border:0;border-bottom:1px solid var(--theme-line);cursor:pointer}.search-artist-result span{color:var(--theme-muted);font-size:.72rem}.search-artist-result:hover strong{color:var(--theme-accent)}
.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vision-grid article{padding:clamp(24px,3vw,42px);border:1px solid var(--theme-line);background:var(--theme-panel)}.vision-grid span{color:var(--theme-accent);font-size:.7rem}.vision-grid h3{font:clamp(1.8rem,3vw,3.4rem)/.9 "Archivo Black";margin:36px 0 18px}.vision-grid p{max-width:30ch;line-height:1.65}
.top-tracks-view{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;border-top:1px solid var(--theme-line)}.top-tracks-view article{display:grid;grid-template-columns:56px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid var(--theme-line)}.top-tracks-view>article>span{font:1.4rem "Archivo Black";color:var(--theme-accent)}.top-tracks-view h3,.top-tracks-view p{margin:0}.top-tracks-view p{font-size:.75rem}
.discography li{display:flex;align-items:center;justify-content:space-between;gap:12px}.discography li button:disabled{opacity:.55;cursor:not-allowed}
.upcoming .section-head h2{animation:dunder-alert 2.4s ease-in-out infinite}@keyframes dunder-alert{0%,42%,100%{color:#fff;text-shadow:0 0 0 transparent}55%,78%{color:#e33434;text-shadow:0 0 24px rgba(227,52,52,.34)}}
@media(min-width:921px){.scene-category-track{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 54px)/4)}}
@media(max-width:760px){.vision-grid,.top-tracks-view{grid-template-columns:1fr}.scene-category-track{grid-template-rows:repeat(2,minmax(0,1fr))}.upcoming .section-head h2{animation-duration:2.8s}}
@media(prefers-reduced-motion:reduce){.upcoming .section-head h2{animation:none;color:#fff}}


/* ALIEN XP — décor local, sans modification de la DA */
.alien-xp-card{position:relative;isolation:isolate;margin-bottom:clamp(20px,3vw,38px);border-color:rgba(230,255,246,.34);box-shadow:0 0 0 1px rgba(191,255,224,.08),0 24px 70px rgba(78,255,190,.08)}
.alien-xp-cover{position:relative;background-color:#070a09;background-size:cover;background-position:center;animation:alienCoverPulse 3.2s ease-in-out infinite}
.alien-xp-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(207,255,232,.68);box-shadow:inset 0 0 28px rgba(133,255,201,.12),0 0 28px rgba(133,255,201,.16);pointer-events:none}
.alien-orbit{position:absolute;inset:-14px;z-index:-1;pointer-events:none;border:1px solid rgba(157,255,211,.13);border-radius:2px}
.alien-orbit:before,.alien-orbit:after{content:"";position:absolute;border:1px solid rgba(173,255,218,.18);border-radius:50%;transform:rotate(-12deg)}
.alien-orbit:before{width:170px;height:54px;right:-38px;top:-20px}.alien-orbit:after{width:88px;height:28px;left:-28px;bottom:18px}
.alien-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:#d9ffed;box-shadow:0 0 12px #9affd1}.alien-orbit i:nth-child(1){left:9%;top:8%}.alien-orbit i:nth-child(2){right:6%;top:42%}.alien-orbit i:nth-child(3){left:38%;bottom:-3px}
.alien-orbit span{position:absolute;right:16px;bottom:-8px;padding:2px 8px;background:#050706;color:#cffff0;font:600 10px/1 Inter,sans-serif;letter-spacing:.18em}
.alien-time{color:#e4fff1!important;text-shadow:0 0 16px rgba(140,255,202,.42)}
.alien-tracklist-link{display:inline-flex!important;margin-top:10px}.largage-secondary{opacity:.94}
.audio-trigger{min-width:74px;border:1px solid currentColor;background:transparent;color:var(--feature-accent,#fff);padding:8px 12px;font-weight:700;cursor:pointer}
.audio-trigger.is-playing{background:var(--feature-accent,#fff);color:#050505}.audio-trigger:disabled{opacity:.55;cursor:not-allowed}
.audio-platform-link{display:inline-flex;margin-left:8px;color:inherit;text-decoration:underline;font-size:12px}
.spotify-session{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.18)}.spotify-session img{width:42px;height:42px;border-radius:50%;object-fit:cover}.spotify-session span{display:grid;flex:1}.spotify-session small{opacity:.65}.spotify-session button{min-height:42px}
@keyframes alienCoverPulse{0%,100%{filter:brightness(.96);box-shadow:0 0 0 rgba(142,255,205,0)}50%{filter:brightness(1.08);box-shadow:0 0 38px rgba(142,255,205,.18)}}
@media(max-width:700px){.alien-orbit{inset:-7px}.alien-orbit span{right:7px}.alien-xp-cover{animation-duration:4s}.spotify-session{align-items:flex-start;flex-wrap:wrap}.spotify-session button{width:100%}}
@media(prefers-reduced-motion:reduce){.alien-xp-cover{animation:none}}

.alien-tracklist-dialog{width:min(920px,calc(100% - 28px));max-height:86vh;padding:clamp(20px,4vw,42px);border:1px solid rgba(190,255,222,.35);background:#050706;color:#fff;overflow:auto;z-index:9999;box-shadow:0 30px 100px #000,0 0 45px rgba(120,255,196,.12)}
.alien-tracklist-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}
.alien-tracklist-dialog h2{margin:5px 0 24px;font:clamp(34px,6vw,72px)/.9 "Archivo Black",sans-serif}.alien-tracklist-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:1px solid #ffffff40;background:#090b0a;color:#fff;font-size:28px;cursor:pointer}
.alien-tracklist-dialog ol{list-style:none;padding:0;margin:0;display:grid}.alien-tracklist-dialog li{display:grid;grid-template-columns:42px minmax(0,1fr) 42px auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff1f}.alien-tracklist-dialog li div{display:grid}.alien-tracklist-dialog li strong{font-size:14px}.alien-tracklist-dialog li small,.alien-tracklist-dialog time{opacity:.58;font-size:11px}.alien-tracklist-dialog li>a{color:#fff;font-size:11px;text-decoration:underline;white-space:nowrap}.track-number{font:700 12px Inter,sans-serif;color:#c9ffe4}.alien-xp-card[role=button]{cursor:pointer}.alien-xp-card[role=button]:focus-visible{outline:2px solid #c9ffe4;outline-offset:4px}
@media(max-width:650px){.alien-tracklist-dialog{padding:20px 14px}.alien-tracklist-dialog li{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.alien-tracklist-dialog li time{display:none}.alien-tracklist-dialog li .audio-trigger{grid-column:2;justify-self:start}.alien-tracklist-dialog li>a{grid-column:3;grid-row:2}.alien-tracklist-dialog h2{margin-right:44px}}
