#studio-soundcloud {
 --ssc-bg:#2d2d2d;--ssc-fg:#f5f5f5;--ssc-muted:#bcbcbc;--ssc-accent:#ff5500;
 position:fixed;left:16px;right:auto;bottom:max(16px,env(safe-area-inset-bottom));z-index:10000;
 width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;
 box-sizing:border-box;padding:10px 12px;background:var(--ssc-bg);color:var(--ssc-fg);
 border:1px solid #ffffff24;border-radius:8px;box-shadow:0 5px 24px #0004;font:13px/1.4 Inter,Arial,sans-serif;
}
#studio-soundcloud.ssc-compact {width:min(800px,calc(100vw - 24px));}
#studio-soundcloud .ssc-top,#studio-soundcloud .ssc-window,#studio-soundcloud .ssc-controls,#studio-soundcloud .ssc-transport,#studio-soundcloud .ssc-volume-group {display:flex;align-items:center;gap:4px;}
#studio-soundcloud .ssc-top {margin-bottom:6px;}
#studio-soundcloud .ssc-brand {margin-right:auto;font-size:11px;color:var(--ssc-muted);text-decoration:none;line-height:1.3;}
#studio-soundcloud button {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;box-sizing:border-box;}
#studio-soundcloud button:hover {background:#ffffff18;}
#studio-soundcloud button:disabled {opacity:.35;cursor:default;}
#studio-soundcloud svg {display:block;width:20px;height:20px;}
#studio-soundcloud .ssc-play {border-radius:50%;background:#f5f5f5;color:#222;}
#studio-soundcloud .ssc-play:hover {background:#ddd;}
#studio-soundcloud .ssc-drag {cursor:grab;touch-action:none;}
#studio-soundcloud.ssc-dragging .ssc-drag {cursor:grabbing;}
#studio-soundcloud.ssc-dragging {user-select:none;}
#studio-soundcloud .ssc-controls {gap:12px;}
#studio-soundcloud .ssc-track {flex:1;min-width:0;}
#studio-soundcloud .ssc-title {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;}
#studio-soundcloud .ssc-timeline {display:flex;align-items:center;gap:7px;font-size:10px;font-variant-numeric:tabular-nums;}
#studio-soundcloud input {accent-color:var(--ssc-accent);margin:0;min-width:0;cursor:pointer;}
#studio-soundcloud .ssc-volume {width:60px;}
#studio-soundcloud .ssc-status {margin:6px 0 0;font:11px/1.4 Inter,Arial,sans-serif;color:var(--ssc-muted);}
#studio-soundcloud .ssc-embed {height:0;overflow:hidden;}
#studio-soundcloud.ssc-expanded .ssc-embed {height:300px;margin-top:10px;}
#studio-soundcloud iframe {display:block;width:100%;height:300px;border:0;}
#studio-soundcloud :focus-visible {outline:2px solid #ff935c;outline-offset:2px;}
@media(max-width:600px){
 #studio-soundcloud {left:12px;right:auto;padding:8px;width:calc(100vw - 24px);}
 #studio-soundcloud .ssc-controls {gap:6px;flex-wrap:wrap;}
 #studio-soundcloud .ssc-track {flex-basis:calc(100% - 150px);}
 #studio-soundcloud .ssc-volume-group {display:none;}
 #studio-soundcloud .ssc-brand {font-size:10px;}
 #studio-soundcloud.ssc-expanded .ssc-embed,#studio-soundcloud iframe {height:250px;}
}

/* Three distinct sizes; docking is independent of size. */
#studio-soundcloud .ssc-sizes {display:flex;align-items:center;gap:2px;border:1px solid #ffffff26;border-radius:4px;padding:1px;}
#studio-soundcloud .ssc-window-divider {height:20px;width:1px;background:#ffffff30;margin-inline:7px;}
#studio-soundcloud .ssc-sizes button {width:26px;height:26px;min-height:26px;padding:4px;}
#studio-soundcloud .ssc-sizes button[aria-pressed="true"] {color:#fff;background:#ffffff25;}
#studio-soundcloud.ssc-small {width:244px;max-width:calc(100vw - 24px);padding:7px 9px;}
#studio-soundcloud.ssc-small .ssc-brand,
#studio-soundcloud.ssc-small .ssc-track,
#studio-soundcloud.ssc-small .ssc-volume-group {display:none;}
#studio-soundcloud.ssc-small .ssc-top {justify-content:space-between;margin-bottom:5px;}
#studio-soundcloud.ssc-small .ssc-controls {justify-content:center;flex-wrap:nowrap;}
#studio-soundcloud.ssc-small .ssc-transport {gap:9px;}
#studio-soundcloud.ssc-small .ssc-status {text-align:center;font-size:10px;}
#studio-soundcloud.ssc-bar-size {width:min(800px,calc(100vw - 24px));}

/* Screenshot refinement: title and sizes above, transport centre, dock below. */
#studio-soundcloud.ssc-docked {left:var(--ssc-site-gutter,16px);right:auto;}
#studio-soundcloud {max-width:var(--ssc-available-width,calc(100vw - 32px));}
#studio-soundcloud .ssc-window-divider {display:none;}
#studio-soundcloud .ssc-bottom {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;}
#studio-soundcloud .ssc-bottom .ssc-status {margin:0;flex:1;min-width:0;}
#studio-soundcloud .ssc-bottom .ssc-dock {width:24px;height:24px;min-height:24px;padding:3px;}
#studio-soundcloud .ssc-mini-title {display:none;min-width:0;overflow:hidden;white-space:nowrap;color:inherit;text-decoration:none;}
#studio-soundcloud.ssc-small .ssc-top {gap:3px;}
#studio-soundcloud.ssc-small .ssc-drag {width:15px;height:22px;min-height:22px;padding:0;}
#studio-soundcloud.ssc-small .ssc-drag svg {width:13px;height:16px;}
#studio-soundcloud.ssc-small .ssc-mini-title {display:block;flex:1;font-size:10px;line-height:18px;}
#studio-soundcloud.ssc-small .ssc-sizes {border:0;padding:0;gap:0;}
#studio-soundcloud.ssc-small .ssc-sizes button {width:20px;height:20px;min-height:20px;padding:3px;}
#studio-soundcloud.ssc-small .ssc-sizes svg {width:15px;height:15px;}
#studio-soundcloud.ssc-small .ssc-controls {justify-content:stretch;}
#studio-soundcloud.ssc-small .ssc-transport {justify-content:space-between;gap:5px;width:100%;}
#studio-soundcloud.ssc-small .ssc-play {width:48px;height:48px;min-height:48px;padding:11px;}
#studio-soundcloud.ssc-small .ssc-play svg {width:26px;height:26px;}
#studio-soundcloud.ssc-small .ssc-status {text-align:center;font-size:10px;}
#studio-soundcloud .ssc-marquee-track {display:inline-flex;align-items:center;gap:24px;white-space:nowrap;width:max-content;transform:translateX(0);}
#studio-soundcloud .ssc-marquee-text {flex:none;}
#studio-soundcloud .ssc-marquee-copy {display:none;flex:none;}
#studio-soundcloud .ssc-scrolling .ssc-marquee-copy {display:block;}
#studio-soundcloud .ssc-scrolling .ssc-marquee-track {animation:ssc-marquee var(--ssc-marquee-duration,14s) linear infinite;}
#studio-soundcloud .ssc-mini-title:hover .ssc-marquee-track,
#studio-soundcloud .ssc-mini-title:focus-visible .ssc-marquee-track {animation-play-state:paused;}
@keyframes ssc-marquee {from{transform:translateX(0);}to{transform:translateX(calc(-1 * var(--ssc-marquee-distance,200px)));}}
@media(prefers-reduced-motion:reduce){
 #studio-soundcloud .ssc-scrolling .ssc-marquee-track {animation:none;}
 #studio-soundcloud .ssc-mini-title {overflow-x:auto;}
 #studio-soundcloud .ssc-marquee-copy {display:none!important;}
}

