/* Master build: the unmodified head is the origin of every working mechanism. */
:root{--machine-blue:#35d8ff;--machine-green:#71ffbc;--machine-orange:#ff9138;--content-live:0;--section-title:44px}
html,body{width:100%;min-height:100%;margin:0;background:#02060a;overflow-x:clip;scrollbar-gutter:auto}body{overscroll-behavior:none}
.site-header{position:absolute!important;top:0;left:0;right:0;min-height:96px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:12px 14px!important;background:none!important;border:0!important;text-align:center!important;pointer-events:none;z-index:30}
.site-header .brand{font-family:Raphael,serif!important;font-size:clamp(38px,4vw,55px)!important;line-height:1!important;margin:0 auto!important;text-transform:none!important;pointer-events:auto;text-shadow:0 3px 20px #000}
.site-header nav,.site-header .menu-toggle{display:none!important}
.site-header .press-news-nav{position:fixed;top:15px;right:clamp(16px,3vw,48px);z-index:45;display:flex!important;align-items:stretch!important;gap:0!important;min-height:46px;padding:3px!important;border:1px solid #78909b7d;border-radius:4px;background:linear-gradient(180deg,#182c37f2,#07131cf5);box-shadow:inset 0 1px #eaffff18,inset 0 -9px 20px #0005,0 8px 24px #0008;pointer-events:auto;overflow:hidden}
.site-header .press-news-nav:before,.site-header .press-news-nav:after{content:"";position:absolute;top:7px;width:3px;height:3px;border-radius:50%;background:#9fb0b7;box-shadow:0 27px #485d66}
.site-header .press-news-nav:before{left:5px}.site-header .press-news-nav:after{right:5px}
.site-header .press-news-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px!important;border:0!important;border-right:1px solid #78909b4d!important;color:#e7f1f3!important;font-size:11px!important;line-height:1.15;letter-spacing:.055em!important;text-align:center;text-transform:none!important;white-space:nowrap}
.site-header .press-news-nav a:first-child{padding-left:16px!important}.site-header .press-news-nav a:last-child{border-right:0!important;padding-right:16px!important}
.site-header .press-news-nav .nav-signal{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#62ddbd;box-shadow:0 0 0 2px #62ddbd20,0 0 9px #62ddbd}
.site-header .press-news-nav a:last-child .nav-signal{background:#ff9d59;box-shadow:0 0 0 2px #ff9d5920,0 0 9px #ff9d59}
.site-header .press-news-nav a:hover,.site-header .press-news-nav a:focus-visible{color:#fff!important;background:linear-gradient(180deg,#183b42,#0a2027);border-bottom-color:transparent!important}.site-header .press-news-nav a:focus-visible{outline:2px solid #a3ffe0!important;outline-offset:-2px!important}
.sequence-locked .site-header .press-news-nav{visibility:hidden!important}
.site-header .identity{position:static!important;display:block!important;width:100%!important;inset:auto!important;translate:none!important;transform:none!important;animation:none!important;opacity:1!important;filter:none!important;text-align:center!important}
.identity h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.identity p{font-size:clamp(10px,.92vw,13px)!important;letter-spacing:.1em!important;line-height:1.3!important;white-space:nowrap!important;margin:0!important;text-shadow:0 2px 8px #000}
#home{height:100svh;min-height:0!important}.portrait-stage{filter:drop-shadow(0 12px 22px #0008)!important;z-index:3!important}.portrait-stage:before,.portrait-stage:after{display:none!important}
.approved-ready #human-portrait{visibility:hidden!important}#approved-surface{filter:none!important}#cable-surface{z-index:2!important}
#face-controls{z-index:8!important}.hero-utilities{display:none!important}.processing-data{display:none!important}
.face-control{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;background:none!important;border:0!important;pointer-events:auto;isolation:isolate}
.face-control:before{width:5px!important;height:5px!important;left:20px!important;top:20px!important;background:#e7e9df!important;border:1px solid #142629!important;box-shadow:0 0 0 2px #40525b80,0 0 5px #68eff766!important;opacity:.55}
.face-control:after{opacity:0!important;background:#bdcedb8a!important;height:1px!important;transition:opacity .2s}
.feature-label{visibility:hidden!important;opacity:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.015em!important;color:#f1f7f4!important;text-transform:none!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;pointer-events:auto;text-shadow:0 1px 3px #000,0 0 10px #000;clip-path:inset(0 100% 0 0);transition:clip-path .24s ease,opacity .18s,visibility .18s}
.face-control:hover .feature-label,.face-control:focus-visible .feature-label,.face-control.touch-armed .feature-label,#face-controls[data-group=temple] .face-control[data-part=temple] .feature-label{opacity:1!important;visibility:visible!important;clip-path:inset(0)!important}
.face-control:hover:after,.face-control:focus-visible:after,.face-control.touch-armed:after,#face-controls[data-group=temple] .face-control[data-part=temple]:after{opacity:1!important}
.face-control:focus-visible{outline:1px solid #c4fce5!important;outline-offset:3px!important}.face-control:hover:before,.face-control.touch-armed:before{opacity:1!important;background:#81ffd7!important}
.explore-hint{position:fixed;left:50%;bottom:calc(14px + var(--player-space,0px));translate:-50% 0;margin:0;color:#d5dde1;opacity:.75;font-size:10px;letter-spacing:.045em;text-align:center;white-space:nowrap;z-index:12;pointer-events:none;text-shadow:0 1px 8px #000}
.motion-control{position:fixed;right:12px;bottom:calc(8px + var(--player-space,0px));z-index:55;border:0;background:#02080a70;backdrop-filter:blur(8px);color:#c9d9db;min-height:44px;padding:8px 12px;font-size:11px;border-radius:3px}
.sequence-locked .explore-hint{visibility:hidden}.sequence-locked .motion-control{right:6px;bottom:3px;font-size:9px;min-height:44px;padding:8px}
footer[hidden]{display:none!important}
/* Transparent mounted content; all structural housings and supports are rendered by WebGL. */
#anatomy-aperture{background:none!important;backdrop-filter:none!important}
.section-frame{background:none!important;border:0!important;box-shadow:none!important;opacity:1!important;overflow:hidden!important;isolation:isolate;filter:none!important}
.section-frame:before,.section-frame:after,.section-machinery{display:none!important}
.aperture-tools{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;column-gap:14px!important;padding:12px 30px!important;min-height:70px!important;background:#041018a8!important;backdrop-filter:blur(10px);border:0!important;box-shadow:none!important;text-align:center!important;position:relative!important}
.aperture-tools:before,.aperture-tools:after{display:none!important}.aperture-tools h2{grid-column:2;font-family:Raphael,serif!important;font-size:var(--section-title)!important;line-height:1.1!important;font-weight:400!important;text-align:center!important;width:auto!important;max-width:100%;padding:0!important;margin:0!important;white-space:normal}
.aperture-tools .close-section{grid-column:3;justify-self:start;position:static!important;inset:auto!important;translate:none!important;transform:none!important;margin:0!important;min-width:66px!important;min-height:44px!important;padding:8px 12px!important;background:#10232dcc!important;border:1px solid #81959d6b!important;box-shadow:inset 0 1px #cbd9df25;font-size:12px!important;flex:none!important}
.section-host{background:rgba(2,9,13,.79)!important;background-image:none!important;backdrop-filter:blur(7px);opacity:1!important;transform:none!important;border:0!important;box-shadow:none!important;animation:none!important;margin-top:0!important;padding:22px 24px 46px!important;text-align:center!important;overscroll-behavior:contain}
.section-host .section-content{width:100%!important;margin:0 auto!important;text-align:center!important}
.section-host .section-content>*{--module-progress:1;clip-path:inset(0 calc((1 - var(--module-progress))*100%) 0 0);translate:0 calc((1 - var(--module-progress))*12px)}
.section-host p,.section-host .intro,.section-host .lead{margin-inline:auto!important}.section-host .intro,.section-host .lead{max-width:900px!important}
.section-host h3,.section-host h4,.section-host .section-title,.section-host .jd-group-title{text-align:center!important}
.section-host .actions,.section-host .streaming,.section-host .retail-links,.section-host .script-retail,.section-host .artist-links,.section-host .gallery-footer{justify-content:center!important}
.section-host .album-layout,.section-host .about-layout,.section-host .book,.section-host .contact-layout{justify-items:center!important;align-items:start!important}
.section-host .album-info,.section-host .bio-copy,.section-host .book-copy,.section-host .contact-layout>*{width:100%!important;text-align:center!important}
.section-host .track-heading{justify-content:center!important}.section-host .track-play{text-align:center!important;justify-content:center!important}
.section-host .project-links a{justify-content:center!important;gap:24px!important}.section-host .project-links b{position:absolute;right:24px}
.section-host .footer-name{font-family:Raphael,serif;font-size:44px;text-align:center;display:block}.section-host .footer-bottom,.section-host .social-links{justify-content:center;text-align:center}.section-host .social-links a{padding:13px 8px;min-height:44px}
.section-host .gallery button,.section-host .book-art,.section-host .album-art{background:#07151c80!important;border:1px solid #8e9da247!important;box-shadow:inset 0 0 0 3px #0b141c,0 3px 12px #0007;border-radius:2px}
.section-host .gallery img{background:none!important}.section-host .gallery button:focus-visible{outline:2px solid #80ffd2;outline-offset:3px}
#anatomy-aperture:after{content:attr(data-status);position:fixed;bottom:8px;left:50%;translate:-50% 0;color:#a9c8d1;font-size:9px;letter-spacing:.12em;opacity:calc(1 - var(--content-live));pointer-events:none}
#cancel-sequence{position:fixed;right:14px;top:14px!important;min-height:44px;z-index:22}#anatomy-aperture[data-ready=true] #cancel-sequence{display:none!important}
@media(max-width:740px){:root{--section-title:32px}.site-header{min-height:80px!important;gap:7px!important;padding-top:12px!important}.site-header .brand{font-size:38px!important}.identity p{font-size:10px!important;letter-spacing:.06em!important}.feature-label{font-size:11px!important;padding:5px 7px!important}.aperture-tools{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr)!important;gap:10px!important;padding:10px 16px!important;min-height:66px!important}.aperture-tools h2{font-size:var(--section-title)!important;max-width:calc(100vw - 166px)!important;text-wrap:balance}.aperture-tools .close-section{min-width:48px!important;padding:8px 6px!important;font-size:10px!important}.aperture-tools .close-section span{display:none}.section-host{padding:17px 14px 36px!important}.section-host .album-layout,.section-host .about-layout,.section-host .book,.section-host .contact-layout{grid-template-columns:1fr!important}.section-host .album-art{max-width:180px!important}.section-host .jd-press-item,.section-host .jd-store-grid{grid-template-columns:1fr}.section-host .jd-date{text-align:center}.motion-control{font-size:9px;right:4px;padding:8px}.explore-hint{font-size:8px;left:12px;translate:none;bottom:23px;white-space:normal;max-width:65%;text-align:left}.section-host .gallery{gap:9px}}
@media(max-width:900px){.site-header .press-news-nav{top:78px;left:50%;right:auto;translate:-50% 0}}
@media(max-width:740px){.site-header .press-news-nav{top:76px;width:min(340px,calc(100vw - 24px));min-height:44px;padding:2px!important}.site-header .press-news-nav a{flex:1 1 0;min-width:0;min-height:40px;padding:7px 8px!important;font-size:10px!important;white-space:normal}.site-header .press-news-nav a:first-child{padding-left:10px!important}.site-header .press-news-nav a:last-child{padding-right:10px!important}}
@media(max-width:350px){:root{--section-title:29px}.site-header .brand{font-size:33px!important}.identity p{font-size:9px!important}.aperture-tools{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr)!important;gap:6px!important;padding-inline:10px!important}.aperture-tools h2{max-width:calc(100vw - 140px)!important}}
@media(max-height:550px) and (min-width:600px){:root{--section-title:32px}.site-header{min-height:68px!important;gap:3px!important;padding-top:6px!important}.site-header .brand{font-size:32px!important}.identity p{font-size:10px!important}.aperture-tools{min-height:58px!important;padding-block:6px!important}.section-host{padding-top:12px!important}.explore-hint{bottom:12px;font-size:8px}}
@media(max-height:550px) and (min-width:600px){.site-header .press-news-nav{top:8px;left:auto;right:8px;translate:none}.site-header .press-news-nav a{font-size:9px!important;padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.feature-label{transition:none!important}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}

.gallery[hidden],.mounted-photo-viewer[hidden]{display:none!important}.mounted-photo-viewer{max-width:1100px;margin:auto;text-align:center}.mounted-photo-toolbar{display:flex;justify-content:center;gap:14px;margin:0 0 14px}.mounted-photo-toolbar button{min-height:44px;min-width:44px;padding:8px 16px;border:1px solid #6a899f77;background:#0b202b;color:#e6f2f6}.mounted-photo-viewer>img{display:block;max-height:calc(100svh - var(--anatomy-height,222px) - 190px);min-height:100px;max-width:100%;width:auto;object-fit:contain;margin:auto}.mounted-caption{font-size:12px;padding-top:8px}

/* Keep the DOM portrait as the exact alpha occluder even after WebGL accepts a
   copy of it. The machine canvas and external temple leads remain behind the
   skull/hair silhouette, while the cable canvas can still extend the neck
   harness below the portrait's native lower edge. */
.portrait-in-world .portrait-stage{visibility:visible!important}

.mounted-lyrics[hidden],.credits[hidden],.credits dl>div[hidden]{display:none!important}.mounted-lyrics{max-width:900px;margin:24px auto 0;padding:18px 16px;border:1px solid #718f9d66;background:#05111b9c}.mounted-lyrics-tools{display:flex;gap:18px;justify-content:center;align-items:center;position:sticky;top:-18px;background:#061019e8;padding:8px;z-index:2}.mounted-lyrics-tools h3{margin:0}.mounted-lyrics-tools button{min-height:44px;padding:8px 14px;border:1px solid #829fb177;background:#0d2534;color:#e3f1f6}.mounted-lyrics-text p{font-size:15px;line-height:1.8;transition:color .1s}.mounted-lyrics-text .current-line{color:#80ffd2;text-shadow:0 0 12px #80ffd240}.credit-controls{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:end;margin-bottom:24px;padding:16px;border:1px solid #718f9d55;background:#06121b99}.credit-controls label{display:grid;gap:8px;text-align:center;font-size:12px}.credit-controls input,.credit-controls select{min-height:44px;max-width:100%;border:1px solid #68839088;background:#0b202a;color:#e4eff1;padding:8px 12px;border-radius:2px;font-family:inherit}.credit-controls [role=status]{width:100%;font-size:11px;margin:2px 0 0}.credits-grid{width:100%;}.credits dl>div{background:#05131e85!important;border-color:#728b9b55!important}

.aperture-tools h2,.aperture-tools .close-section{grid-row:1;align-self:center!important}
@media(max-width:740px){#anatomy-aperture[data-section=press] .aperture-tools h2{width:min-content!important;min-width:0!important}}

/* The living head remains the control surface during construction and playback. */
.sequence-locked #face-controls{visibility:visible!important}

/* A revealed shared anatomical port exposes every choice in that group. */
#face-controls[data-group="crown"] .face-control[data-part="crown"] .feature-label,#face-controls[data-group="eye"] .face-control[data-part="eye"] .feature-label,#face-controls[data-group="mouth"] .face-control[data-part="mouth"] .feature-label,#face-controls[data-group="temple"] .face-control[data-part="temple"] .feature-label,#face-controls[data-group="neck"] .face-control[data-part="neck"] .feature-label{visibility:visible!important;opacity:1!important;clip-path:inset(0)!important}
#face-controls[data-group="crown"] .face-control[data-part="crown"]:after,#face-controls[data-group="eye"] .face-control[data-part="eye"]:after,#face-controls[data-group="mouth"] .face-control[data-part="mouth"]:after,#face-controls[data-group="temple"] .face-control[data-part="temple"]:after,#face-controls[data-group="neck"] .face-control[data-part="neck"]:after{opacity:1!important}
@media(hover:hover){#face-controls:has(.face-control[data-part="crown"]:hover) .face-control[data-part="crown"] .feature-label,#face-controls:has(.face-control[data-part="eye"]:hover) .face-control[data-part="eye"] .feature-label,#face-controls:has(.face-control[data-part="mouth"]:hover) .face-control[data-part="mouth"] .feature-label,#face-controls:has(.face-control[data-part="temple"]:hover) .face-control[data-part="temple"] .feature-label,#face-controls:has(.face-control[data-part="neck"]:hover) .face-control[data-part="neck"] .feature-label{visibility:visible!important;opacity:1!important;clip-path:inset(0)!important}}

.artwork-expand{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in}.artwork-expand img{width:100%;height:auto}.artwork-expand:focus-visible{outline:2px solid #8effc2;outline-offset:5px}
.mounted-artwork-viewer[hidden]{display:none!important}.mounted-artwork-viewer{width:100%;max-width:1000px;margin:auto;text-align:center}.mounted-artwork-tools{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:15px}.mounted-artwork-tools button{min-height:44px;min-width:44px;padding:8px 15px;border:1px solid #6a899f77;background:#0b202b;color:#e6f2f6}.mounted-artwork-viewer>img{display:block;max-width:100%;max-height:calc(100svh - var(--anatomy-height,222px) - var(--player-space,0px) - 185px);min-height:80px;width:auto;height:auto;object-fit:contain;margin:auto}.mounted-artwork-caption{font-size:12px;line-height:1.5;margin:12px auto 0!important;max-width:70ch}

.section-content[data-artwork-open]>:not(.mounted-artwork-viewer){display:none!important}

/* r19: the verified profile links are powered satellites in Joshua's head machine. */
.social-orbit{position:absolute;inset:0;z-index:5;pointer-events:none}
.social-node{--node:#82e7ff;--wire:rgba(102,213,255,.75);position:absolute;left:var(--node-x);top:var(--node-y);translate:-50% -50%;display:grid;place-items:center;width:clamp(40px,4.4vw,55px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--node) 72%,#dff 28%);border-radius:50%;color:var(--node);background:radial-gradient(circle at 37% 30%,#f5ffff25 0 9%,transparent 10%),radial-gradient(circle,#102936 0 49%,#06131c 72%);box-shadow:inset 0 0 0 3px #07151d,inset 0 0 18px color-mix(in srgb,var(--node) 22%,transparent),0 0 8px var(--node),0 0 28px color-mix(in srgb,var(--node) 48%,transparent);pointer-events:auto;isolation:isolate;animation:socialSatelliteFloat 5.8s ease-in-out infinite;animation-delay:var(--node-delay);transition:filter .18s ease,box-shadow .18s ease}
.social-node::before{content:"";position:absolute;left:50%;top:50%;z-index:-2;width:var(--wire-length);height:3px;transform-origin:0 50%;rotate:var(--wire-angle);background:linear-gradient(90deg,var(--wire),#d8fbff 18%,#314c59 21% 30%,#ffab61 33%,#6ddfff 36% 55%,#243d48 58% 68%,var(--wire) 72%,transparent);box-shadow:0 -2px 0 #020609,0 2px 0 #122b36,0 0 11px var(--wire);clip-path:polygon(0 0,100% 18%,100% 82%,0 100%)}
.social-node::after{content:"";position:absolute;inset:-6px;border:1px dashed color-mix(in srgb,var(--node) 62%,transparent);border-radius:50%;opacity:.62;animation:socialSatelliteRing 11s linear infinite reverse;pointer-events:none}
.social-node svg{width:57%;height:57%;overflow:visible;fill:currentColor;filter:drop-shadow(0 0 5px currentColor);transition:transform .18s ease}
.social-node>span{position:absolute;top:calc(100% + 9px);left:50%;translate:-50% 0;width:max-content;max-width:130px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--node) 45%,transparent);border-radius:3px;background:#031018e8;color:#f2fbff;font-size:10px;line-height:1.15;letter-spacing:.035em;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;box-shadow:0 6px 18px #0008;white-space:nowrap}
.social-node:hover,.social-node:focus-visible{filter:brightness(1.2);box-shadow:inset 0 0 0 3px #07151d,inset 0 0 22px color-mix(in srgb,var(--node) 32%,transparent),0 0 13px var(--node),0 0 40px color-mix(in srgb,var(--node) 62%,transparent)}
.social-node:hover svg,.social-node:focus-visible svg{transform:scale(1.1)}
.social-node:hover>span,.social-node:focus-visible>span{opacity:1;visibility:visible;transform:translateY(0)}
.social-node:focus-visible{outline:3px solid #f5ffff;outline-offset:4px}
.social-node .social-stroke{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.social-instagram svg :is(rect,circle:not(.social-dot)){fill:none;stroke:currentColor;stroke-width:1.8}.social-instagram .social-dot{fill:currentColor;stroke:none}
.social-youtube .social-cut{fill:#07151d}.social-spotify .social-cut{stroke:#061611;stroke-width:1.55}.social-imdb svg text{fill:#06120e;font:bold 6.8px Arial,sans-serif;text-anchor:middle}.social-amazon svg text{fill:#fff;font:700 16px Arial,sans-serif;text-anchor:middle}.social-amazon .social-stroke{stroke-width:1.7}
.social-facebook{--node-x:14%;--node-y:34%;--wire-length:clamp(72px,9vw,132px);--wire-angle:8deg;--node-delay:-.6s;--node:#67cfff}
.social-instagram{--node-x:86%;--node-y:31%;--wire-length:clamp(76px,9vw,132px);--wire-angle:172deg;--node-delay:-2.2s;--node:#ff9d63}
.social-youtube{--node-x:11%;--node-y:50%;--wire-length:clamp(82px,10vw,146px);--wire-angle:0deg;--node-delay:-3.7s;--node:#ff2438}
.social-imdb{--node-x:89%;--node-y:48%;--wire-length:clamp(84px,10vw,148px);--wire-angle:180deg;--node-delay:-1.4s;--node:#ffd757}
.social-spotify{--node-x:15%;--node-y:67%;--wire-length:clamp(76px,9vw,136px);--wire-angle:-8deg;--node-delay:-4.5s;--node:#62f39a}
.social-apple{--node-x:85%;--node-y:64%;--wire-length:clamp(76px,9vw,136px);--wire-angle:188deg;--node-delay:-2.9s;--node:#8beaff}
.social-amazon{--node-x:76%;--node-y:72%;--wire-length:clamp(66px,8vw,115px);--wire-angle:218deg;--node-delay:-5.2s;--node:#ffaf62}
.sequence-locked .social-orbit{visibility:hidden}
body:not([data-active-section]) .social-orbit{visibility:visible!important;z-index:6}
@keyframes socialSatelliteFloat{0%,100%{transform:translate3d(0,-2px,0)}50%{transform:translate3d(0,3px,0)}}
@keyframes socialSatelliteRing{to{rotate:360deg}}
@media(max-width:740px){
 .social-node{width:36px;border-width:1px}
 .social-node>span{font-size:9px;top:calc(100% + 7px)}
 .social-facebook{--node-x:20%;--node-y:27%;--wire-length:52px;--wire-angle:12deg}
 .social-instagram{--node-x:72%;--node-y:25%;--wire-length:44px;--wire-angle:168deg}
 .social-youtube{--node-x:19%;--node-y:43%;--wire-length:48px;--wire-angle:2deg}
 .social-imdb{--node-x:73%;--node-y:42%;--wire-length:42px;--wire-angle:178deg}
 .social-spotify{--node-x:20%;--node-y:60%;--wire-length:51px;--wire-angle:-7deg}
 .social-apple{--node-x:72%;--node-y:58%;--wire-length:43px;--wire-angle:187deg}
 .social-amazon{--node-x:69%;--node-y:74%;--wire-length:40px;--wire-angle:218deg}
}
@media(max-height:550px) and (min-width:600px){.social-node{width:35px}.social-node>span{display:none}.social-amazon{--node-y:72%}}
@media(prefers-reduced-motion:reduce){.social-node,.social-node::after{animation:none!important}.social-node{transform:none!important}}

/* r19 final: compact signup and machine-mounted social satellites. */
.home-mailing{bottom:clamp(42px,5.5vh,58px);width:min(360px,calc(100vw - 32px));max-width:calc(100% - 32px);padding:6px 8px 5px;border-radius:6px}
.home-mailing>p{margin:0 0 3px;font-size:10px;line-height:1.2}
.home-mailing .signup-line{gap:5px}
.home-mailing .signup-line input{height:38px;min-height:38px;padding:6px 9px;font-size:13px}
.home-mailing .signup-line button{flex-basis:38px;min-width:38px;min-height:38px;font-size:18px}
.home-mailing .consent{margin-top:3px!important;font-size:10px!important;line-height:1.15}
.home-mailing .form-status:empty{display:none}
body[data-active-section] .home-mailing,.sequence-locked .home-mailing{opacity:0;visibility:hidden;pointer-events:none;translate:-50% 12px}

.social-orbit{position:absolute;inset:0;z-index:7;pointer-events:none}
.social-facebook,.social-youtube,.social-spotify{--node-x:max(48px,calc(var(--portrait-x) + 30px))}
.social-instagram,.social-imdb,.social-apple,.social-amazon{--node-x:min(calc(100% - 48px),calc(var(--portrait-x) + var(--portrait-w) - 30px))}
.social-facebook{--node-y:38%;--wire-length:clamp(64px,9vw,132px);--wire-angle:192deg}
.social-instagram{--node-y:36%;--wire-length:clamp(64px,9vw,132px);--wire-angle:-12deg}
.social-youtube{--node-y:51%;--wire-length:clamp(70px,10vw,144px);--wire-angle:180deg}
.social-imdb{--node-y:50%;--wire-length:clamp(70px,10vw,144px);--wire-angle:0deg}
.social-spotify{--node-y:65%;--wire-length:clamp(64px,9vw,132px);--wire-angle:168deg}
.social-apple{--node-y:63%;--wire-length:clamp(64px,9vw,132px);--wire-angle:12deg}
.social-amazon{--node-y:72%;--wire-length:clamp(58px,8vw,118px);--wire-angle:18deg}

@media(min-width:741px) and (max-width:1099px){
 .social-node{width:44px}
 .social-facebook,.social-youtube,.social-spotify{--node-x:max(46px,calc(var(--portrait-x) + 22px))}
 .social-instagram,.social-imdb,.social-apple,.social-amazon{--node-x:min(calc(100% - 46px),calc(var(--portrait-x) + var(--portrait-w) - 22px))}
}
@media(max-width:740px){
 .home-mailing{bottom:46px;width:min(300px,calc(100vw - 24px));max-width:calc(100% - 24px);padding:6px 7px 5px}
 .home-mailing>p{display:none}
 .home-mailing .signup-line input{height:42px;min-height:42px;font-size:16px}
 .home-mailing .signup-line button{flex-basis:42px;min-width:42px;min-height:42px}
 .home-mailing .consent{font-size:10px!important;line-height:1.15}
 .social-node{width:44px}
 .social-facebook,.social-youtube,.social-spotify{--node-x:46px}
 .social-instagram,.social-imdb,.social-apple,.social-amazon{--node-x:calc(100% - 46px)}
 .social-facebook{--node-y:32%;--wire-length:36px;--wire-angle:192deg}
 .social-instagram{--node-y:30%;--wire-length:36px;--wire-angle:-12deg}
 .social-youtube{--node-y:46%;--wire-length:36px;--wire-angle:180deg}
 .social-imdb{--node-y:45%;--wire-length:36px;--wire-angle:0deg}
 .social-spotify{--node-y:60%;--wire-length:36px;--wire-angle:168deg}
 .social-apple{--node-y:59%;--wire-length:36px;--wire-angle:12deg}
 .social-amazon{--node-y:70%;--wire-length:34px;--wire-angle:18deg}
}
@media(max-height:650px){.home-mailing{bottom:36px}.social-amazon{--node-y:68%}}

/* unreleased-r25:start */
.unreleased-library{position:relative;isolation:isolate;margin:clamp(42px,6vw,80px) auto 18px;padding:clamp(24px,4vw,46px);max-width:1180px;overflow:hidden;border:1px solid #46e6ff80;border-radius:18px;background:linear-gradient(145deg,#061822f2,#092a34e8 48%,#101d20f2);box-shadow:inset 0 0 55px #0bc8e51c,0 18px 55px #0008}
.unreleased-library:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 48px,#39e9ff24 49px,#39e9ff24 50px),repeating-linear-gradient(0deg,transparent 0 48px,#ff9a3420 49px,#ff9a3420 50px);mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.unreleased-library:after{content:"";position:absolute;z-index:-1;left:5%;right:5%;top:0;height:2px;background:linear-gradient(90deg,transparent,#51ffe0,#42dcff,#ff9d39,transparent);box-shadow:0 0 18px #52ffe7;animation:unreleased-scan 5.5s ease-in-out infinite}
.unreleased-header{text-align:center;margin:0 auto clamp(24px,4vw,38px);max-width:720px}
.unreleased-header>p{margin:0 0 8px;color:#62ffd1;font-size:11px;letter-spacing:.24em}
.unreleased-header h3{margin:0;color:#f3fbff;font-family:"Raphael",serif;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1}
.unreleased-header>span{display:block;margin-top:12px;color:#bdd3dc;font-size:14px}
.unreleased-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.unreleased-track{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #416777aa;border-radius:12px;background:linear-gradient(135deg,#04131bd9,#0a2530d9);box-shadow:inset 0 1px #a8f5ff18;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.unreleased-track:before{content:"";position:absolute;left:-1px;top:23%;bottom:23%;width:3px;border-radius:3px;background:linear-gradient(#42e7ff,#54ffbd,#ff9f38);box-shadow:0 0 12px #4dfde0}
.unreleased-track:hover{transform:translateY(-2px);border-color:#50ffe0cc;box-shadow:inset 0 1px #d9ffff2e,0 12px 30px #0007,0 0 24px #1fe3ff17}
.unreleased-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ff9c46aa;border-radius:50%;color:#ffb878;font-size:12px;box-shadow:inset 0 0 13px #ff8b3524,0 0 14px #ff8b3517}
.unreleased-meta{min-width:0}
.unreleased-meta h4{margin:0;color:#f4fbff;font-size:19px;font-weight:400;line-height:1.15}
.unreleased-meta p{margin:5px 0 0;color:#8fb0bc;font-size:11px;letter-spacing:.06em}
.unreleased-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #46f4c8aa;border-radius:7px;color:#70ffd9;background:#0c3b3a;text-decoration:none;font-size:12px;white-space:nowrap}
.unreleased-download:hover,.unreleased-download:focus-visible{color:#041716;background:#67ffda;border-color:#67ffda;box-shadow:0 0 20px #45ffd46b}
.unreleased-track audio{grid-column:1/-1;width:100%;height:38px;margin-top:4px;accent-color:#53ffd4;filter:sepia(.12) saturate(1.2) hue-rotate(112deg)}
@keyframes unreleased-scan{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(340px);opacity:.8}}
@media(max-width:760px){.unreleased-library{padding:22px 14px}.unreleased-grid{grid-template-columns:1fr}.unreleased-track{grid-template-columns:auto minmax(0,1fr)}.unreleased-download{grid-column:1/-1}.unreleased-track audio{height:42px}}
@media(prefers-reduced-motion:reduce){.unreleased-library:after{animation:none}.unreleased-track{transition:none}}
/* unreleased-r25:end */
/* early-singles-r26:start */
.early-singles{max-width:1180px;margin:clamp(38px,6vw,76px) auto 0;padding:clamp(20px,3vw,36px);border:1px solid #35dfff7a;border-radius:18px;background:linear-gradient(145deg,#061822f2,#08242eea);box-shadow:inset 0 0 50px #17dcef18,0 18px 55px #0008}.early-singles>header{text-align:center;max-width:760px;margin:0 auto 26px}.early-singles>header p{margin:0 0 7px;color:#ffae58;font-size:11px;letter-spacing:.23em}.early-singles>header h3{margin:0;font-family:"Raphael",serif;font-weight:400;font-size:clamp(34px,5vw,54px)}.early-singles>header span{display:block;margin-top:10px;color:#b9d2dc;font-size:13px}.early-singles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.early-single{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:17px;align-items:center;padding:14px;border:1px solid #365d6ca8;border-radius:13px;background:#04131bd9}.early-single>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 0 24px #00c8ff2b}.early-single-info>p{margin:0;color:#69f7d2;font-size:10px;letter-spacing:.08em}.early-single-info h4{margin:5px 0 3px;color:#fff;font-size:clamp(20px,2vw,28px);font-weight:400}.early-single-info>span{color:#95afba;font-size:11px}.early-single audio{width:100%;height:38px;margin:12px 0 9px}.single-links{display:flex;flex-wrap:wrap;gap:6px}.single-links a{padding:6px 8px;border:1px solid #438092;border-radius:5px;color:#d8f8ff;text-decoration:none;font-size:10px}.single-links a:hover{border-color:#57ffd8;color:#57ffd8}@media(max-width:760px){.early-singles{padding:21px 13px}.early-singles-grid{grid-template-columns:1fr}.early-single{grid-template-columns:110px 1fr;gap:12px}}@media(max-width:440px){.early-single{grid-template-columns:1fr}.early-single>img{max-width:230px;margin:auto}.early-single-info{text-align:center}.single-links{justify-content:center}}
/* early-singles-r26:end */
