/*
Theme Name: EMIRI — Official Website
Theme URI: https://dev.emiritf.com/
Author: MIXSTYC
Description: EMIRI. Inicio, lanzamiento, biografía y merch. Tema independiente; conserva el diseño anterior.
Version: 2.6.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: emiri-official
*/
@font-face{font-family:EmiriDisplay;src:url('assets/cormorant-garamond-medium.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{color-scheme:dark;--black:#0b0710;--surface:#120d1b;--violet:#4511b1;--lilac:#d699f5;--text:#f5eafa;--muted:#c4b6d2;--line:#9e6cba55;--ease:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--edge:clamp(22px,5.8vw,96px);--admin:0px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-snap-type:none;scrollbar-gutter:stable;scrollbar-color:#8e49b9 var(--black)}body{margin:0;background:var(--black);color:var(--text);font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.55;isolation:isolate}body::before{content:'';position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 20%,#4511b133,transparent 48%),radial-gradient(ellipse at 80% 75%,#6b308b26,transparent 45%);opacity:.8}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none;text-underline-offset:.25em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e2aaff;outline-offset:5px}button,summary{-webkit-user-select:none;user-select:none}::selection{background:#7338a0;color:#fff}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:EmiriDisplay,Didot,Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:.95;text-wrap:balance}.icon{display:inline-block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.icon-brand{fill:currentColor;stroke:none}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px;background:var(--text);color:var(--black);transform:translateY(-160%)}.skip-link:focus{transform:none}
/* One shared content edge, with the signature on the central axis. */
.site-header{position:fixed;inset:12px 0 auto;z-index:10;display:grid;grid-template-columns:1fr 145px 1fr;gap:28px;align-items:center;margin-inline:var(--edge);padding:8px clamp(16px,2vw,28px);border-radius:18px;background:transparent;transition:background-color 180ms ease}.brand{display:block}.brand svg,.brand img{display:block;width:100%;height:auto;aspect-ratio:2159/1562}.site-header .brand{grid-column:2;grid-row:1;justify-self:center;width:145px}.site-header nav{grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start;gap:clamp(16px,2.1vw,32px)}.site-header nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:11px;text-transform:uppercase}.site-header nav a::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--lilac);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}.site-header nav a[aria-current]::after{transform:scaleX(1)}.header-platforms{grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:end;gap:8px}.header-platforms a{width:44px;height:44px;display:grid;place-items:center;color:#ead1f8;border-radius:50%;transition:background-color 160ms ease,color 160ms ease}.header-platforms .icon{width:19px;height:19px}.header-listen{display:none}.site-header.is-scrolled{background:#0b0710e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header.is-scrolled .brand{width:100px}
.button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 24px;border:1px solid transparent;border-radius:14px;font-size:11px;font-weight:500;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transition:background-color 180ms ease,color 180ms ease,transform 160ms var(--ease)}.button-primary{background:var(--lilac);color:#160820}.button-outline{border-color:#c77bf3;background:#0b071045}.button .icon{width:16px;height:16px}.button:active,.track:active{transform:scale(.98)}
/* Full viewport chapters, natural overflow at larger text sizes and short screens. */
main>section{min-height:calc(100svh - var(--admin));scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0;position:relative}main>section:focus{outline:none}.section-frame{padding:145px var(--edge) 44px}.hero{isolation:isolate;min-height:calc(100svh - var(--admin));display:flex;flex-direction:column;justify-content:flex-end;padding:150px var(--edge) 24px;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#0b0710}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:70% 43%;display:block}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0710e8 0%,#0b0710a6 30%,#0b071020 66%,#0b071059),linear-gradient(0deg,#0b0710 0%,#0b071000 54%,#0b071070)}.background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity 350ms var(--ease)}.hero.has-video .background-video{opacity:1}.hero-content{max-width:790px;margin-top:auto;margin-bottom:24px}.hero-content h1{font-size:clamp(40px,5.1vw,82px);color:#f4deff;text-shadow:0 3px 18px #08030b}.ep-name{margin-top:20px;text-transform:uppercase;letter-spacing:.26em;font-size:12px}.hero-actions{display:flex;gap:16px;margin-top:26px}.background-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;margin:0 0 14px;font-size:11px}.sound-toggle{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 14px;background:#100a17c9;border:1px solid var(--line);border-radius:14px;font-size:11px}.sound-toggle .icon{width:17px;height:17px}.background-fallback{min-height:44px;align-items:center;text-decoration:underline}.background-fallback:not([hidden]){display:flex}
.music-panel{width:100%;padding:12px 18px 8px;background:#0e0a15d9;border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.music-heading{display:flex;gap:18px;align-items:center;margin-bottom:4px}.music-heading h2{font:400 14px/1.4 'Helvetica Neue',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.music-heading>p{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.official-channel{display:inline-flex;align-items:center;gap:6px;font-size:10px;margin-left:auto;min-height:44px}.official-channel .icon{width:13px;height:13px}.playlist-arrows{display:flex;gap:8px}.playlist-arrows button{display:grid;place-items:center;height:44px;width:44px;background:#21162c;border:1px solid transparent;border-radius:50%}.playlist-arrows .icon{width:14px;height:14px}.track-strip{min-height:92px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 4px 9px;overscroll-behavior-x:contain}.track-strip::-webkit-scrollbar{display:none}.track{position:relative;flex:0 0 178px;display:grid;grid-template-columns:46px 1fr;gap:12px;text-align:left;min-height:78px;padding:9px;border:1px solid #ffffff25;background:#0b0710a0;border-radius:7px;scroll-snap-align:start;transition:border-color 160ms ease,background-color 160ms ease}.track[aria-pressed=true]{border-color:#d699f5;background:#28133b}.track img{width:46px;height:54px;object-fit:cover;object-position:center 38%;border-radius:3px}.track-meta{display:flex;flex-direction:column;align-self:center;min-width:0}.track-number{font-size:9px;color:var(--muted);letter-spacing:.1em;font-variant-numeric:tabular-nums}.track-name{font-size:12px;font-weight:500;line-height:1.4}.track-credit{font-size:10px;line-height:1.4;color:var(--muted)}.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:2px 4px 0;font-size:10px;color:var(--muted);min-height:44px}.selection-bar a{display:flex;align-items:center;gap:8px;flex:none;min-height:44px}.selection-bar .icon{width:13px;height:13px}
.release{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#25113f99,#0b071030);overflow:hidden}.release-copy{min-width:0}.release-copy h2{color:#edd5fa;font-size:clamp(48px,5.4vw,82px)}.release-artist{letter-spacing:.28em;font-size:16px;margin-top:16px}.release-date{letter-spacing:.22em;font-size:11px;color:#e4a7ff;margin-top:3px;text-transform:uppercase}.release-description{font-size:14px;line-height:1.6;max-width:43ch;margin-top:20px;color:#e1d2eb}.platform-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;margin-top:6px;color:#d6b8ec}.text-link .icon{width:14px;height:14px}.release-art{width:100%;max-width:480px;justify-self:center}.art-stack{position:relative;width:100%;aspect-ratio:1.15;perspective:1000px}.art-card{display:block;position:absolute;width:74%;padding:0;border:0;background:transparent;text-align:left;transform-origin:center;transition:transform 280ms var(--ease-in-out),opacity 180ms ease;cursor:pointer}.art-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #c6a4d76b;border-radius:6px;box-shadow:12px 26px 40px #0008}.art-card span{display:block;position:absolute;bottom:12px;left:12px;padding:4px 10px;border:1px solid #b98bd677;border-radius:20px;background:#100a17d9;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.card-cover{left:1%;top:15%}.card-tracklist{right:0;top:0}.art-stack[data-front=cover] .card-cover{z-index:2;transform:translate(0,0) rotate(-6deg) scale(1)}.art-stack[data-front=cover] .card-tracklist{z-index:1;transform:translate(0,0) rotate(9deg) scale(.91)}.art-stack[data-front=tracklist] .card-tracklist{z-index:2;transform:translate(-20%,18%) rotate(-4deg) scale(1)}.art-stack[data-front=tracklist] .card-cover{z-index:1;transform:translate(29%,-17%) rotate(9deg) scale(.91)}.art-stack.instant-swap .art-card{transition:none}.art-hint{margin-top:28px;text-align:center;font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#0e0818a8}.bio-copy h2{color:#eed2ff;font-size:clamp(48px,5.5vw,82px)}.bio-copy>p{font-size:14px;line-height:1.7;margin-top:25px;color:#d8c9e2;max-width:45ch}.bio-portrait{height:min(48svh,430px);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.bio-details{margin-top:25px;max-width:48ch}.bio-details summary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;cursor:pointer;font-size:11px;letter-spacing:.03em;text-transform:uppercase;border:1px solid #c77bf3;padding:10px 22px;border-radius:14px;min-height:44px;list-style:none}.bio-details summary::-webkit-details-marker{display:none}.bio-details .icon{width:16px;height:16px}.bio-details[open] .icon{transform:rotate(90deg)}.bio-details p{font-size:13px;color:var(--muted);margin-top:18px}
.merch{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#23113199,#0b071030);padding-bottom:12px}.merch-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.merch h2{font-size:clamp(42px,5vw,74px);color:#ebc7ff}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#dba7ef;margin-bottom:12px}.merch-intro>p{font-size:13px;color:#e2c6f1;text-align:right}.merch-intro>p span{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0;background:linear-gradient(150deg,#3b244255,#100b17);border:1px solid #b58acc26;border-radius:14px;overflow:hidden}.product-image{height:clamp(170px,27svh,300px);display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform 280ms var(--ease)}.product-card figcaption{padding:12px 16px 16px;font-size:13px}.product-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.merch-disclaimer{font-size:10px;color:var(--muted);margin-top:18px}.site-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:auto;padding-top:20px;min-height:85px}.footer-brand{width:72px}.site-footer>p{font-size:9px;text-transform:uppercase;color:var(--muted)}.site-footer>p:last-child{text-align:right}
.noscript-note{padding:20px var(--edge);font-size:13px}
.entry-loader{display:grid;position:fixed;inset:0;z-index:2147483646;place-items:center;background:#0b0710;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms var(--ease),visibility 180ms}
.is-loading .entry-loader{opacity:1;visibility:visible;pointer-events:auto}
.loader-lights{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.loader-lights i{position:absolute;inset:-20%;filter:blur(45px);animation-play-state:paused}
.loader-lights i:nth-child(1){background:radial-gradient(ellipse at 28% 38%,#4511b17a,transparent 48%);animation:light-drift-one 12s var(--ease-in-out) infinite alternate;animation-delay:-4s}
.loader-lights i:nth-child(2){background:radial-gradient(ellipse at 72% 65%,#8b46ad55,transparent 42%);animation:light-drift-two 17s var(--ease-in-out) infinite alternate;animation-delay:-9s}
.loader-lights i:nth-child(3){background:radial-gradient(ellipse at 55% 30%,#6e308a38,transparent 42%);animation:light-drift-three 22s var(--ease-in-out) infinite alternate;animation-delay:-13s}
.entry-loader .loader-lights i{animation-play-state:paused}.is-loading .loader-lights i{animation-play-state:running}
.loader-inner{display:flex;flex-direction:column;align-items:center;width:min(70vw,360px);gap:30px}
.loader-inner>img{display:block;width:100%;height:auto;aspect-ratio:2159/1562}.is-loading .loader-inner>img{animation:loader-logo-in 450ms var(--ease) both}
.loading-track{width:120px;height:2px;overflow:hidden;background:#311d40}.loading-track i{display:block;width:45%;height:100%;background:#d699f5}.is-loading .loading-track i{animation:loader-scan 1300ms linear infinite}
.loading-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d8b5e8}.is-loading{overflow:hidden}.is-loading #wpadminbar{visibility:hidden}
@keyframes loader-scan{from{transform:translateX(-100%)}to{transform:translateX(325%)}}
@keyframes loader-logo-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes light-drift-one{from{transform:translate(-12%,-8%) scale(.98);opacity:.55}to{transform:translate(12%,10%) scale(1.07);opacity:.9}}
@keyframes light-drift-two{from{transform:translate(9%,-10%);opacity:.85}to{transform:translate(-10%,8%);opacity:.45}}
@keyframes light-drift-three{from{transform:translate(-4%,12%);opacity:.4}to{transform:translate(7%,-7%);opacity:.75}}
@media(prefers-reduced-motion:reduce){.entry-loader,.loader-inner>img,.loader-lights i,.loading-track i{animation:none!important;transition:opacity 120ms ease!important}}
@media(max-width:700px){.loader-lights i{filter:blur(30px)}.loader-lights i:nth-child(3){display:none}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button-primary:hover{background:#e4b6fc}.button-outline:hover{background:#4511b14d}.site-header nav a:hover::after{transform:scaleX(1)}.header-platforms a:hover{background:#4511b155;color:white}.track:hover{border-color:#ba7bdf}.playlist-arrows button:not(:disabled):hover{background:#4511b15c}.text-link:hover,.selection-bar a:hover{text-decoration:underline}.platform-link:hover{color:#dfadfa}.product-card:hover .product-image img{transform:translateY(-5px) scale(1.04)}}
/* ScrollTrigger owns depth/reveals; each wrapper owns a different property layer. */
.story-line{display:block}.art-reveal{overflow:visible}
.card-depth{position:absolute;width:74%;aspect-ratio:1;pointer-events:none}
.depth-cover{left:1%;top:15%}.depth-tracklist{right:0;top:0}
.card-depth .art-card{position:relative;inset:auto;width:100%;pointer-events:auto}
.art-stack[data-front=cover] .depth-cover,.art-stack[data-front=tracklist] .depth-tracklist{z-index:2}
.art-stack[data-front=cover] .depth-tracklist,.art-stack[data-front=tracklist] .depth-cover{z-index:1}
.keyboard-nav main .story-line,.keyboard-nav main .release-copy>p,.keyboard-nav main .platform-actions,.keyboard-nav main .text-link,
.keyboard-nav main .release-art,.keyboard-nav main .art-reveal,.keyboard-nav main .card-depth,.keyboard-nav main .bio-copy>p,.keyboard-nav main .bio-details,
.keyboard-nav main .bio-portrait,.keyboard-nav main .merch-intro,.keyboard-nav main .product-card,.keyboard-nav main .track,
main :focus-within{opacity:1!important;clip-path:none!important;transform:none!important}
.keyboard-nav .hero-media,.keyboard-nav .hero-content,.keyboard-nav .bio-portrait img,.keyboard-nav .release-art,.keyboard-nav .card-depth,.keyboard-nav .product-card,.keyboard-nav .story-line{transform:none!important}
@media(max-width:1000px){.site-header{grid-template-columns:1fr 110px 1fr;gap:14px}.site-header .brand{width:110px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.header-platforms{gap:0}.header-platforms a{width:40px}.hero-content h1{font-size:clamp(40px,5.5vw,60px)}.release{gap:35px}.release-copy h2{font-size:58px}.release-description{font-size:13px}.release-art{max-width:390px}.product-grid{gap:12px}.bio{gap:35px}}
@media(max-width:700px){:root{--edge:22px}.site-header{grid-template-columns:1fr 75px 1fr;gap:0;inset:8px 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.site-header .brand,.site-header.is-scrolled .brand{width:75px}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:8px}.site-header nav a{font-size:10px}.header-platforms{grid-column:1/-1;grid-row:3;justify-self:end;gap:6px}.header-platforms a{width:44px;height:44px}.header-platforms .icon{width:17px;height:17px}.hero{padding:175px var(--edge) 18px}.hero-content{margin-top:auto;margin-bottom:20px}.hero-content h1{font-size:clamp(32px,8.7vw,55px)}.ep-name{font-size:8px;letter-spacing:.2em;margin-top:16px}.hero-actions{gap:10px;margin-top:22px;flex-wrap:wrap}.hero-actions .button{font-size:9px;padding-inline:14px;min-height:44px}.hero-shade{background:linear-gradient(90deg,#0b0710b0,#0b071040),linear-gradient(0deg,#0b0710 0%,#0b071048 70%,#0b0710a0)}.hero-photo{object-position:60% 45%}.background-controls{margin-bottom:10px;font-size:9px;flex-wrap:wrap}.sound-toggle{font-size:10px}.music-panel{padding:6px 10px;border-radius:15px}.music-heading{gap:8px}.music-heading h2{font-size:12px}.music-heading>p{display:none}.official-channel{font-size:9px}.playlist-arrows{gap:0}.playlist-arrows button{width:44px}.track{flex-basis:168px;min-height:78px}.selection-bar{gap:10px;align-items:center;font-size:9px}.selection-bar span{max-width:23ch}.selection-bar a{font-size:9px}.section-frame{padding:175px var(--edge) 20px}.release{grid-template-columns:1fr;gap:20px;align-content:center}.release-copy h2{font-size:clamp(35px,9vw,52px)}.release-copy h2 .story-line{display:inline-block}.release-artist{display:inline-block;font-size:11px;margin-top:10px;margin-right:12px}.release-date{display:inline-block;font-size:9px;letter-spacing:.12em}.release-description{font-size:12px;line-height:1.5;margin-top:12px;max-width:46ch}.platform-actions{margin-top:14px;gap:10px}.platform-actions .button{font-size:9px;min-height:44px;padding:8px 16px}.text-link{font-size:10px;margin-top:2px}.release-art{max-width:235px}.art-hint{font-size:8px;margin-top:16px}.art-card span{font-size:8px;bottom:8px;left:8px;padding:3px 8px}.bio{grid-template-columns:1fr;gap:24px;align-content:center}.bio-copy h2{font-size:47px}.bio-copy>p{font-size:13px;line-height:1.6;margin-top:18px}.bio-details{margin-top:18px}.bio-details summary{font-size:10px}.bio-portrait{height:230px}.merch{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.merch-intro{display:block;margin-bottom:18px}.merch h2{font-size:42px}.eyebrow{font-size:9px;margin-bottom:8px}.merch-intro>p{text-align:left;font-size:11px;margin-top:10px}.merch-intro>p br{display:none}.merch-intro>p span{display:block;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:130px}.product-card figcaption{padding:8px 10px 10px;font-size:11px}.product-card small{font-size:9px}.merch-disclaimer{font-size:9px;line-height:1.4;margin-top:12px}.site-footer{min-height:60px;gap:12px;padding-top:12px}.footer-brand{width:52px}.site-footer>p{font-size:8px}}
@media(max-height:700px) and (min-width:701px){.section-frame{padding-top:125px}.hero{padding-top:125px}.hero-content h1{font-size:50px}.release-copy h2{font-size:54px}.release-description{font-size:12px}.release-art{max-width:380px}.product-image{height:160px}.merch-intro{margin-bottom:18px}.merch h2{font-size:50px}}
@media(max-width:360px){:root{--edge:16px}.site-header nav a{font-size:9px}.hero-content h1{font-size:32px}.hero-actions .button{font-size:8px;padding-inline:12px}.product-image{height:125px}.release-art{max-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.loading-track i{animation:none;transform:translateX(60%)}.hero-media,.hero-content,.music-panel,.story-line,.release-copy>p,.platform-actions,.text-link,.release-art,.art-reveal,.bio-copy>p,.bio-details,.bio-portrait,.bio-portrait img,.merch-intro,.product-card{animation:none!important}.button,.art-card,.product-image img,.background-video{transition:none!important}.button:active,.track:active{transform:none}.site-header nav a::after{transition:none}.hero:not(.has-video) .background-video{display:none}}

/* Compact sound control and signature credit, using the supplied logo silhouette. */
.sound-toggle{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border-radius:50%;background:#100a1780}.sound-toggle .icon{width:16px;height:16px}
.powered-by{display:flex;align-items:center;gap:12px;color:#ddcfe6}.powered-by>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.powered-by>svg{width:27px;height:39px;overflow:visible;filter:drop-shadow(1px 2px 2px #4511b166)}
.hero-actions .button-primary .icon{margin-left:12px}.hero-actions .button{letter-spacing:.08em}
@media(max-width:700px){.powered-by{gap:8px}.powered-by>span{font-size:8px}.powered-by>svg{width:23px;height:33px}}

@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed!important}}

/* Branded fallback until the native MP4 has produced its first frame. */
.hero-media{background:linear-gradient(135deg,#1c0e2e,#0b0710 65%)}
.background-video{transition:none}
.hero.has-video .background-video{transition:opacity 350ms var(--ease);transition-delay:0ms}
@media(prefers-reduced-motion:reduce){.hero.has-video .background-video{transition:none}}

@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header.is-scrolled,.music-panel{background:#0b0710;backdrop-filter:none;-webkit-backdrop-filter:none}}

.hero-darken{position:absolute;inset:0;z-index:-1;background:#0b0710;opacity:0;pointer-events:none}
.keyboard-nav .hero-darken{opacity:0!important}

/* Cinematic 2.6: separate layers keep interaction and scroll transforms independent. */
.loader-inner{perspective:900px}.is-loading .loader-inner>img{animation:logo-arrive-3d 650ms var(--ease) both}
@keyframes logo-arrive-3d{from{opacity:0;transform:rotateY(-75deg) rotateZ(-12deg) scale(.85) translateY(18px)}to{opacity:1;transform:none}}
.loading-track{width:160px;height:3px}.loading-track i{width:100%;transform:scaleX(0);transform-origin:left;animation:none!important;transition:transform 60ms linear}.loading-percent{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums;margin-left:8px}
.hero-content{margin-bottom:8px}.music-panel{width:95%;align-self:flex-end;padding-top:8px;padding-bottom:5px}.hero .background-controls{margin-bottom:8px;min-height:36px}.hero-content .ep-name{margin-top:16px}.hero-actions{margin-top:22px}
.site-header{transition:background-color 180ms ease,opacity 180ms ease,transform 180ms var(--ease)}.site-header.release-hidden{opacity:0;transform:translateY(-110%);pointer-events:none}.site-header.release-hidden:focus-within{opacity:1;transform:none;pointer-events:auto}
.type-unit{position:relative}.type-reserve{opacity:0}.type-live{position:absolute;inset:0}.type-unit .type-reserve{display:block}.type-live::after{content:'';display:inline-block;width:1px;height:.75em;background:currentColor;margin-left:3px}.type-unit.is-complete .type-live::after{display:none}
.art-stack[data-front=cover] .card-cover,.art-stack .card-cover{transform:rotate(-6deg)}.art-stack .card-tracklist{transform:rotate(9deg) scale(.91);cursor:default}
.flip-card{aspect-ratio:1;perspective:1000px}.art-card .flip-inner{display:block;position:relative;inset:auto;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;transform-style:preserve-3d;letter-spacing:normal}
.art-card .flip-face{position:absolute;inset:0;display:block;padding:0;border:0;background:transparent;border-radius:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.art-card .face-tracklist{transform:rotateY(180deg)}.flip-face img{width:100%;height:100%;object-fit:cover}.depth-tracklist{pointer-events:none}.depth-tracklist .art-card{pointer-events:none}
.hint-touch{display:none}.bio-word{white-space:nowrap}.bio-char{display:inline-block}.equalizer{display:flex;gap:2px;align-items:center;height:18px}.equalizer i{display:block;width:2px;height:14px;background:currentColor;transform:scaleY(.25);transform-origin:center}.equalizer i:nth-child(2){height:18px;animation-delay:-.18s}.equalizer i:nth-child(3){height:11px;animation-delay:-.31s}.equalizer i:nth-child(4){height:16px;animation-delay:-.09s}.equalizer i:nth-child(5){height:12px;animation-delay:-.24s}.is-sounding .equalizer i{animation-name:equalize;animation-duration:650ms;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes equalize{to{transform:scaleY(1)}}
.keyboard-nav .hero-content>*{transform:none!important;opacity:1!important;filter:none!important}.keyboard-nav .type-reserve{opacity:1}.keyboard-nav .type-live{display:none}
@media(hover:none),(pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}}
@media(max-width:700px){.music-panel{width:97%}.hero-content{margin-bottom:12px}.art-hint{font-size:8px;letter-spacing:0;text-transform:none}}
@media(prefers-reduced-motion:reduce){.is-loading .loader-inner>img{animation:loader-logo-in 180ms var(--ease) both}.type-reserve{opacity:1}.type-live{display:none}.equalizer i{animation:none!important}.is-sounding .equalizer i{transform:scaleY(.8)}.hero-content>*{filter:none!important;transform:none!important;opacity:1!important}.site-header.release-hidden{transition:none}.flip-inner{transition:none}}

.product-grid{position:relative}.bio-portrait{isolation:isolate;position:relative}.bio-portrait::after{content:"";position:absolute;inset:0;background:#4511b1;mix-blend-mode:soft-light;opacity:.12;pointer-events:none}
@media(prefers-reduced-motion:reduce){.bio-portrait::after{opacity:0}.site-header.release-hidden{opacity:0}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Approved 2.6.1 composition refinement: authored motion stays on its own layers. */
.hero{display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:1fr auto;column-gap:clamp(30px,4vw,80px);padding-bottom:clamp(44px,5.5svh,64px)}
.hero-content{grid-column:1;grid-row:2;margin:0;max-width:none;align-self:end;min-width:0}
.hero-content h1{font-size:clamp(40px,4.25vw,82px)}
.hero .background-controls{grid-column:2;grid-row:1;align-self:end;margin-bottom:18px}
.hero .music-panel{grid-column:2;grid-row:2;width:100%;min-width:0;align-self:end;padding:8px 16px 6px}
.hero .music-heading{gap:12px;flex-wrap:wrap}.hero .music-heading>p{font-size:9px}.hero .official-channel{margin-left:auto}
.hero .track{flex-basis:172px}.hero .music-heading .playlist-arrows{gap:0}
.hero-actions{flex-wrap:wrap}.hero-actions .button{padding-inline:20px}
.site-header{padding-inline:0}.site-header.is-scrolled{grid-template-columns:110px 1fr 260px;padding:8px 20px}
.site-header.is-scrolled .brand{grid-column:1;width:92px}.site-header.is-scrolled nav{grid-column:2;justify-self:center}.site-header.is-scrolled .header-platforms{grid-column:3}
.release{grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:70px;isolation:isolate}
.release-copy h2{font-size:clamp(48px,5.4vw,96px)}.release-art{max-width:560px}.release-copy,.release-art{position:relative;z-index:1}
.bio{grid-template-columns:.8fr 1.2fr;gap:8vw;isolation:isolate;background:#0b0710}
.bio-copy,.bio-portrait{position:relative;z-index:1}.bio-portrait{height:min(48svh,480px)}
.ambient-lights{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.ambient-lights i{position:absolute;inset:-25%;filter:blur(45px);animation-play-state:paused!important}
.ambient-lights i:nth-child(1){background:radial-gradient(ellipse at 28% 38%,#4511b188,transparent 48%);animation:light-drift-one 12s var(--ease-in-out) infinite alternate;animation-delay:-4s}
.ambient-lights i:nth-child(2){background:radial-gradient(ellipse at 72% 65%,#8b46ad66,transparent 42%);animation:light-drift-two 17s var(--ease-in-out) infinite alternate;animation-delay:-9s}
.ambient-lights i:nth-child(3){background:radial-gradient(ellipse at 55% 30%,#6e308a55,transparent 42%);animation:light-drift-three 22s var(--ease-in-out) infinite alternate;animation-delay:-13s}
.bio.is-ambient-visible .ambient-lights i{animation-play-state:running!important}
.matrix-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.matrix-stream{position:absolute;top:-180px;white-space:pre;line-height:1.8;font:14px/1.8 monospace;color:#b77add;opacity:0;text-shadow:0 0 8px #4511b188}
.chapter-step{position:absolute;right:12px;display:grid;place-items:center;width:44px;height:44px;color:#c3a1ce;z-index:3;opacity:.7}.chapter-step svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4}.step-up{top:42px}.step-down{bottom:12px}
@media(min-width:701px) and (max-width:1100px){.hero{column-gap:24px;grid-template-columns:1fr 1fr}.hero-content h1{font-size:clamp(34px,4.3vw,48px)}.hero .music-heading>p{display:none}.hero .music-panel{padding-inline:10px}.hero .track{flex-basis:154px}.hero-actions{gap:8px}.hero-actions .button{font-size:9px;padding-inline:12px}.site-header.is-scrolled{grid-template-columns:90px 1fr 220px;gap:10px}.release-art{max-width:420px}.release-copy h2{font-size:clamp(46px,5.5vw,60px)}}
@media(max-width:700px){
 .site-header,.site-header.is-scrolled{grid-template-columns:1fr 75px 1fr;margin-inline:var(--edge);padding:calc(8px + env(safe-area-inset-top,0px)) 0 6px;gap:0}
 .site-header .brand,.site-header.is-scrolled .brand{grid-column:2;grid-row:1;width:75px}
 .site-header nav,.site-header.is-scrolled nav{grid-column:1/-1;grid-row:2;justify-self:center;justify-content:center;gap:clamp(12px,4vw,24px)}
 .header-platforms,.site-header.is-scrolled .header-platforms{grid-column:1/-1;grid-row:3;justify-self:center;justify-content:center;gap:6px}
 .hero{display:flex;padding-top:190px;padding-bottom:48px;gap:0}.hero-content{margin-top:auto;margin-bottom:22px;align-self:stretch}.hero-content h1{font-size:clamp(32px,8.7vw,55px)}
 .hero .background-controls{align-self:stretch;margin-bottom:10px}.hero .music-panel{width:100%;padding:6px 10px;align-self:stretch}.hero .track{flex-basis:168px}.hero .music-heading{flex-wrap:nowrap;gap:8px}
 .release{grid-template-columns:1fr;padding-top:76px;padding-bottom:56px;gap:22px}.release-copy h2{font-size:clamp(35px,9vw,52px)}.release-art{max-width:280px}
 .bio{grid-template-columns:1fr;padding-top:190px;padding-bottom:56px;gap:24px}.bio-portrait{height:230px}.ambient-lights i{filter:blur(30px)}.ambient-lights i:nth-child(3){display:none}
 .chapter-step{right:4px}.step-up{top:12px}.site-header nav a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ambient-lights i{animation:none!important}.matrix-atmosphere{display:none}.bio-char{transform:none!important;opacity:1!important}.chapter-step{scroll-behavior:auto}}
/* Keep staggered platform buttons inside their reserved travel area, away from the next link. */
.platform-actions{overflow:hidden;padding:70px 8px 8px;margin: -48px -8px -8px}
@media(max-width:700px){.platform-actions{padding-top:40px;margin-top:-26px}}
@media(prefers-reduced-motion:reduce){.platform-actions{overflow:visible}}

/* Navigation follows each chapter rather than floating over the next one. */
.site-header{position:absolute;background:#100a17ed;padding:8px 20px;backdrop-filter:none;-webkit-backdrop-filter:none}
.chapter-header{position:absolute;top:32px;left:var(--edge);right:var(--edge);height:84px;display:flex;align-items:center;justify-content:center;z-index:4}
.chapter-header>.brand{position:absolute;left:0;width:110px}
.section-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.5vw,44px)}
.section-nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:11px;text-transform:uppercase}
.section-nav a::after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--lilac);transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}
.section-nav a[aria-current]::after{transform:scaleX(1)}
.chapter-header-merch{height:60px}.chapter-header-merch .section-nav{width:100%}
@media(hover:hover) and (pointer:fine){.section-nav a:hover::after{transform:scaleX(1)}}
@media(min-width:701px) and (max-width:900px){.chapter-header>.brand{width:85px}.section-nav{gap:18px}.section-nav a{font-size:10px}}
@media(max-width:700px){
 .site-header{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}
 .chapter-header{top:22px;height:116px;display:grid;justify-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:60px 44px;gap:8px}
 .chapter-header>.brand{position:static;width:78px;align-self:start;grid-row:1}
 .chapter-header .section-nav{grid-row:2;justify-self:center;gap:clamp(12px,4vw,24px)}.section-nav a{font-size:10px}
 .chapter-header-merch{height:60px;display:flex}.chapter-header-merch .section-nav{gap:clamp(12px,4vw,24px)}
 .release{padding-top:160px}.merch{padding-top:125px}
}
@media(prefers-reduced-motion:reduce){.section-nav a::after{transition:none}}

/* Centered biography, tighter release grouping, and an independent footer. */
.site-header{background:transparent;border-radius:0;box-shadow:none}
.release{grid-template-columns:minmax(0,480px) minmax(0,480px);justify-content:center;column-gap:clamp(48px,6vw,112px)}
.release-art{max-width:460px}.release-copy h2{font-size:clamp(48px,5vw,82px)}
.bio{display:flex;flex-direction:column;justify-content:center;gap:24px;padding-top:150px;padding-bottom:72px;text-align:center}
#bio-title{position:relative;z-index:1;font-size:clamp(42px,4.4vw,70px)}
#bio-title .story-line{display:inline}#bio-title .story-line+.story-line::before{content:' '}
.bio-portrait{flex:none;width:min(100%,800px);height:clamp(220px,34svh,360px);margin:0 auto}
.bio-copy{width:min(100%,760px)}.bio-copy>p{max-width:70ch;margin:0 auto;font-size:14px;line-height:1.7}
.bio-details{margin:20px auto 0;max-width:70ch}.bio-details[open]{text-align:left}.bio-details summary{display:flex;width:max-content;margin:auto}.bio-details p{text-align:left}
.merch{padding-bottom:72px}.site-footer{margin:0;padding:40px var(--edge);border-top:1px solid var(--line);background:#0b0710;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;min-height:180px}
.site-footer>p{text-align:right}.footer-policies{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.footer-policies a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.footer-policies a:hover{text-decoration:underline}
.legal-page{max-width:850px;padding:60px 24px 96px;margin:auto}.legal-page .brand{width:100px;margin-bottom:40px}.legal-page h1{font-size:clamp(40px,6vw,64px);margin:32px 0}.legal-page h2{font:600 22px/1.3 'Helvetica Neue',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:32px 0 12px}.legal-page p,.legal-page ul{line-height:1.8;margin:16px 0}.legal-page a{text-decoration:underline}.legal-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.legal-page .back-home{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:700px){.release{grid-template-columns:minmax(0,1fr);gap:28px}.release-art{max-width:280px}.release-copy h2{font-size:clamp(35px,9vw,52px)}.bio{padding-top:170px;gap:20px}.bio-portrait{height:clamp(200px,30svh,300px);width:100%}#bio-title{font-size:clamp(38px,9vw,58px)}.bio-copy>p{font-size:13px}.site-footer{grid-template-columns:1fr auto;gap:20px;padding-block:32px}.site-footer>p{grid-column:1/-1;text-align:center}.footer-policies{gap:4px 20px}}
/* Lookbook carousel: one viewport, eighteen concepts, native horizontal touch scrolling. */
[hidden]{display:none!important}.merch-carousel{min-width:0;position:relative}.merch-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.merch-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#21122f;color:var(--text)}.merch-controls .merch-autoplay{border-radius:10px;padding:0 14px;font-size:11px}.product-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#8e49b9 #0b0710;padding:8px 2px 18px}.product-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}.product-image{height:auto;aspect-ratio:1;position:relative}.product-crop{position:relative;width:100%;height:100%;overflow:hidden}.product-crop>img{position:absolute;width:300%;height:300%;max-width:none;object-fit:fill;transition:none;transform:none!important}.product-crop>img.product-single{position:static;width:100%;height:100%;object-fit:cover}.merch-position{font-size:11px;color:var(--muted);margin-top:8px;text-align:right;font-variant-numeric:tabular-nums}.merch-intro{margin-bottom:12px}.merch-disclaimer{margin-top:8px}.site-footer{min-height:112px;padding:20px var(--edge);gap:8px 24px;grid-template-columns:80px minmax(0,1fr) auto}.footer-brand{width:60px}.site-footer .powered-by{justify-self:end;grid-column:3;grid-row:1}.site-footer>p{grid-column:2;grid-row:2;text-align:center;font-size:9px}.footer-policies{grid-column:2;grid-row:1;gap:4px 18px}.footer-policies a{font-size:10px;min-height:32px}.footer-brand{grid-row:1/3}.site-footer .powered-by>svg{width:21px;height:31px}.site-footer .powered-by>span{font-size:8px}.keyboard-nav section.is-current>.chapter-header,.chapter-header:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:1000px) and (min-width:701px){.product-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){.product-grid{gap:12px}.product-card{flex-basis:76%}.site-footer{grid-template-columns:1fr 1fr;padding-block:20px;gap:8px 16px}.footer-brand{grid-column:1;grid-row:1}.site-footer .powered-by{grid-column:2;grid-row:1}.footer-policies{grid-column:1/-1;grid-row:2;gap:4px 16px}.site-footer>p{grid-column:1/-1;grid-row:3}.merch-position{text-align:left}.merch-intro{align-items:flex-start;gap:16px}.merch h2{font-size:clamp(34px,9vw,48px)}}

html[data-motion-engine="gsap-scrolltrigger"]:not([data-motion-mode="reduced"]) .release>.chapter-header,html[data-motion-engine="gsap-scrolltrigger"]:not([data-motion-mode="reduced"]) .bio>.chapter-header{position:fixed;top:calc(32px + var(--admin));opacity:0;visibility:hidden;pointer-events:none}
.powered-by .mixstyc-custom{width:60px;height:32px;object-fit:contain}
@media(max-width:700px){html[data-motion-engine="gsap-scrolltrigger"]:not([data-motion-mode="reduced"]) .release>.chapter-header,html[data-motion-engine="gsap-scrolltrigger"]:not([data-motion-mode="reduced"]) .bio>.chapter-header{top:calc(22px + var(--admin))}}

.brand img{object-fit:contain}h1,h2,.release-copy,.bio-copy,.product-card figcaption{overflow-wrap:anywhere}

.product-grid:focus-visible{outline:2px solid #e2aaff;outline-offset:4px}

/* Official playlist: real playback and an unobstructed, visible YouTube player. */
.hero .music-panel{padding:12px 16px 8px;border-color:#b879d9;background:linear-gradient(145deg,#291336e8,#0e0a15ee 45%,#21102de8);box-shadow:0 10px 30px #08030b70}
.music-body{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(0,1.4fr);gap:20px;align-items:start;padding:8px 0}
.music-featured{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;align-items:start}.featured-art{width:72px;height:84px;object-fit:cover;border:1px solid #bb7de1;border-radius:6px;grid-row:1 / 3}.featured-number{font-size:9px;color:#cbb8d8}.featured-title{font:500 17px/1.15 'Helvetica Neue',Arial,sans-serif;margin:2px 0 4px}.featured-credit{font-size:10px;color:#d6c0e3;margin:0}.music-transport{grid-column:2;min-width:0}.music-seek{width:100%;height:16px;accent-color:#d699f5;cursor:pointer;margin:5px 0 0}.music-seek:disabled{cursor:default;opacity:.5}.music-times{display:flex;justify-content:space-between;font-size:9px;color:#cbb8d8;font-variant-numeric:tabular-nums}.music-controls{display:flex;justify-content:space-between;gap:2px;margin-top:3px}.music-controls button{background:transparent;border:0;display:grid;place-items:center;width:32px;min-height:44px;padding:5px;color:#f4deff}.music-controls .music-play{border:2px solid #d699f5;border-radius:50%;width:44px;height:44px}.music-controls .icon{width:16px;height:16px}.music-repeat[aria-pressed=true]{color:#d699f5;background:#421358;border-radius:8px}
.hero .track{flex:0 0 116px;display:flex;flex-direction:column;gap:6px;min-height:140px;padding:9px}.hero .track img{width:54px;height:54px}.hero .track-meta{align-self:stretch}.hero .track-name{font-size:12px}.hero .track-credit{font-size:9px}.hero .track[aria-pressed=true]{border-color:#d699f5;background:#432255}.music-panel .track-strip{padding:2px 2px 6px;min-height:152px}.music-heading{gap:10px}.hero .music-heading>p{font-size:8px;letter-spacing:.1em}.hero .selection-bar{border-top:1px solid #8a549b55;padding-top:4px;gap:12px}.music-panel[data-state=playing] #track-status:before{content:'';display:inline-block;background:#d699f5;width:7px;height:7px;border-radius:50%;margin-right:7px}.music-privacy{font-size:9px;line-height:1.5;color:#cbb8d8;margin:3px 4px 2px}.music-privacy a{text-decoration:underline;text-underline-offset:3px}.youtube-stage[hidden]{display:none!important}.youtube-stage{border-top:1px solid #8a549b55;padding-top:8px}.youtube-stage-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#d6c0e3}.music-close-video{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0}.youtube-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#000}.youtube-frame>div,.youtube-frame>iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.music-external{display:flex;align-items:center;gap:6px;min-height:36px;font-size:10px}.music-external .icon{width:13px;height:13px}.music-panel button:focus-visible,.music-seek:focus-visible{outline:2px solid #f4deff;outline-offset:3px}.music-controls button:hover{color:#d699f5}.music-panel[data-state=loading] .music-play{border-style:dashed}
@media(min-width:701px) and (max-width:1200px){.hero{grid-template-columns:.85fr 1.15fr;column-gap:24px}.music-body{grid-template-columns:1fr;gap:6px}.music-featured{grid-template-columns:64px 1fr}.featured-art{width:64px;height:72px}.music-transport{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px;align-items:center;column-gap:12px}.music-controls{grid-column:2;grid-row:1/3;margin-top:0}.music-times{grid-column:1}.hero .track{min-height:130px}.music-panel .track-strip{min-height:142px}}
@media(max-width:700px){.music-body{grid-template-columns:1fr;gap:8px}.music-featured{grid-template-columns:70px 1fr}.featured-art{width:70px;height:78px}.music-transport{grid-column:2}.hero .track{flex-basis:112px;min-height:136px}.music-panel .track-strip{min-height:148px}.hero .music-panel{padding:10px}.music-privacy{font-size:9px}.hero .selection-bar span{max-width:none}.selection-bar{flex-wrap:wrap;gap:0}.music-heading .official-channel{margin-left:auto}.hero .music-panel .music-heading>p{display:none}.hero-content{margin-top:48px}.youtube-frame{aspect-ratio:auto;height:210px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Compact player aligned with the hero copy; playback does not resize the page. */
.hero .music-panel{position:relative;padding:8px 12px 5px;align-self:end}
.music-body{gap:14px;padding:4px 0;grid-template-columns:minmax(180px,.95fr) minmax(0,1.5fr)}
.hero .track{flex-basis:90px;min-height:112px;padding:7px;gap:4px}.hero .track img{width:42px;height:42px}.hero .track-name{font-size:11px}.hero .track-credit{font-size:8px}.music-panel .track-strip{min-height:122px;padding-bottom:4px}
.featured-art{width:64px;height:76px}.music-featured{grid-template-columns:64px minmax(0,1fr);gap:0 10px}.featured-title{font-size:16px}.featured-credit{font-size:9px}.music-privacy{font-size:8px;line-height:1.4;margin-top:0}
.youtube-stage{position:absolute;bottom:calc(100% + 12px);right:0;width:min(480px,100%);background:#0e0a15;border:1px solid #b879d9;border-radius:12px;padding:4px 10px 0;z-index:5;box-shadow:0 12px 30px #08030b80}
.youtube-frame{aspect-ratio:16/9;min-height:200px}.youtube-stage-heading{min-height:36px}.music-close-video{height:36px;min-height:36px}.music-external{min-height:30px}
@media(min-width:701px){.hero .music-heading .playlist-arrows button{width:34px;height:34px}.music-heading .official-channel{min-height:34px}.music-heading{margin-bottom:2px;gap:8px}.hero .music-heading>p{font-size:7px}.music-controls{margin-top:0}.music-controls button{min-height:34px;width:28px}.music-controls .music-play{width:36px;height:36px}.music-panel .selection-bar{min-height:30px;font-size:9px}.selection-bar a{min-height:30px}.music-body{min-height:126px}}
@media(min-width:701px) and (max-width:1200px){.music-body{grid-template-columns:minmax(170px,1fr) minmax(0,1fr)}.music-featured{grid-template-columns:54px 1fr}.featured-art{width:54px;height:68px}.music-transport{grid-column:2;display:block}.music-controls{display:flex;margin-top:0}.music-times{display:flex}.hero .track{flex-basis:86px}.featured-title{font-size:14px}}
@media(max-width:700px){.music-body{grid-template-columns:1fr;gap:6px}.music-featured{grid-template-columns:64px 1fr}.music-transport{grid-column:2}.music-controls{justify-content:flex-start;gap:12px}.music-controls button{width:32px;min-height:44px}.music-controls .music-play{width:44px;height:44px}.hero .track{flex-basis:100px;min-height:118px}.music-panel .track-strip{min-height:128px}.youtube-stage{width:100%;bottom:calc(100% + 8px)}.youtube-frame{height:210px;aspect-ratio:auto}.music-close-video{height:44px;min-height:44px}}
.featured-meta{font-size:10px;line-height:1.3}
@media(max-width:700px){.hero-content{margin-top:auto}.music-panel .selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:44px}.music-panel .selection-bar a{min-height:44px}.music-privacy{font-size:8px}}

/* External YouTube listening: no embedded video or simulated playback. */
.music-controls .music-play{display:grid;place-items:center;border:2px solid #d699f5;border-radius:50%;width:36px;height:36px;color:#f4deff;text-decoration:none;background:transparent}.music-play:focus-visible{outline:2px solid #f4deff;outline-offset:3px}.music-controls{justify-content:flex-start;gap:8px;margin-top:6px}.hero .track[aria-current=true]{border-color:#d699f5;background:#432255}.hero .music-body{align-items:center}.music-featured{align-self:center}.hero .track{text-decoration:none}.music-panel .selection-bar{font-size:9px}.music-featured .featured-art{grid-row:1 / 3}.music-transport{align-self:end}
@media(max-width:700px){.hero .music-body{grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:12px;min-height:126px}.music-featured{grid-template-columns:48px minmax(0,1fr);gap:0 7px}.music-featured .featured-art{width:48px;height:62px}.featured-title{font-size:13px}.featured-credit{font-size:8px}.music-transport{grid-column:1/-1}.music-controls{justify-content:flex-start;gap:10px}.music-controls .music-play{width:44px;height:44px}.hero .track{flex-basis:92px}.hero .music-panel{padding:8px 10px 4px}.music-panel .track-strip{min-height:126px}.music-panel .selection-bar{min-height:44px}.music-panel .music-heading{gap:4px}.music-heading .playlist-arrows button{width:36px}.music-heading .official-channel{font-size:8px}}

.playlist-video-background[hidden]{display:none!important}.playlist-video-background{position:absolute;inset:0;opacity:0;background:#0b0710;transition:opacity 250ms ease}.has-playlist-video .playlist-video-background{opacity:1}.playlist-video-background>iframe,.playlist-video-background>div{width:100%;height:100%;min-height:200px;display:block;border:0}.hero.has-playlist-video .background-video{opacity:0}.merch-intro>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.merch-status{font:500 12px/1.4 'Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e2b0fc;padding:8px 12px;border:1px solid #84539d;border-radius:6px;white-space:nowrap}
@media(max-width:700px){.merch-intro>div{gap:12px}.merch-status{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.playlist-video-background{transition:none}}

.playlist-video-background{pointer-events:none}.playlist-video-background iframe{pointer-events:none}.playlist-video-background{transition:opacity 350ms ease}.hero-media{background:linear-gradient(135deg,#1c0e2e,#0b0710 65%)}
@media(prefers-reduced-motion:reduce){.playlist-video-background{transition:none}}

.music-play[aria-disabled="true"]{opacity:.35;cursor:default;pointer-events:none}

/* Biography photo IMG_1365: focus layer stays separate from GSAP scroll transforms. */
.bio-portrait img[src*="emiri-biografia-2026"]{object-position:50% 58%;transform-origin:50% 38%}
.bio-image-focus{display:block;width:100%;height:100%}
.bio-image-focus:has(img[src*="emiri-biografia-2026"]){transform:scale(1.7);transform-origin:50% 38%}
@media(max-width:700px){.bio-portrait img[src*="emiri-biografia-2026"]{object-position:50% 75%}.bio-image-focus:has(img[src*="emiri-biografia-2026"]){transform:scale(1.6)}}

/* WordPress admin chrome is kept out of the site's controls. */
body.admin-bar .site-header{top:44px}
@media(max-width:782px){body.admin-bar .site-header{top:54px}}
body.admin-bar{--admin:32px}
@media(max-width:782px){body.admin-bar{--admin:46px}}
main>section:focus{outline:none}

/* YouTube fills the hero like the native MP4, including tall phone screens. */
.playlist-video-background{container-type:size;overflow:hidden}
.playlist-video-background>iframe{position:absolute;left:50%;top:50%;width:max(100%,177.778cqh);height:max(100%,56.25cqw);max-width:none;transform:translate(-50%,-50%)}
@supports not (width:1cqw){.playlist-video-background>iframe{width:max(100%,177.778vh);height:max(100%,56.25vw)}}