/* v1.3.0: footer launcher and close-without-stopping trial. */
#studio-soundcloud[hidden] {display:none!important;}
#studio-soundcloud .ssc-close {width:24px;height:24px;min-height:24px;padding:3px;}
#studio-soundcloud.ssc-small .ssc-close {width:20px;height:20px;min-height:20px;}
#studio-soundcloud .ssc-timeline {justify-content:space-between;}
#studio-soundcloud .ssc-native-waveform-label {font-size:10px;color:var(--ssc-muted);}
#studio-soundcloud.ssc-bar-size .ssc-embed {height:166px;margin-top:10px;}
#studio-soundcloud.ssc-bar-size iframe {height:166px;}
#studio-soundcloud.ssc-expanded .ssc-embed,
#studio-soundcloud.ssc-expanded iframe {height:300px;}
#studio-soundcloud .ssc-embed-help {margin:12px 0;color:var(--ssc-muted);font:12px/1.5 Inter,Arial,sans-serif;}
.ssc-launcher {
 display:inline-flex!important;align-items:flex-start!important;justify-content:flex-start!important;
 gap:8px!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:44px!important;
 margin:0 auto 0 0!important;padding:0!important;border:0!important;background:transparent!important;
 color:#777!important;cursor:pointer;text-align:left!important;text-decoration:none!important;
 font:13px/1.5 Inter,Arial,sans-serif!important;white-space:nowrap;
}
.ssc-launcher:hover {color:#000!important;}
.ssc-launcher > svg {display:block!important;flex:0 0 26px;width:26px!important;height:26px!important;margin:0!important;overflow:visible;}
.ssc-launcher .ssc-launcher-label {display:block;margin-top:3.25px;font:13px/1.5 Inter,Arial,sans-serif;color:#777;}
.ssc-launcher:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
#content-holder .ssc-launcher .ssc-broadcast-wave,
.ssc-launcher .ssc-broadcast-wave {fill:none!important;stroke:currentColor;transform-origin:12px 12px;}
.ssc-launcher .ssc-broadcast-dot {fill:currentColor!important;}
.ssc-launcher.ssc-playing .ssc-broadcast-inner {animation:ssc-broadcast 1.8s ease-in-out infinite;}
.ssc-launcher.ssc-playing .ssc-broadcast-outer {animation:ssc-broadcast 1.8s ease-in-out .25s infinite;}
@keyframes ssc-broadcast {0%,100%{opacity:.35;}50%{opacity:1;}}
#content-holder smp-subrow.ssc-footer-row > .ssc-launcher {flex:0 0 auto!important;margin-right:auto!important;align-self:flex-start;}
.ssc-launcher-slot {display:block;text-align:left;}
.ssc-launcher.ssc-launcher-fallback {position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:9999;padding:4px 8px!important;background:#f5f5f5!important;border-radius:4px;min-height:34px!important;}
@media(max-width:600px){
 #content-holder smp-subrow.ssc-footer-row > .ssc-launcher {flex-basis:100%!important;margin-bottom:12px!important;}
 #studio-soundcloud.ssc-expanded .ssc-embed,#studio-soundcloud.ssc-expanded iframe {height:250px;}
}
@media(prefers-reduced-motion:reduce){.ssc-launcher .ssc-broadcast-wave {animation:none!important;}}

/* v1.4.0: real waveform UI; the original iframe stays alive in its existing host. */
#studio-soundcloud .ssc-waveform {margin-top:10px;}
#studio-soundcloud.ssc-small .ssc-waveform {display:none;}
#studio-soundcloud .ssc-waveform-surface {position:relative;height:64px;min-width:0;}
#studio-soundcloud.ssc-expanded .ssc-waveform-surface {height:160px;}
#studio-soundcloud .ssc-waveform canvas {display:none;width:100%;height:100%;}
#studio-soundcloud .ssc-waveform-ready canvas {display:block;}
#studio-soundcloud .ssc-waveform-seek {position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;}
#studio-soundcloud .ssc-waveform-ready .ssc-waveform-seek {opacity:0;}
/* No waveform frame on pointer focus; keyboard focus is indicated in its caption. */
#studio-soundcloud input.ssc-waveform-seek,#studio-soundcloud input.ssc-waveform-seek:focus-visible {border:0!important;outline:0!important;box-shadow:none!important;background:transparent;margin:0;padding:0;border-radius:0;}
#studio-soundcloud .ssc-waveform-surface:has(input:focus-visible) + .ssc-waveform-caption {color:var(--ssc-fg);text-decoration:underline;text-underline-offset:3px;}
#studio-soundcloud .ssc-waveform-caption,#studio-soundcloud .ssc-attribution {margin:4px 0 0;color:var(--ssc-muted);font:11px/1.5 Inter,Arial,sans-serif;}
#studio-soundcloud .ssc-attribution a {color:var(--ssc-fg);text-decoration:underline;text-underline-offset:2px;}
#studio-soundcloud.ssc-custom-waveform:not(.ssc-native-fallback) .ssc-embed {height:0;margin:0;overflow:hidden;}

/* v1.4.1: native metadata, artwork and selection without a second playback engine. */
#studio-soundcloud.ssc-small .ssc-playlist {display:none;}
#studio-soundcloud .ssc-playlist {margin-top:12px;}
#studio-soundcloud .ssc-playlist-label {margin:0 0 5px;font:11px/1.5 Inter,Arial,sans-serif;color:var(--ssc-muted);}
#studio-soundcloud .ssc-track-list {list-style:none;margin:0;padding:0;max-height:152px;overflow-y:auto;overscroll-behavior:contain;}
#studio-soundcloud.ssc-expanded .ssc-track-list {max-height:264px;}
#studio-soundcloud .ssc-track-list li {margin:0;padding:0;list-style:none;}
#studio-soundcloud button.ssc-track-select {display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:60px;padding:6px;text-align:left;font:12px/1.4 Inter,Arial,sans-serif;border-radius:4px;}
#studio-soundcloud .ssc-track-select.ssc-current-track {background:#ffffff12;box-shadow:inset 2px 0 #ff5500;}
#studio-soundcloud .ssc-track-select.ssc-current-track .ssc-track-name {color:#ff935c;}
#studio-soundcloud .ssc-track-artwork {display:block;position:relative;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:3px;background:#ffffff12;}
#studio-soundcloud .ssc-track-artwork img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;}
#studio-soundcloud .ssc-artwork-placeholder {display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:24px;color:var(--ssc-muted);}
#studio-soundcloud .ssc-track-info {display:block;min-width:0;}
#studio-soundcloud .ssc-track-name {display:block;color:var(--ssc-fg);overflow-wrap:anywhere;}
#studio-soundcloud .ssc-track-meta {display:block;margin-top:2px;color:var(--ssc-muted);font-size:11px;}

/* v1.5.0: shallow wide player; artwork-led expanded/fullscreen view. */
#studio-soundcloud .ssc-cover,#studio-soundcloud .ssc-fullscreen {display:none;}
#studio-soundcloud:not(.ssc-bar-size) .ssc-toggle-tracks {display:none;}
#studio-soundcloud .ssc-waveform-caption,#studio-soundcloud .ssc-attribution,#studio-soundcloud .ssc-playlist-label {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#studio-soundcloud .ssc-waveform-surface:has(input:focus-visible) canvas {filter:brightness(1.35);}
#studio-soundcloud:not(.ssc-small) .ssc-status {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
#studio-soundcloud:not(.ssc-small) .ssc-track {display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
#studio-soundcloud:not(.ssc-small) .ssc-title {flex:1 1 180px;min-width:0;}
#studio-soundcloud .ssc-timeline {justify-content:flex-start;flex-wrap:wrap;gap:5px;text-align:left;}
#studio-soundcloud .ssc-publisher {color:var(--ssc-muted);font:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;max-width:190px;white-space:nowrap;}
#studio-soundcloud .ssc-track-info {display:flex;align-items:baseline;flex:1;gap:10px;min-width:0;text-align:left;}
#studio-soundcloud .ssc-track-name {flex:1;min-width:0;}
#studio-soundcloud .ssc-track-meta {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;text-align:left;}
#studio-soundcloud .ssc-list-publisher,#studio-soundcloud .ssc-list-duration {text-align:left;}
#studio-soundcloud.ssc-bar-size .ssc-waveform-surface {height:32px;}
#studio-soundcloud.ssc-bar-size .ssc-waveform {margin-top:4px;}
#studio-soundcloud.ssc-bar-size .ssc-bottom {position:absolute;right:10px;top:8px;margin:0;}
#studio-soundcloud.ssc-bar-size .ssc-top {padding-right:28px;margin-bottom:4px;}
#studio-soundcloud.ssc-bar-size .ssc-playlist {display:none;}
#studio-soundcloud.ssc-bar-size.ssc-show-tracks .ssc-playlist {display:block;margin-top:6px;}
#studio-soundcloud.ssc-bar-size .ssc-track-list {max-height:120px;}
#studio-soundcloud.ssc-expanded {width:min(920px,calc(100vw - 32px));}
#studio-soundcloud.ssc-expanded .ssc-fullscreen {display:inline-flex;}
#studio-soundcloud.ssc-expanded .ssc-cover {display:flex;position:relative;align-items:flex-end;min-height:190px;overflow:hidden;background:#202020;border-radius:4px;margin:4px 0 12px;}
#studio-soundcloud .ssc-cover-image {display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;}
#studio-soundcloud .ssc-has-cover .ssc-cover-image {display:block;}
#studio-soundcloud .ssc-cover-copy {position:relative;z-index:1;padding:20px;width:100%;box-sizing:border-box;background:linear-gradient(transparent,#000b);}
#studio-soundcloud .ssc-cover-title {font:600 clamp(20px,3vw,32px)/1.2 Inter,Arial,sans-serif;color:#f5f5f5;margin:0 0 8px;}
#studio-soundcloud .ssc-cover-link {font:12px/1.5 Inter,Arial,sans-serif;color:#f5f5f5;text-decoration:none;}
#studio-soundcloud.ssc-expanded .ssc-waveform-surface {height:88px;}
#studio-soundcloud.ssc-expanded .ssc-track-list {max-height:none;overflow:visible;}
#studio-soundcloud.ssc-fullscreen-mode,#studio-soundcloud:fullscreen {position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:clamp(12px,3vw,36px)!important;z-index:2147483647!important;overflow:auto!important;box-sizing:border-box;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-cover {min-height:clamp(190px,32vh,380px);}
#studio-soundcloud.ssc-fullscreen-mode .ssc-waveform-surface {height:110px;}
@media(max-width:600px){
 #studio-soundcloud .ssc-track-info {flex-wrap:wrap;gap:2px 8px;}
 #studio-soundcloud .ssc-track-name {flex-basis:100%;}
 #studio-soundcloud.ssc-expanded .ssc-cover {min-height:150px;}
 #studio-soundcloud.ssc-bar-size .ssc-controls {gap:5px;}
 #studio-soundcloud.ssc-bar-size .ssc-track {flex-basis:calc(100% - 145px);gap:1px;}
 #studio-soundcloud.ssc-bar-size .ssc-title {flex-basis:100%;}
}

/* v1.5.1: single expanded/fullscreen action; top-left floating controls. */
#studio-soundcloud button[hidden] {display:none!important;}
#studio-soundcloud .ssc-top > .ssc-dock {flex:0 0 auto;}
#studio-soundcloud.ssc-small .ssc-top > .ssc-dock {width:22px;height:22px;min-height:22px;padding:2px;}
#studio-soundcloud.ssc-bar-size .ssc-top {padding-right:0;}
#studio-soundcloud .ssc-volume-group .ssc-toggle-tracks {display:inline-flex;}
#studio-soundcloud.ssc-expanded.ssc-hide-tracks .ssc-playlist {display:none;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-dock,#studio-soundcloud.ssc-fullscreen-mode .ssc-drag {display:none!important;}
@media(max-width:600px){
 #studio-soundcloud:not(.ssc-small) .ssc-volume-group {display:flex;}
 #studio-soundcloud .ssc-volume-group .ssc-volume {display:none;}
}

/* v1.6.0: optional selected artwork and image-derived ambience; waveform colours stay fixed. */
#studio-soundcloud.ssc-small .ssc-status {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
#studio-soundcloud.ssc-small .ssc-bottom {height:0;margin:0;}
#studio-soundcloud.ssc-has-palette {background:linear-gradient(135deg,rgba(var(--ssc-artwork-rgb),.18),transparent 70%),#2d2d2d;border-color:rgba(var(--ssc-artwork-rgb),.5);}
#studio-soundcloud .ssc-artwork-controls {position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2;}
#studio-soundcloud .ssc-artwork-controls button {background:#0009;color:#f5f5f5;font:18px/1 Inter,Arial,sans-serif;}
#studio-soundcloud .ssc-cover-image {transition:opacity 1.5s ease;}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .ssc-cover-image {transition:none;}}
#studio-soundcloud .ssc-cover-image.ssc-artwork-enter {animation:ssc-artwork-enter 1.5s ease both;}
@keyframes ssc-artwork-enter {from{opacity:0;}to{opacity:.7;}}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .ssc-cover-image.ssc-artwork-enter {animation:none;}}

/* v1.6.1: stronger full-player tint and uncropped, taller expanded artwork. */
#studio-soundcloud.ssc-has-palette {background-color:#2d2d2d!important;background-image:linear-gradient(135deg,rgba(var(--ssc-artwork-rgb),.52),rgba(var(--ssc-artwork-rgb),.16))!important;border-color:rgba(var(--ssc-artwork-rgb),.7);}
#studio-soundcloud.ssc-expanded .ssc-cover.ssc-has-cover {display:block;min-height:0;}
#studio-soundcloud.ssc-expanded .ssc-cover-image {position:relative;inset:auto;display:none;width:100%;height:auto;max-height:70dvh;object-fit:contain;}
#studio-soundcloud.ssc-expanded .ssc-has-cover .ssc-cover-image {display:block;}
#studio-soundcloud.ssc-expanded .ssc-has-cover .ssc-cover-copy {position:absolute;left:0;right:0;bottom:0;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-cover-image {max-height:75dvh;}

/* v1.7.1: explicit, verified artwork credits; no filename/uploader inference. */
#studio-soundcloud .ssc-artwork-credit {position:absolute;right:12px;bottom:12px;z-index:3;max-width:42%;box-sizing:border-box;padding:5px 7px;border-radius:3px;background:#000a;color:#f5f5f5;font:11px/1.45 Inter,Arial,sans-serif;text-align:right;overflow-wrap:anywhere;}
#studio-soundcloud .ssc-artwork-credit[hidden] {display:none!important;}
#studio-soundcloud.ssc-expanded .ssc-has-cover .ssc-cover-copy {padding-right:46%;}

/* v1.14.1 candidate: fixed 64px orbital launcher. All selectors scoped to MU. */
body > .ssc-launcher.ssc-launcher-fallback {
 position:fixed!important;left:var(--ssc-site-gutter,16px)!important;
 bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:9999;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:flex-start!important;width:64px!important;min-width:64px!important;
 max-width:64px!important;gap:5px!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:var(--mu-launcher-color,#333)!important;text-align:center!important;
 white-space:normal!important;box-shadow:none!important;isolation:isolate;
}
.ssc-launcher .ssc-orbit-host {display:block;width:64px;height:64px;flex:0 0 64px;pointer-events:none;}
.ssc-launcher .ssc-orbit-host svg {display:block;width:64px;height:64px;overflow:visible;}
body > .ssc-launcher .ssc-launcher-label {
 display:block!important;width:64px;margin:0!important;padding:0!important;
 font-family:MU-Gambetta,"Gambetta-VariableItalic",Gambetta,Georgia,serif!important;
 font-size:13px!important;font-weight:400!important;font-style:italic!important;
 line-height:1.15!important;letter-spacing:0!important;color:inherit!important;
 white-space:normal!important;overflow-wrap:normal!important;
}
.ssc-launcher .ssc-launcher-tm {position:absolute;right:-1px;top:68px;font:8px/1 Georgia,serif;color:inherit;}
body > .ssc-launcher:focus-visible {outline:2px solid currentColor!important;outline-offset:5px;}
@media (prefers-contrast:more){body > .ssc-launcher.ssc-launcher-fallback{color:CanvasText!important;background:Canvas!important;}}

/* v1.14.1: explicit full signature, independent central transport, footer ceiling. */
body > .ssc-launcher.ssc-launcher-fallback {
 bottom:max(var(--mu-launcher-bottom,16px),env(safe-area-inset-bottom))!important;
 height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
}
.ssc-launcher .ssc-launcher-label {position:relative;z-index:1;pointer-events:none;}
.ssc-launcher .ssc-launcher-label > span {display:block!important;white-space:nowrap!important;}
.ssc-launcher .ssc-launcher-label sup {position:static!important;display:inline!important;vertical-align:super;font:7px/0 Georgia,serif!important;}
.ssc-launcher .ssc-orbit-host {position:relative;z-index:1;}
body > .ssc-launcher .ssc-launcher-open {
 position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;
 border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;cursor:pointer;
}
body > .ssc-launcher .ssc-orbit-toggle {
 position:absolute!important;left:20px!important;top:20px!important;z-index:3;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
 border:0!important;border-radius:50%!important;background:transparent!important;
 padding:0!important;margin:0!important;color:#fff!important;box-shadow:none!important;cursor:pointer;
}
.ssc-launcher .ssc-orbit-toggle svg {display:block!important;width:10px!important;height:10px!important;pointer-events:none;}
.ssc-launcher .ssc-orbit-toggle:focus-visible,.ssc-launcher .ssc-launcher-open:focus-visible {outline:2px solid currentColor!important;outline-offset:3px!important;}

/* v1.14.1: fine-pointer desktop affordance; independent of playback transforms. */
@media (hover:hover) and (pointer:fine) {
 .ssc-launcher .ssc-launcher-open:hover {cursor:pointer;}
 .ssc-launcher .ssc-launcher-open:hover ~ .ssc-launcher-label,
 .ssc-launcher .ssc-launcher-open:focus-visible ~ .ssc-launcher-label {color:var(--mu-launcher-hover-color,#111)!important;}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .ssc-launcher .ssc-launcher-open:is(:hover,:focus-visible) ~ .ssc-orbit-host .mu-orbit-line {
  animation:mu-hover-ripple 2.4s ease-in-out var(--mu-ripple-delay,0s) infinite;
 }
 .ssc-launcher .ssc-launcher-open:is(:hover,:focus-visible) ~ .ssc-orbit-host .mu-orbit-centre {
  transform-box:fill-box;transform-origin:center;
  animation:mu-hover-drop 2.4s ease-in-out infinite;
 }
 .ssc-launcher .ssc-launcher-open:is(:hover,:focus-visible) ~ .ssc-orbit-toggle svg {
  transform-origin:center;animation:mu-hover-drop 2.4s ease-in-out infinite;
 }
}
/* Opacity-only wave never overrides the front arcs' SVG translate/rotate. */
@keyframes mu-hover-ripple {
 0%,45%,100% {stroke-opacity:1;}
 12% {stroke-opacity:.45;}
 26% {stroke-opacity:1;}
}
@keyframes mu-hover-drop {
 0%,30%,100% {transform:scale(1);}
 12% {transform:scale(1.045);}
}

/* v1.14.1: expanded visual modes; transport, waveform and playlist remain independent. */
#studio-soundcloud .mu-visual-bar {display:none;}
#studio-soundcloud.ssc-expanded .mu-visual-bar {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
#studio-soundcloud .mu-visual-bar button {width:auto;height:auto;min-height:32px;padding:6px 10px;border:1px solid #ffffff40;border-radius:4px;background:transparent;color:#f5f5f5;font:12px/1.3 Inter,Arial,sans-serif;cursor:pointer;}
#studio-soundcloud .mu-visual-bar button[aria-pressed="true"] {background:#f5f5f5;color:#202020;}
#studio-soundcloud .mu-visual-bar button:focus-visible {outline:2px solid #ff5500;outline-offset:2px;}
#studio-soundcloud.ssc-expanded[data-mu-visual="fill"] .ssc-cover {height:clamp(260px,55dvh,650px);}
#studio-soundcloud.ssc-expanded[data-mu-visual="fill"] .ssc-cover-image {position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;}
#studio-soundcloud.ssc-expanded .ssc-cover.mu-particle-stage {height:var(--mu-stage-height,400px);min-height:0;display:block;}
#studio-soundcloud.ssc-expanded .mu-particle-stage .ssc-cover-image {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-height:none;animation:none!important;opacity:var(--mu-image-opacity,1)!important;transition:none;}
#studio-soundcloud.ssc-expanded .mu-particle-stage[data-mu-source-fit="fill"] .ssc-cover-image {object-fit:cover;}
#studio-soundcloud .mu-particle-canvas {display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;}
#studio-soundcloud .mu-particle-canvas[hidden] {display:none!important;}
#studio-soundcloud[data-mu-visual="particles"] .ssc-cover-copy,
#studio-soundcloud[data-mu-visual="particles"] .ssc-artwork-credit,
#studio-soundcloud[data-mu-visual="particles"] .ssc-artwork-controls {display:none!important;}
#studio-soundcloud .mu-visual-notice {position:absolute;bottom:12px;left:12px;z-index:4;max-width:80%;padding:4px 6px;background:#000b;color:#f5f5f5;font:11px/1.4 Inter,Arial,sans-serif;}
#studio-soundcloud .mu-visual-notice[hidden] {display:none!important;}
/* v1.14.1: dense shaded orb on a dark field, keeping the artwork transition layer intact. */
#studio-soundcloud[data-mu-visual="particles"] .ssc-cover {background:#07110f;}

/* v1.14.1: MU wordmark, animated header emblem and artwork/logo presentation. */
#studio-soundcloud .mu-wordmark,
body > .ssc-launcher .ssc-launcher-label {
 font-family:MU-Gambetta,"Gambetta-VariableItalic",Gambetta,Georgia,serif!important;
 font-style:italic!important;font-weight:400!important;
}
#studio-soundcloud .ssc-mini-title,#studio-soundcloud .ssc-brand {color:var(--ssc-muted);}
#studio-soundcloud .ssc-top > .ssc-header-logo,
#studio-soundcloud.ssc-fullscreen-mode .ssc-top > .ssc-header-logo {
 display:inline-flex!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
 min-height:24px!important;padding:1px!important;color:var(--ssc-muted)!important;
}
#studio-soundcloud .ssc-header-logo > svg {display:block!important;width:100%!important;height:100%!important;}
#studio-soundcloud .mu-display-toggle {display:none;}
#studio-soundcloud.ssc-expanded .mu-display-toggle {display:flex;gap:6px;margin:8px 0;}
#studio-soundcloud .mu-display-toggle button {width:auto;height:auto;min-height:32px;padding:6px 12px;border:1px solid #ffffff40;font:12px/1.3 Inter,Arial,sans-serif;}
#studio-soundcloud .mu-display-toggle button[aria-pressed="true"] {background:#f5f5f5;color:#202020;}
#studio-soundcloud .mu-display-toggle button:focus-visible {outline:2px solid #ff5500;outline-offset:2px;}
#studio-soundcloud.ssc-expanded .ssc-cover.mu-logo-stage {display:block;height:clamp(260px,55dvh,650px);min-height:260px;background:#202020;}
#studio-soundcloud .mu-large-logo {position:absolute;inset:16px;color:var(--ssc-fg);pointer-events:none;}
#studio-soundcloud .mu-large-logo svg {display:block;width:100%;height:100%;}
#studio-soundcloud .mu-large-logo[hidden] {display:none!important;}
#studio-soundcloud .mu-logo-stage .ssc-cover-image,
#studio-soundcloud .mu-logo-stage .ssc-cover-copy,
#studio-soundcloud .mu-logo-stage .ssc-artwork-credit,
#studio-soundcloud .mu-logo-stage .ssc-artwork-controls,
#studio-soundcloud .mu-logo-stage .mu-particle-canvas,
#studio-soundcloud .mu-logo-stage .mu-visual-notice {display:none!important;}
#studio-soundcloud[data-mu-visual="logo"] .mu-visual-bar {display:none!important;}

/* v1.14.1: keep launch grooves exactly 1 CSS px, including hover ripple. */
.ssc-launcher .mu-orbit-line {vector-effect:non-scaling-stroke;stroke-width:1px;}

/* Large visualiser only: constant 2 CSS px orbit strokes at every size. */
#studio-soundcloud .mu-large-logo .mu-orbit-line {
  vector-effect: non-scaling-stroke;
  stroke-width: 2px;
}

/* Solid orbital bodies share their instance's orbit stroke width. */
.ssc-launcher .mu-orbit-planet, .ssc-launcher .mu-orbit-centre {vector-effect:non-scaling-stroke;stroke-width:1px;}
#studio-soundcloud .mu-large-logo .mu-orbit-planet,
#studio-soundcloud .mu-large-logo .mu-orbit-centre {vector-effect:non-scaling-stroke;stroke-width:2px;}

/* v1.14.1: launcher stays fine; large bodies are opaque outlined shapes. */
.ssc-launcher .mu-orbit-line {vector-effect:non-scaling-stroke;stroke-width:1px;}
#studio-soundcloud .ssc-cover.mu-logo-stage {--mu-logo-background:#202020;background:var(--mu-logo-background);}
#studio-soundcloud .mu-large-logo .mu-orbit-planet,
#studio-soundcloud .mu-large-logo .mu-orbit-centre {
 fill:var(--mu-logo-background,#202020);
 stroke:currentColor;
 vector-effect:non-scaling-stroke;
 stroke-width:2px;
}

/* Particle sphere behind the approved, sharply drawn orbital mark. */
#studio-soundcloud[data-mu-visual="logo"] .mu-particle-canvas {display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.85;pointer-events:none;}
#studio-soundcloud[data-mu-visual="logo"] .mu-large-logo {z-index:2;}

/* Large visualiser weight hierarchy: fine paths, stronger outlined bodies. */
#studio-soundcloud .mu-large-logo .mu-orbit-line {stroke-width:2px;}
#studio-soundcloud .mu-large-logo .mu-orbit-planet,
#studio-soundcloud .mu-large-logo .mu-orbit-centre {stroke-width:4px;}

/* v1.14.1 trial: fine orbits; retain 4px body outlines. */
#studio-soundcloud .mu-large-logo .mu-orbit-line {stroke-width:1px;}

/* MU display: one uniform background across player and orbital stage. */
#studio-soundcloud[data-mu-visual="logo"],
#studio-soundcloud.ssc-has-palette[data-mu-visual="logo"] {
 --ssc-bg:#202020;
 --mu-logo-background:#202020;
 background:#202020!important;
 background-image:none!important;
}
#studio-soundcloud[data-mu-visual="logo"] .ssc-cover.mu-logo-stage {background:var(--mu-logo-background,#202020);}

/* v1.14.1 integrated visual states */
.ssc-launcher .mu-orbit-line {stroke-width:1px!important;}
@keyframes mu-ripple {0%,45%,100% {transform:scale(1);stroke-opacity:1;stroke-width:1px;}12% {transform:scale(1.025);stroke-opacity:.6;stroke-width:1px;}26% {transform:scale(1);stroke-opacity:1;stroke-width:1px;}}
#studio-soundcloud .mu-display-toggle {display:flex;position:relative;gap:0;width:max-content;background:#ffffff14;border:1px solid #ffffff35;border-radius:30px;padding:3px;margin-bottom:8px;}
#studio-soundcloud .mu-display-toggle button {width:46px;height:42px;padding:5px;border:0;border-radius:24px;background:transparent;color:var(--ssc-muted);transition:background .4s ease,color .4s ease;}
#studio-soundcloud .mu-display-toggle button[aria-pressed="true"] {background:#f5f5f5;color:#202020;}
#studio-soundcloud .mu-display-toggle svg {width:32px;height:32px;}
#studio-soundcloud .mu-toggle-mark {width:32px;height:32px;display:block;}
#studio-soundcloud .mu-gpu-art {position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:grab;}
#studio-soundcloud .mu-gpu-art[hidden],#studio-soundcloud .mu-rotation[hidden] {display:none!important;}
#studio-soundcloud .mu-rotation {display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 0;}
#studio-soundcloud .mu-rotation label {display:flex;gap:6px;align-items:center;font:12px/1.4 Inter,sans-serif;}
#studio-soundcloud .mu-rotation input {width:100px;}
#studio-soundcloud .mu-rotation button {width:auto;padding:4px 10px;}
#studio-soundcloud .mu-gpu-stage .ssc-cover-image,#studio-soundcloud .mu-gpu-stage .ssc-cover-copy,#studio-soundcloud .mu-art-loading .ssc-cover-image,#studio-soundcloud .mu-art-loading .ssc-cover-copy {opacity:0!important;}
#studio-soundcloud .mu-gpu-stage {height:clamp(280px,55dvh,650px);min-height:280px;background:#202020;}
#studio-soundcloud .mu-art-loading .mu-particle-canvas {display:block!important;z-index:3;}
#studio-soundcloud .mu-art-loading .mu-visual-notice {display:block!important;}
#studio-soundcloud[data-mu-visual="fill"] .ssc-cover-image {object-fit:cover;width:100%;height:100%;max-height:none;}
#studio-soundcloud[data-mu-visual="fit"] .ssc-cover {height:clamp(280px,55dvh,650px);}
#studio-soundcloud[data-mu-visual="fit"] .ssc-cover-image {object-fit:contain;width:100%;height:100%;max-height:none;}
#studio-soundcloud.ssc-fullscreen-mode {display:flex;flex-direction:column;overflow:hidden!important;padding:12px!important;gap:4px;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-cover {flex:0 0 80%;height:80%;min-height:0!important;max-height:80%;margin:0;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-top {flex:0 0 auto;}
#studio-soundcloud.ssc-fullscreen-mode .mu-display-toggle {position:absolute;top:56px;left:24px;z-index:6;}
#studio-soundcloud.ssc-fullscreen-mode .mu-visual-bar {position:absolute;top:56px;right:24px;z-index:6;background:#202020d9;border-radius:5px;}
#studio-soundcloud.ssc-fullscreen-mode .mu-rotation {position:absolute;top:104px;left:24px;z-index:6;background:#202020d9;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-waveform-surface {height:32px;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-controls {flex:0 0 auto;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-track-list {min-height:0;flex:1;overflow:auto;}
@media(max-width:600px){#studio-soundcloud .mu-rotation input{width:72px;}#studio-soundcloud.ssc-fullscreen-mode .mu-visual-bar{top:104px;left:24px;right:auto;}#studio-soundcloud.ssc-fullscreen-mode .mu-rotation{top:145px;}}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .mu-display-toggle button{transition:none;}}
#studio-soundcloud .ssc-has-cover .ssc-cover-copy {display:none;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-top {position:absolute;top:12px;left:12px;right:12px;z-index:7;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-playlist {flex:1;min-height:0;overflow:auto;margin-top:0;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-track-list {max-height:none;overflow:visible;}

#studio-soundcloud .mu-display-toggle::before {content:"";position:absolute;left:3px;top:3px;width:46px;height:42px;background:#f5f5f5;border-radius:24px;transition:transform .45s cubic-bezier(.22,.7,.2,1);pointer-events:none;}
#studio-soundcloud .mu-display-toggle[data-selected="logo"]::before {transform:translateX(46px);}
#studio-soundcloud .mu-display-toggle button {position:relative;z-index:1;}
#studio-soundcloud .mu-display-toggle button[aria-pressed="true"] {background:transparent;}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .mu-display-toggle::before{transition:none;}}
#studio-soundcloud[data-mu-visual="fill"] .ssc-cover {height:clamp(280px,55dvh,650px);}
#studio-soundcloud.ssc-fullscreen-mode[data-mu-visual="fill"] .ssc-cover {height:80%;}

/* Precisely aligned icon cells and sliding selection surface. */
#studio-soundcloud .mu-display-toggle {display:grid;grid-template-columns:46px 46px;gap:0;box-sizing:border-box;width:100px;height:50px;padding:3px;border-width:1px;align-items:center;}
#studio-soundcloud .mu-display-toggle button {display:grid;place-items:center;box-sizing:border-box;width:46px;height:42px;min-height:42px;margin:0;padding:0;line-height:1;}
#studio-soundcloud .mu-display-toggle button > svg,
#studio-soundcloud .mu-display-toggle .mu-toggle-mark,
#studio-soundcloud .mu-display-toggle .mu-toggle-mark > svg {display:block;width:32px;height:32px;margin:0;padding:0;max-width:none;max-height:none;}

/* User-supplied Vitruvian icon: original line art, centred in the existing cell. */
#studio-soundcloud .mu-display-toggle .mu-vitruvian-icon {display:block;width:32px;height:32px;margin:0;padding:0;object-fit:contain;filter:invert(1);mix-blend-mode:screen;}
#studio-soundcloud .mu-display-toggle button[aria-pressed="true"] .mu-vitruvian-icon {filter:none;mix-blend-mode:multiply;}

/* The timed figure-to-painting handoff retains the MU backdrop. */
#studio-soundcloud[data-mu-visual="journey"] {background:#202020!important;background-image:none!important;}
#studio-soundcloud[data-mu-visual="journey"] .mu-large-logo {display:none;}
#studio-soundcloud[data-mu-visual="journey"] .ssc-cover {background:#202020;}
#studio-soundcloud[data-mu-visual="journey"] .ssc-cover-image {opacity:0!important;}
#studio-soundcloud .mu-art-loading .mu-particle-canvas[hidden] {display:none!important;}

/* Keep the launcher and its hit target anchored under theme hover rules. */
body > .ssc-launcher,body > .ssc-launcher .ssc-launcher-open {transform:none!important;transition:none!important;}

/* Graphic white mode icons; selection does not invert their colour. */
#studio-soundcloud .mu-display-toggle button,
#studio-soundcloud .mu-display-toggle button[aria-pressed="true"] {color:#fff;}
#studio-soundcloud .mu-display-toggle button .mu-mode-icon {display:block;width:32px;height:32px;filter:none;mix-blend-mode:normal;}
#studio-soundcloud .mu-display-toggle::before {left:6px;top:4px;width:40px;height:40px;box-sizing:border-box;border-radius:50%;background:#080808;border:1px solid #ffffffb3;box-shadow:0 1px 5px #0004;}
#studio-soundcloud .mu-display-toggle button[aria-pressed="false"] {opacity:1;}
#studio-soundcloud .mu-display-toggle button:hover,
#studio-soundcloud .mu-display-toggle button:focus-visible {opacity:1;}

/* v1.14: one universal sequence, scoped to the player. Existing launcher is unchanged. */
#studio-soundcloud .mu-evolution-timeline {display:none;}
#studio-soundcloud.ssc-expanded .mu-evolution-timeline {display:flex;align-items:center;justify-content:space-between;gap:0;margin:8px 0 12px;position:relative;isolation:isolate;}
#studio-soundcloud .mu-evolution-timeline::before {content:"";height:1px;background:#f5f5f540;position:absolute;left:16px;right:16px;top:8px;z-index:-1;}
#studio-soundcloud .mu-evolution-timeline button {display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:#f5f5f599;width:auto;min-height:40px;padding:0 5px;font:10px/1.3 Inter,Arial,sans-serif;border:0;}
#studio-soundcloud .mu-evolution-timeline button::before {content:"";box-sizing:border-box;display:block;width:16px;height:16px;border-radius:50%;background:#202020;border:1px solid #f5f5f580;transition:background .5s ease;}
#studio-soundcloud .mu-evolution-timeline button[aria-pressed="true"] {color:#f5f5f5;}
#studio-soundcloud .mu-evolution-timeline button[aria-pressed="true"]::before {background:#f5f5f5;box-shadow:0 0 10px #f5f5f530;}
#studio-soundcloud .mu-evolution-timeline button:focus-visible {outline:2px solid #ff5500;outline-offset:3px;}
#studio-soundcloud .mu-evolution-stage {position:relative;background:#202020!important;height:clamp(280px,55dvh,650px);overflow:hidden;}
#studio-soundcloud .mu-evolution-stage .ssc-cover-image,#studio-soundcloud .mu-evolution-stage .ssc-cover-copy,#studio-soundcloud .mu-evolution-stage .ssc-artwork-controls {opacity:0!important;pointer-events:none;}
#studio-soundcloud .mu-evolution-stage .ssc-artwork-credit {display:none!important;}
#studio-soundcloud[data-mu-phase="art"] .mu-evolution-stage .ssc-artwork-credit {display:block!important;z-index:5;}
#studio-soundcloud .mu-evolution-stage .mu-gpu-art {z-index:2;display:block;}
#studio-soundcloud .mu-evolution-stage .mu-large-logo {inset:0;z-index:3;pointer-events:none;transform-origin:center;}
#studio-soundcloud .mu-evolution-stage .mu-large-logo svg {width:100%;height:100%;}
#studio-soundcloud .mu-evolution-stage.mu-static-art .ssc-cover-image {opacity:1!important;object-fit:contain;width:100%;height:100%;max-height:none;}
#studio-soundcloud .mu-visual-bar[hidden] {display:none!important;}
#studio-soundcloud .mu-evolution-stage .mu-visual-notice {display:block;position:absolute;bottom:8px;left:12px;z-index:5;max-width:90%;font:10px/1.4 Inter,Arial,sans-serif;pointer-events:none;}
#studio-soundcloud .mu-evolution-stage .mu-visual-notice[hidden] {display:none!important;}
#studio-soundcloud .mu-rotation {display:none;}
#studio-soundcloud.ssc-expanded .mu-rotation {display:flex;}
#studio-soundcloud.ssc-fullscreen-mode .mu-evolution-timeline {position:absolute;top:54px;left:24px;right:24px;z-index:7;max-width:520px;background:#202020c0;padding:6px 8px;border-radius:6px;}
#studio-soundcloud.ssc-fullscreen-mode .mu-evolution-timeline::before {top:14px;}
#studio-soundcloud.ssc-fullscreen-mode .mu-visual-bar {top:112px;left:24px;right:auto;}
#studio-soundcloud.ssc-fullscreen-mode .mu-rotation {top:auto;bottom:21%;left:24px;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-cover.mu-evolution-stage {height:80%;min-height:0;}
#studio-soundcloud .mu-evolution-stage .mu-gpu-art[hidden] {display:none!important;}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .mu-evolution-timeline button::before{transition:none;}}
#studio-soundcloud[data-mu-phase="art"] .mu-evolution-stage .ssc-artwork-controls {opacity:1!important;pointer-events:auto;z-index:6;}
#studio-soundcloud.ssc-expanded:not(.ssc-fullscreen-mode) .mu-evolution-stage {height:clamp(190px,38dvh,460px);min-height:190px;}
#studio-soundcloud.ssc-expanded:not(.ssc-fullscreen-mode) .ssc-waveform-surface {height:48px;}
#studio-soundcloud[data-mu-phase="art"]:not([data-mu-journey="formed"]) .mu-evolution-stage .ssc-artwork-credit {display:none!important;}

/* v1.15.1 — black environment until the Creativity phase. */
#studio-soundcloud:not([data-mu-phase="art"]) {
 --ssc-bg:#000;--mu-logo-background:#000;
 background:#000!important;background-image:none!important;
}
#studio-soundcloud:not([data-mu-phase="art"]) :is(.ssc-cover,.mu-evolution-stage,.mu-gpu-stage,.mu-logo-stage,.mu-evolution-timeline,.mu-visual-bar,.mu-visual-notice) {
 --mu-logo-background:#000;background:#000!important;background-image:none!important;
}
#studio-soundcloud:not([data-mu-phase="art"]) .mu-evolution-timeline button:not([aria-pressed="true"])::before {background:#000;}

