/* Scoped additions preserve the existing readers, player and galaxy engine. */
/* Album artwork is a complete cover, not a cropped background. Video rules remain separate. */
#bo-player .bo-deck:not(.bo-video) .bo-media{-webkit-mask-image:none!important;mask-image:none!important}
#bo-player .bo-deck .bo-media img.bo-cover{object-fit:contain!important;object-position:center!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important;padding:8px;box-sizing:border-box}
#bo-player .bo-deck:not(.bo-video) .bo-media{background:#11161c}
#bo-player .bo-deck:not(.bo-video) .bo-sides{opacity:.24}
#bo-player .bo-deck:not(.bo-video) .bo-hero{touch-action:pan-y}
#bo-player .bo-song{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}
#bo-player .bo-about-close{min-width:44px;min-height:44px}
#bo-player .bo-about h3{padding-right:36px}
#bo-player .bo-share-menu button{min-height:44px}
#bo-player .bo-deck:not(.bo-cinema):not(.bo-wide) .bo-stage{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#bo-player .bo-deck:not(.bo-cinema):not(.bo-wide) .bo-stage>*{flex-shrink:0}
@media(max-width:819px){#bo-player .bo-deck:not(.bo-cinema) .bo-hero{margin-top:env(safe-area-inset-top,0px)}#bo-player .bo-deck:not(.bo-cinema) .bo-cover{padding:10px 12px}#bo-player .bo-purchase{white-space:normal!important;text-overflow:clip!important;min-height:44px}}
/* Clear keyboard navigation without persistent decoration. */
.sx-button:focus-visible,.sx-orbit-album:focus-visible,.sa-card:focus-visible{outline:2px solid #ffe6ba;outline-offset:6px}
#star-lines{visibility:hidden!important}
.site-header nav>a[href*="account"]{padding:10px 16px;border:1px solid #dcc7a530;border-radius:999px;background:#10172380;color:#eddfca;white-space:nowrap}
.galaxy .bo-wordmark,.galaxy img{width:clamp(100px,12vw,180px)!important;max-height:66px!important;object-fit:contain}
.galaxy strong{margin:3px 0!important;line-height:1.1!important}
.galaxy small{margin-bottom:0!important}
.orbit-icons .navigation-star strong{position:relative!important;top:auto!important;left:auto!important;translate:none!important;opacity:1!important;visibility:visible!important;white-space:normal!important;max-width:105px;line-height:1.15!important;font-size:11px!important;margin:6px auto 0!important}
.sx-menu-albums{display:grid;gap:12px;padding:0 0 14px 18px;border-left:1px solid #d4c2a533}
#navigation .sx-menu-albums a{font:14px/1.5 Arial,sans-serif;letter-spacing:0}
#navigation nav{overflow:auto;max-height:75dvh}
.sx-editorial{max-width:1100px;margin:auto;color:#c6cedc;font:16px/1.75 Arial,sans-serif}
.sx-editorial h2,.sx-editorial h3{color:#f3eadd;font-weight:400;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
.sx-editorial h2{font-size:clamp(28px,4.4vw,56px);margin:0 0 20px}.sx-editorial h3{font-size:25px}.sx-editorial h2 small{font-size:17px;color:#bac1d0}
.sx-editorial section{margin-block:70px}.sx-hero{max-width:850px;padding:24px 0 50px}.sx-hero h2{font-size:clamp(38px,6vw,76px)}.sx-lead{font-size:clamp(18px,2vw,23px);max-width:720px}
.sx-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;margin:24px 0 70px}.sx-feature>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 24px 80px #0008}
.sx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sx-cards article{padding:30px;border:1px solid #c9b99826;background:#09101ac7;border-radius:18px}.sx-cards ul{padding-left:20px}.sx-cards li{margin:12px 0}
.sx-cards .sx-highlight{border-color:#d4b98170;background:linear-gradient(135deg,#3e352b7a,#09101aed)}
.sx-callout{padding:clamp(24px,5vw,60px);border-radius:24px;background:radial-gradient(ellipse at 90% 0,#a7885138,transparent 65%),#0c131dd9;border:1px solid #e2ca9329}
.sx-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid #d7c19460;border-radius:999px;padding:10px 20px;margin:8px 6px 8px 0;color:#fff0d5;font-size:14px;line-height:1.4}.sx-button:hover{background:#e2c89418}.sx-actions{display:flex;flex-wrap:wrap;gap:12px}.sx-editorial button:disabled{opacity:.65}
.sx-production{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.sx-production span{padding:24px 16px;background:radial-gradient(circle at 50% 0,#cea77422,transparent),#101723;border-radius:12px;text-align:center;color:#e9d4b0}
.sx-calculator{padding:30px;border:1px solid #c9b99830;border-radius:18px;background:#080e19e8}.sx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sx-fields label{font-size:13px}.sx-fields input{display:block;width:100%;margin-top:8px;padding:12px;background:#18212b;color:white;border:1px solid #c2cbd64d;border-radius:8px;font:16px Arial,sans-serif}.sx-calculator output{display:block;margin-top:24px;color:#f5dfa7;font-size:22px;line-height:1.5}
/* The album selector occupies one viewport; album pages retain document scrolling. */
body.sx-soundtrack-universe{height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex;flex-direction:column}
body.admin-bar.sx-soundtrack-universe{height:calc(100dvh - 32px)!important}
@media(max-width:782px){body.admin-bar.sx-soundtrack-universe{height:calc(100dvh - 46px)!important}}
.sx-soundtrack-universe .site-header{flex:none;height:84px}
.sx-soundtrack-universe #content{flex:1;min-height:0;position:relative}
.sx-soundtrack-universe .document{padding:0!important;max-width:none!important;height:100%;min-height:0;animation:none}
.sx-soundtrack-universe .document>.back,.sx-soundtrack-universe .document>h1{display:none}
.sx-soundtrack-universe .prose{max-width:none!important;height:100%;margin:0!important}
.sx-soundtrack-universe body>footer,.sx-soundtrack-universe>footer{flex:none;min-height:42px;padding:10px 4vw;margin:0!important}
.sx-album-universe{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate}
.sx-album-intro{flex:none;text-align:center;padding:14px 20px 0;pointer-events:none;z-index:2}.sx-album-intro h1{font-size:clamp(27px,4vw,60px);margin:8px auto;letter-spacing:-.045em}.sx-album-intro p{margin:6px auto;font-size:13px;color:#c1cad8}.sx-album-intro .eyebrow{font-size:10px}
.sx-album-orbit{position:relative;flex:1;min-height:0;overflow:hidden}
.sx-nebula{position:absolute;inset:3% 6%;border-radius:50%;background:radial-gradient(ellipse at 30% 48%,#d9b97a30,transparent 24%),radial-gradient(ellipse at 72% 52%,#7797da35,transparent 25%);filter:blur(18px);pointer-events:none}
.sx-orbit-album{position:absolute;left:28%;top:46%;width:clamp(120px,22vw,250px);text-align:center;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;will-change:translate;animation:sx-drift 64s linear infinite;--rx:40px;--ry:22px}
.sx-orbit-1{left:72%;top:54%;animation-delay:-32s;animation-duration:78s}
.sx-orbit-album:before{content:'';position:absolute;z-index:-1;inset:-18%;border-radius:50%;background:radial-gradient(ellipse,#c8b4ed1c,transparent 68%);box-shadow:0 0 65px #7896c51a}
.sx-orbit-album img{width:100%;max-height:28dvh;object-fit:contain;aspect-ratio:1;border-radius:4px;box-shadow:0 14px 44px #0009;transition:filter .3s,box-shadow .3s}
.sx-orbit-album:hover img,.sx-orbit-album:focus-visible img{filter:brightness(1.15);box-shadow:0 0 45px #e6c99940}
.sx-album-name{font-size:clamp(13px,1.6vw,21px);line-height:1.2;color:#f4e9d7;text-wrap:balance}.sx-album-caption{font-size:11px;line-height:1.3;color:#c7cfe0}.sx-album-detail{font-size:11px;line-height:1.3;color:#ecd09a;opacity:0;transition:opacity .2s}
.sx-orbit-album:is(:hover,:focus-visible,.armed) .sx-album-detail{opacity:1}
.sx-album-orbit:has(a:hover) a,.sx-album-orbit:has(a:focus-visible) a,.motion-paused .sx-orbit-album{animation-play-state:paused!important}
.sx-orbits-paused .sx-orbit-album{animation-play-state:paused!important}
.sx-universe-note{flex:none;text-align:center;padding:4px 18px;font:11px/1.4 Arial,sans-serif;color:#b8c2d1;margin:0 0 8px!important}
@keyframes sx-drift{0%,100%{translate:0 calc(var(--ry) * -1)}25%{translate:var(--rx) 0}50%{translate:0 var(--ry)}75%{translate:calc(var(--rx) * -1) 0}}
@media(max-width:600px){.galaxy .bo-wordmark,.galaxy img{width:112px!important;max-height:44px!important}.galaxy{max-width:155px!important}.galaxy strong{font-size:13px!important}.sx-feature,.sx-cards{grid-template-columns:1fr}.sx-feature>img{max-width:330px;margin:auto}.sx-production{grid-template-columns:repeat(2,1fr)}.sx-fields{grid-template-columns:1fr}.sx-calculator{padding:20px}.sx-editorial section{margin-block:45px}.sx-soundtrack-universe .site-header{height:68px}.sx-soundtrack-universe .site-header a.brand{max-width:42vw}.sx-soundtrack-universe .site-header nav{gap:12px}.sx-soundtrack-universe>footer{font-size:9px;gap:10px;padding:8px 12px;flex-wrap:wrap}.sx-orbit-album{left:31%;top:28%;width:clamp(100px,34vw,150px);--rx:14px;--ry:10px;gap:5px}.sx-orbit-1{left:69%;top:72%}.sx-orbit-album img{max-height:21dvh}.sx-album-intro{padding-top:6px}.sx-album-name{font-size:13px}.sx-album-caption{font-size:10px}.sx-album-detail{display:none}.sx-universe-note{font-size:10px}.site-header nav>a[href*="account"]{padding:8px 12px}}
@media(max-height:540px){.sx-album-intro .eyebrow,.sx-album-intro>p:last-child,.sx-universe-note{display:none}.sx-soundtrack-universe .site-header{height:54px}.sx-album-intro h1{font-size:25px}.sx-orbit-album{left:28%;top:48%;width:120px;gap:3px;--ry:8px;--rx:18px}.sx-orbit-1{left:72%;top:48%}.sx-orbit-album img{max-height:28dvh}.sx-album-name{font-size:12px}.sx-album-detail{display:none}}
@media(prefers-reduced-motion:reduce){.sx-orbit-album{animation:none!important}}
/* A single focused soundtrack galaxy. Album artwork has no surrounding discs. */
.sx-soundtrack-universe #universe,.sx-soundtrack-universe .grain{visibility:visible!important}
.sx-soundtrack-universe{background:transparent}
.sx-music-galaxy{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sx-album-orbit .sx-orbit-album{animation:none!important;translate:none!important;width:clamp(110px,16vw,200px);gap:8px;will-change:left,top;z-index:1}
.sx-album-orbit .sx-orbit-album:before,.sx-album-orbit .sx-orbit-album:after{display:none!important}
.sx-album-orbit .sx-orbit-album img{box-shadow:none!important;filter:none!important;border-radius:0;height:auto!important;max-height:22dvh}
.sx-album-orbit .sx-album-name{font-size:clamp(13px,1.5vw,19px)}
.sx-album-info{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:190px;max-width:44vw;display:grid;gap:7px;padding:12px 8px;text-align:center;background:#060a10f0;border:1px solid #dcc7a52b;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.sx-orbit-album:is(:hover,:focus-visible,.armed){z-index:3}
.sx-orbit-album:is(:hover,:focus-visible,.armed) .sx-album-info{opacity:1;visibility:visible}
.sx-album-info .sx-album-caption,.sx-album-info .sx-album-detail{display:block!important;opacity:1!important;font-size:11px}
.sx-enter-album{font-size:12px;color:#f2d39f}
.sx-album-orbit .sx-album-info{top:42%;transform:translate(-50%,-50%)}
.sx-album-universe{transition:opacity .32s,transform .6s}
.sx-entering-album .sx-album-universe{opacity:0;transform:scale(1.12)}
@media(max-width:600px){.sx-album-orbit .sx-orbit-album{width:112px}.sx-album-orbit .sx-orbit-album img{max-height:16dvh}.sx-album-orbit .sx-album-name{font-size:13px}.sx-album-info{padding:9px 6px}}
@media(max-height:540px){.sx-album-orbit .sx-orbit-album{width:95px}.sx-album-orbit .sx-orbit-album img{max-height:19dvh}.sx-album-orbit .sx-album-name{font-size:12px}.sx-album-info{padding:5px;gap:3px}}
@media(prefers-reduced-motion:reduce){.sx-album-universe{transition:none}}
.sx-membership-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;z-index:2;display:grid;place-items:center;border-radius:50%;isolation:isolate}
.sx-event-horizon{position:absolute;inset:4px;border-radius:50%;background:#010204;box-shadow:0 0 0 1px #f1d3a2,0 0 12px #edc18690,inset 0 0 10px #302114;transition:transform .4s,box-shadow .4s}
.sx-event-horizon:before{content:'';position:absolute;inset:-9px -22px;border:2px solid #f2ce91a0;border-radius:50%;transform:rotate(-24deg) scaleY(.34);box-shadow:0 0 9px #f0c99460;pointer-events:none}
.sx-core-label{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:170px;text-align:center;font-size:14px;color:#f6e4c6;opacity:0;visibility:hidden;transition:opacity .2s;text-shadow:0 2px 8px #000}
.sx-core-label small{display:block;font-size:11px;color:#c9c9ce;margin-top:5px}
.sx-membership-core:is(:hover,:focus-visible,.armed) .sx-core-label{visibility:visible;opacity:1}
.sx-membership-core:is(:hover,:focus-visible,.armed) .sx-event-horizon{transform:scale(1.12);box-shadow:0 0 0 1px #ffe6bd,0 0 25px #edc186b0}
.sx-entering-membership .sx-album-universe{opacity:0;transform:scale(1.6);transform-origin:50% 60%;transition:opacity .65s,transform .7s}
.sx-entering-membership .sx-membership-core{transition:scale .7s;scale:8}
@media(max-width:600px){.sx-membership-core{width:58px;height:58px}.sx-core-label{width:145px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sx-entering-membership .sx-album-universe,.sx-entering-membership .sx-membership-core{transition:none}}
.sx-portal-page .document{padding-top:18px}.sx-portal-page .document>.back,.sx-portal-page .document>h1{display:none}.sx-portal-page .prose{max-width:1100px}
.sx-editorial .sx-portal-entry{margin:0 0 40px;padding:clamp(25px,5vh,55px) 0;max-width:840px;min-height:min(540px,calc(100svh - 170px));display:flex;flex-direction:column;justify-content:center}
.sx-portal-entry h2{font-size:clamp(34px,5.5vw,70px);max-width:800px;margin-bottom:18px}.sx-portal-entry>p{max-width:650px;margin:8px 0;font-size:19px}.sx-portal-entry .eyebrow{font-size:11px}.sx-portal-entry .sx-auth-note,.sx-portal-entry .sx-access-status{font-size:13px;color:#bec8d6;margin-top:16px}
.sx-portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.sx-auth-start{background:#f0d7ab;color:#111a25;border-color:#f0d7ab;padding:14px 25px}.sx-auth-start:hover{background:#ffebca}.sx-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.sx-portal-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:65px}.sx-portal-library a{display:flex;flex-direction:column;gap:10px;background:#0b121cc9;border:1px solid #e2c48f26;padding:25px;border-radius:14px}.sx-portal-library a:hover{border-color:#e2c48f80}.sx-portal-library span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#dec69f}.sx-portal-library strong{font-size:22px;color:#f4e9d9;font-weight:400}.sx-portal-library small{font-size:13px;color:#bcc6d7}
.sx-portal-benefits{scroll-margin-top:30px}.sx-feature-reverse>img{grid-column:2;grid-row:1}.sx-feature-reverse>div{grid-column:1;grid-row:1}.sx-quiet-benefits{max-width:760px;margin:80px auto}
.sx-portal-flight{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483646;pointer-events:all;background:transparent}
@media(max-width:600px){.sx-editorial .sx-portal-entry{min-height:calc(100svh - 170px);padding:22px 0;margin-bottom:25px}.sx-portal-entry h2{font-size:36px}.sx-portal-entry>p{font-size:16px}.sx-portal-actions{align-items:flex-start;flex-direction:column;gap:8px}.sx-portal-library{grid-template-columns:1fr}.sx-feature-reverse>img,.sx-feature-reverse>div{grid-column:auto;grid-row:auto}.sx-auth-start{font-size:14px;padding:12px 18px}}
@media(max-height:540px){.sx-editorial .sx-portal-entry{min-height:0;padding:15px 0}.sx-portal-entry h2{font-size:30px}.sx-portal-entry>p{font-size:14px}.sx-portal-actions{margin-top:5px;flex-direction:row}}
@media(prefers-reduced-motion:reduce){.sx-portal-flight{display:none}}
.sx-inside-universe #universe{filter:hue-rotate(24deg) saturate(1.25)}
.sx-inside-universe .grain{background:radial-gradient(ellipse at 60% 40%,#492b6415,transparent 65%)}
#sx-inner-cosmos{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.sx-inside-universe .sx-event-horizon{box-shadow:0 0 0 1px #d4c4ff,0 0 16px #9187d970,inset 0 0 10px #302114}
.sx-inside-universe .sx-portal-entry .eyebrow{color:#d4bded}

.sx-inline-account{width:min(100%,460px);margin:18px auto;text-align:left}.sx-auth-tabs{display:flex;gap:8px;margin-bottom:12px}.sx-auth-tabs button,.sx-auth-recover{background:transparent;color:inherit;border:1px solid #b9c9ec40;border-radius:12px;padding:10px 16px;cursor:pointer}.sx-auth-tabs button[aria-pressed=true]{background:#c8b7ed24;border-color:#c8b7ed}.sx-auth-form{display:grid;gap:12px}.sx-auth-form label{display:grid;gap:6px;font-size:14px}.sx-auth-form input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#101321;color:#f8f5ff;border:1px solid #9faaca66;border-radius:10px;padding:12px;font:inherit}.sx-auth-form :focus-visible{outline:2px solid #d1baff;outline-offset:3px}.sx-auth-form [hidden],.sx-inline-account [hidden]{display:none!important}.sx-auth-form .sx-auth-consent{display:block;font-size:12px;line-height:1.6}.sx-auth-consent input{margin-right:8px}.sx-auth-form .sx-auth-submit{width:100%;justify-content:center}.sx-auth-recover{border:0;justify-self:center;font-size:13px;padding:4px}.sx-inline-account .sx-auth-sharing,.sx-inline-account .sx-auth-register-note{font-size:12px;line-height:1.5;opacity:.8;margin:8px 0}.sx-auth-result{font-size:14px;line-height:1.5;margin:0;min-height:1.5em}.sx-auth-form button:disabled{opacity:.55;cursor:wait}.sx-portal-entry:has(.sx-inline-account){padding-top:24px;gap:8px}.sx-portal-entry:has(.sx-inline-account) h2{font-size:clamp(25px,4vw,42px)}

/* A small dark center within the existing story galaxy, with a generous invisible hit area. */
.sx-membership-core.sx-home-core{position:fixed;left:61vw;top:46vh;width:48px;height:48px;z-index:4;translate:var(--sx-core-x,0px) var(--sx-core-y,0px)}
.sx-home-core .sx-event-horizon{inset:16px;background:#08080b;box-shadow:0 0 0 1px #ecdfbd60,0 0 7px #d9b99535}
.sx-home-core .sx-event-horizon:before{inset:-3px -7px;border-width:1px;border-color:#ecd0a459;box-shadow:0 0 4px #eed3ab30}
.sx-home-core:is(:hover,:focus-visible,.armed) .sx-event-horizon{transform:scale(1.12);box-shadow:0 0 0 1px #eddbbcb0,0 0 12px #e1bf9555}
.sx-home-core:focus-visible{outline:1px solid #ecdfbd90;outline-offset:4px}
.sx-home-core .sx-core-label{top:calc(100% + 4px);font-size:12px;text-shadow:0 1px 5px #000,0 0 12px #000}
body.charting .sx-home-core{display:none}
@media(max-width:800px){.sx-membership-core.sx-home-core{left:49vw;top:40vh}.sx-home-core .sx-event-horizon{inset:17px}}