/* v1.16.0: model navigation and playlist occupy their own layout space. */
#studio-soundcloud .mu-zoom-bar{display:none;}
#studio-soundcloud.ssc-expanded .mu-zoom-bar{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;margin:0 0 4px;}
#studio-soundcloud .mu-zoom-bar button{width:auto;min-width:32px;padding:4px 8px;font:12px/1.3 Inter,Arial,sans-serif;}
#studio-soundcloud .mu-gpu-art{touch-action:none;}
#studio-soundcloud.ssc-fullscreen-mode{overflow:auto!important;}
#studio-soundcloud.ssc-fullscreen-mode :is(.ssc-top,.mu-evolution-timeline,.mu-visual-bar,.mu-zoom-bar){position:relative;inset:auto;flex:0 0 auto;max-width:none;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-top{margin:0;}
#studio-soundcloud.ssc-fullscreen-mode .mu-evolution-timeline{margin:2px 0;padding:6px 8px;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-cover.mu-evolution-stage{flex:1 1 auto;height:auto!important;min-height:160px!important;max-height:none;margin:0;}
#studio-soundcloud.ssc-fullscreen-mode :is(.ssc-controls,.ssc-bottom,.ssc-waveform){flex:0 0 auto;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-playlist{position:relative;inset:auto;flex:0 0 auto;min-height:0;max-height:18dvh;overflow:auto;margin:0;}
#studio-soundcloud.ssc-fullscreen-mode .ssc-track-list{position:static;max-height:none;overflow:visible;}

/* v1.17.0: one black environment, including Creativity and palette-enabled states. */
#studio-soundcloud#studio-soundcloud,#studio-soundcloud#studio-soundcloud.ssc-has-palette {
 --ssc-bg:#000;--mu-logo-background:#000;
 background:#000!important;background-image:none!important;
}
#studio-soundcloud :is(.ssc-cover,.mu-evolution-stage,.mu-gpu-stage,.mu-logo-stage,.mu-evolution-timeline,.mu-visual-bar,.mu-visual-notice,.ssc-playlist) {
 --mu-logo-background:#000;background:#000!important;background-image:none!important;
}
#studio-soundcloud .mu-evolution-timeline button:not([aria-pressed="true"])::before {background:#000;}

/* v1.17.1 — the visual fills the player behind low-opacity controls. */
#studio-soundcloud {isolation:isolate;}
#studio-soundcloud > .mu-gpu-art {position:absolute;inset:0;width:100%;height:100%;z-index:0;}
#studio-soundcloud > .mu-large-logo {position:absolute;inset:0;z-index:1;pointer-events:none;}
#studio-soundcloud#studio-soundcloud .ssc-cover.mu-evolution-stage {background:transparent!important;overflow:visible;pointer-events:none;}
#studio-soundcloud .ssc-cover.mu-evolution-stage .ssc-artwork-controls {pointer-events:auto;}
#studio-soundcloud#studio-soundcloud > :is(.ssc-top,.mu-evolution-timeline,.mu-visual-bar,.mu-zoom-bar,.ssc-controls,.ssc-bottom,.ssc-waveform,.ssc-playlist) {position:relative;z-index:5;background:rgba(0,0,0,.05)!important;background-image:none!important;}
#studio-soundcloud.ssc-hide-waveform > .ssc-waveform {display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
#studio-soundcloud .ssc-toggle-waveform[aria-pressed="false"] {color:var(--ssc-muted);}
#studio-soundcloud.ssc-small .ssc-toggle-waveform {display:none;}
@media(max-width:600px){
 #studio-soundcloud:not(.ssc-small) .ssc-volume-group {display:flex;}
 #studio-soundcloud:not(.ssc-small) .ssc-volume-group .ssc-volume {display:none;}
}

/* MU v1.18.0 — Cassiopeia and the full-window native Page. */
#studio-soundcloud .mu-version{white-space:nowrap;font:10px/1.4 Arial,sans-serif;opacity:.65;margin-left:auto;}
#studio-soundcloud .ssc-bottom{display:flex;align-items:center;gap:12px;}
#studio-soundcloud#studio-soundcloud .mu-cassiopeia{display:none;}
#studio-soundcloud#studio-soundcloud.ssc-expanded .mu-cassiopeia{display:block;position:absolute;top:58px;left:20px;right:auto;width:228px;max-width:calc(100% - 40px);height:114px;margin:0;padding:0;z-index:8;background:transparent!important;}
#studio-soundcloud .mu-cassiopeia::before{display:none;}
#studio-soundcloud .mu-star-lines{position:absolute;inset:0;width:100%;height:88px;overflow:visible;pointer-events:none;}
#studio-soundcloud .mu-cassiopeia button{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transform:translate(-50%,-50%);color:white;touch-action:manipulation;}
#studio-soundcloud .mu-cassiopeia button::before{display:none;}
#studio-soundcloud .mu-world{display:block;position:relative;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#dce6ef 35%,#777 70%,#111);box-shadow:0 0 5px #fff9;}
#studio-soundcloud .mu-world i{position:absolute;inset:-1px;border:1px solid white;border-radius:50%;opacity:0;}
#studio-soundcloud .mu-cassiopeia button[aria-pressed="true"] .mu-world i{animation:mu-star-wave 2.4s ease-in-out infinite;}
#studio-soundcloud .mu-world i:nth-child(2){animation-delay:.16s!important;}
#studio-soundcloud .mu-world i:nth-child(3){animation-delay:.32s!important;}
#studio-soundcloud .mu-phase-caption{position:absolute;top:94px;left:0;color:white;font:11px/1.4 Arial,sans-serif;}
#studio-soundcloud .mu-star-name{position:absolute;width:max-content;bottom:41px;background:#000e;padding:4px 7px;font:10px Arial,sans-serif;opacity:0;pointer-events:none;}
#studio-soundcloud .mu-cassiopeia button:hover .mu-star-name,#studio-soundcloud .mu-cassiopeia button:focus-visible .mu-star-name{opacity:1;}
@keyframes mu-star-wave{0%,45%,100%{transform:scale(1);opacity:0;}12%{opacity:.6;}30%{transform:scale(2);opacity:0;}}
#studio-soundcloud.ssc-expanded:not(.ssc-fullscreen-mode):not(.mu-page-player) .ssc-cover.mu-evolution-stage{min-height:300px;}
#studio-soundcloud#studio-soundcloud.ssc-expanded .mu-visual-bar{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;padding-left:255px;gap:5px;min-height:0;z-index:9;}
#studio-soundcloud#studio-soundcloud .mu-visual-bar[hidden]{display:none;}
#studio-soundcloud .mu-visual-bar button,#studio-soundcloud .mu-iisa-material{font:11px Arial,sans-serif;color:#eee;background:#000c;border:1px solid #555;border-radius:2px;min-height:30px;padding:5px 8px;}
#studio-soundcloud .mu-visual-bar button[aria-pressed="true"]{border-color:white;}
body.mu-experience-active{background:black!important;overflow:hidden!important;}
body.mu-experience-active> :not(#studio-soundcloud):not(.mu-introduction):not(script):not(style){visibility:hidden!important;}
body.mu-experience-active .ssc-launcher{display:none!important;}
#studio-soundcloud#studio-soundcloud.mu-page-player{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:16px 20px!important;box-sizing:border-box;display:flex;flex-direction:column;background:#000!important;z-index:9999999;}
#studio-soundcloud.mu-page-player .ssc-cover{flex:1 1 auto;height:auto!important;min-height:160px!important;max-height:none;}
#studio-soundcloud.mu-page-player .ssc-playlist{max-height:18dvh;overflow:auto;flex:0 0 auto;}
#studio-soundcloud.mu-page-player .ssc-drag,#studio-soundcloud.mu-page-player .ssc-sizes{display:none;}
#studio-soundcloud.mu-page-player .ssc-top{flex:0 0 auto;}
.mu-introduction{position:fixed;inset:0;z-index:10000000;display:grid;place-items:center;background:#000;color:#fff;opacity:1;transition:opacity .8s;}
.mu-introduction.is-finished{opacity:0;pointer-events:none;}
.mu-intro-mark{width:clamp(120px,23vmin,220px);aspect-ratio:1;}
.mu-intro-mark svg{width:100%;height:100%;}
.mu-introduction button{position:absolute;bottom:30px;right:24px;color:#aaa;background:none;border:0;font:12px Arial,sans-serif;padding:12px;}
@media(max-width:600px){
 #studio-soundcloud#studio-soundcloud.ssc-expanded .mu-cassiopeia{top:54px;left:16px;}
 #studio-soundcloud#studio-soundcloud.ssc-expanded .mu-visual-bar{padding:120px 0 0;justify-content:flex-start;}
 #studio-soundcloud#studio-soundcloud.mu-page-player{padding:12px!important;}
 #studio-soundcloud .mu-star-name{display:none;}
 #studio-soundcloud.mu-page-player .ssc-controls{flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){#studio-soundcloud .mu-world i{animation:none!important;}.mu-introduction{transition:none;}}

.mu-portfolio-mark{position:absolute;width:150px;height:150px;left:75px;top:17px;color:white;}.mu-portfolio-mark svg{width:100%;height:100%;}

/* Cassiopeia: solid worlds; selected wave remains active. */
#studio-soundcloud .mu-world{background:#000;border:1px solid #fff;box-sizing:border-box;box-shadow:none}
#studio-soundcloud button[aria-pressed="true"] .mu-world{background:#fff;box-shadow:0 0 5px #fff9}
