:root{--icon-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%205%2011%207-11%207z%22/%3E%3C/svg%3E");--icon-pause:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205v14M16%205v14%22/%3E%3C/svg%3E");--icon-share:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V3m-4%204%204-4%204%204M5%2012v8h14v-8%22/%3E%3C/svg%3E");--icon-next:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%205%2010%207-10%207zM19%205v14%22/%3E%3C/svg%3E");}
/* CAM: quiet monochrome surfaces; spectrum appears only on interaction. */
:root,body.streaming-page{--bg:#090909;--surface:#141414;--text:#f5f5f5;--muted:#aaa;--gold:#eee;--line:#ffffff24;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--spectrum:linear-gradient(115deg,#ff668c,#ffa95c,#f3df7a,#72e1be,#79a9ff,#c394ff,#ff668c);color-scheme:dark}
body{background:#090909;color:#f5f5f5}body .ambient-aura{display:none}body :is(button,input,select,textarea){font-family:var(--sans);font-size:14px}body :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px}body :is(button,.outline-action,.primary-action,.secondary){border-radius:14px;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:none}body :is(input:not([type=range]),select,textarea){background:#171717;color:#f5f5f5;border:1px solid #444;border-radius:12px;accent-color:#fff}body :is(input,select,textarea)::placeholder{color:#aaa}body :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #ffffff12}body button:disabled{opacity:.45}body :is(.primary-action,.worship-primary){background:#f5f5f5;color:#111;border:1px solid #f5f5f5}body :is(.outline-action,.secondary){border:1px solid #444;background:#151515;color:#eee}body :is(.eyebrow,.quiet,.single-meta,.release-date){color:#aaa}
body :is(.site-header,.album-sidebar,.music-bar,.coming-release,.standalone-release,.more-menu>div,.fan-wall,dialog:not(.heaven-entrance)){background:#111;color:#f5f5f5;border-color:#ffffff24}body :is(.coming-release,.standalone-release){border:1px solid #333;border-radius:20px}body .site-header{border-color:#282828}body .brand{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}body .brand-sub{color:#aaa}body .site-header nav a{padding:10px 12px;border-radius:12px}body .site-header nav a:hover{background:#202020;color:#fff}body :is(.more-menu>div a,.more-menu>div button){border-radius:10px}body .more-menu>div{padding:8px;box-shadow:0 12px 40px #0008;border-radius:16px}body .more-menu>summary{padding:10px 12px;border:1px solid #333;border-radius:12px}body .more-menu>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 2px 4px 6px}body .more-menu[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.streaming-page .site-header{background:#090909;padding:16px 28px}.streaming-page .site-header nav{gap:4px}.streaming-page .stream-workspace{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:0 24px;max-width:1480px}.streaming-page .album-sidebar{background:#0d0d0d;border:1px solid #242424;border-radius:20px;padding:18px;min-height:560px}.streaming-page .album-sidebar>a{font-size:14px;font-weight:500;border-radius:12px;padding:0 10px;gap:12px}.streaming-page .album-sidebar>a:hover{background:#202020}.streaming-page .album-sidebar>a[aria-current]{background:#202020}.streaming-page #album-main{background:#111;border:1px solid #292929;border-radius:24px}.streaming-page .album-hero{background:none;padding:40px 32px 28px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:28px;min-height:0}.streaming-page .album-hero::before,.streaming-page .album-hero::after,.streaming-page .album-art::before,.streaming-page .album-art::after,.streaming-page .coming-release::before{display:none}.streaming-page .album-art{max-width:210px}.streaming-page .album-art img{border-radius:16px;box-shadow:0 12px 35px #0006;animation:none!important;transform:none!important}.streaming-page .album-intro h1{font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:600;line-height:1.07;letter-spacing:-.055em}.streaming-page :is(.eyebrow,.artist-line span,.stream-tagline,.stream-advisory,.quiet){color:#aaa}.streaming-page .eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em}.streaming-page .album-actions{gap:8px}.streaming-page :is(.primary-action,#music-toggle){background:#f5f5f5;color:#111;border:1px solid #f5f5f5;border-radius:14px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:none}.streaming-page .primary-action:hover{background:#fff}.streaming-page .outline-action{background:#151515;color:#eee;border:1px solid #444;border-radius:14px;padding:10px 16px;font-size:14px}.streaming-page .track-search input{background:#1a1a1a;border:1px solid #383838;border-radius:14px;padding:12px 16px;max-width:230px}.streaming-page .track-list li{border-radius:14px;margin:4px 0;overflow:visible}.streaming-page .track-button{border-radius:14px;min-height:74px}.streaming-page .track-button[aria-current=true]{background:#202020}.streaming-page .track-button[aria-current=true] .track-name{color:#fff}.streaming-page .track-share{border:1px solid transparent;border-radius:12px;margin:12px 4px;display:grid;place-items:center;font-size:0;align-self:center}.streaming-page .track-name{font-weight:500}.streaming-page .track-meta{font-size:14px}.streaming-page .track-state{font-size:12px;color:#aaa}.streaming-page .track-button:hover{background:#1c1c1c}.streaming-page .album-section{padding-block:24px}.streaming-page .standalone-release{margin:12px 32px 28px;padding:28px!important;background:#161616;border-color:#383838}.streaming-page .standalone-release h2{font:500 clamp(2rem,4vw,3rem)/1.15 var(--sans);letter-spacing:-.04em}.streaming-page .single-meta{color:#aaa}.streaming-page .coming-release{background:#141414;margin:24px 32px;padding:24px;border-color:#333}.streaming-page .coming-release h2{color:#fff}.streaming-page :is(.album-extra,.listening-options,.album-lyrics){border-color:#303030}.streaming-page summary{color:#ddd;font-weight:500;font-size:14px}.streaming-page .music-bar{background:#121212f5;border-top:1px solid #333;box-shadow:0 -8px 32px #0003;padding:12px 24px}.streaming-page .music-quick button{border-radius:12px;border:1px solid #333}.streaming-page :is(#music-prev,#music-next){font-size:0;display:inline-grid;place-items:center;min-width:44px}.streaming-page .music-cover img{border-radius:12px}.streaming-page .music-label span{font-size:12px}.streaming-page .music-settings>summary{font-size:14px}.streaming-page .track-columns{font-size:12px;border-color:#333}.streaming-page :focus-visible{outline-color:white;box-shadow:0 0 0 7px #ffffff18}.streaming-page .fan-wall{background:none}.streaming-page .comment-choices label{background:#161616;border-color:#444;border-radius:14px}.streaming-page .comment-choices label:has(input:checked){background:#292929;border-color:#eee;color:white}.streaming-page .heaven-replay{display:flex!important}.streaming-page .hologram-launcher{background:#161616;border-color:#555;color:white}
/* Clean line icons remain tied to existing accessible control names. */
.cam-icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.streaming-page .primary-action::before,.streaming-page .track-share::before,.streaming-page #music-next::before,.streaming-page #music-prev::before{content:'';display:block;width:18px;height:18px;flex:none;background:currentColor;mask:var(--icon-play) center/contain no-repeat}.streaming-page .primary-action[aria-pressed=true]::before{mask-image:var(--icon-pause)}.streaming-page .track-share::before{mask-image:var(--icon-share)}.streaming-page #music-next::before{mask-image:var(--icon-next)}.streaming-page #music-prev::before{mask-image:var(--icon-next);transform:rotate(180deg)}
/* A spectrum border responds to pointer, keyboard and touch without changing text contrast. */
@media(hover:hover){body :is(button:not(:disabled),.primary-action,.outline-action,summary):hover{border-color:transparent;background-image:linear-gradient(#1d1d1d,#1d1d1d),var(--spectrum);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;box-shadow:-3px 0 16px #ff668c18,3px 0 16px #79a9ff22}body .track-button:hover{border:1px solid transparent}body .site-header nav a:hover{box-shadow:inset 0 -2px #bca2ff}}
body :is(button:not(:disabled),.primary-action,.outline-action,summary):is(:focus-visible,:active){background-image:linear-gradient(#202020,#202020),var(--spectrum);background-origin:border-box;background-clip:padding-box,border-box;border-color:transparent;color:#fff;box-shadow:-3px 0 18px #ff668c30,3px 0 18px #79a9ff30}
/* Match the standalone player chrome, preserving the supplied animation. */
body:has(.video-main){background:#090909;font-family:var(--sans)}.release-header a,.video-main a{color:#eee}.video-main .frame{border-color:#eee}.video-main .bar button{background:#171717;border:1px solid #555;border-radius:14px}.video-main .bar input{accent-color:#fff}.video-main .card{background:#111}.video-main .card h2{font-family:Arial,sans-serif;color:#fff;-webkit-text-stroke:0;text-shadow:none;transform:none;font-weight:600;font-size:9cqw;letter-spacing:-.05em}.video-main .card p{font-family:Arial,sans-serif;text-shadow:none;color:#aaa}.video-main .card button{font:600 14px Arial,sans-serif;border:1px solid #ddd;box-shadow:none;background:#fff;color:#111;border-radius:14px;text-transform:none;letter-spacing:0}.video-main .stage{border-radius:20px;box-shadow:none;border:1px solid #333}.video-main .card{gap:4cqw}.video-main .bar output{font:14px Arial,sans-serif}
@media(max-width:1050px){.streaming-page .stream-workspace{grid-template-columns:180px minmax(0,1fr);gap:14px;padding:0 14px}.streaming-page .album-hero{padding:28px 24px;gap:22px;grid-template-columns:160px minmax(0,1fr)}.streaming-page .album-intro h1{font-size:3rem}}
@media(max-width:760px){.streaming-page .site-header{padding:12px 16px;gap:8px}.streaming-page .site-header nav{gap:2px;flex-wrap:wrap}.streaming-page .site-header nav>a{font-size:14px;padding:10px}.streaming-page .stream-workspace{display:block;padding:0 10px}.streaming-page #album-main{border-radius:20px}.streaming-page .album-hero{padding:24px 20px;grid-template-columns:140px minmax(0,1fr);gap:20px}.streaming-page .album-intro h1{font-size:2.4rem}.streaming-page .album-section{margin-inline:20px}.streaming-page .standalone-release,.streaming-page .coming-release{margin:20px;padding:22px!important}.streaming-page .track-search input{max-width:none}.streaming-page .music-bar{padding:10px 14px}.streaming-page #music-prev{display:none}.streaming-page .track-meta{font-size:12px}.streaming-page .track-button{min-height:70px}.streaming-page .music-quick #music-toggle{font-size:12px;padding:10px}.streaming-page .music-settings>summary{min-height:44px}.streaming-page .primary-action{font-size:14px}.streaming-page .album-actions{gap:8px}.streaming-page .track-share{margin-inline:0}.streaming-page .album-sidebar{display:none}}
@media(max-width:420px){.streaming-page .site-header nav>a[href="#artist-story"]{display:none}.streaming-page .album-hero{display:flex;align-items:flex-start;gap:16px}.streaming-page .album-art{width:180px;align-self:center;margin:0}.streaming-page .album-intro h1{font-size:2.5rem}.streaming-page .artist-line span{display:block;margin:8px 0 0}.streaming-page .site-header nav>a{padding:10px 8px}.video-main .stage{border-radius:14px}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){body :is(button,a,summary):is(:hover,:focus-visible,:active){background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}
body.streaming-page{background:#090909}.streaming-page .cam-stage-launch{background:#171717;color:white;border-color:#444}.streaming-page .music-quick .cam-stage-open{background:#171717;color:#eee;border:1px solid #444;border-radius:12px;font-size:12px}.streaming-page .album-actions #album-like{color:#eee;border-color:#444;border-radius:14px}.streaming-page #album-like[aria-pressed=true]{background:#292929;border-color:#ddd}.streaming-page .track-button{border:1px solid transparent}.streaming-page .track-button[aria-current=true]{border-inline-start:2px solid #eee}.streaming-page .track-button[aria-current=true] .track-state{color:#bbb}.streaming-page .track-list li:has(.track-button[aria-current=true]){background:#1c1c1c;border-color:#333}.streaming-page .coming-release :is(p,a,.release-date){color:#bbb}.streaming-page .brand{color:#fff}
@media(hover:hover){body.streaming-page :is(button:not(:disabled),.primary-action,.outline-action,summary):hover,body:has(.video-main) :is(button:not(:disabled),summary):hover{border-color:transparent;background-image:linear-gradient(#202020,#202020),var(--spectrum);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;background-size:100% 100%,200% 100%;animation:cam-spectrum-shift 4s ease infinite;box-shadow:-3px 0 16px #ff668c22,3px 0 16px #79a9ff30}}
body.streaming-page :is(button:not(:disabled),.primary-action,.outline-action,summary):is(:active,:focus-visible){background-image:linear-gradient(#202020,#202020),var(--spectrum);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;border-color:transparent}
@keyframes cam-spectrum-shift{0%,100%{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){body.streaming-page *,body:has(.video-main) *{animation:none!important;transition:none!important}}
@media(forced-colors:active){body.streaming-page :is(button,a,summary):is(:hover,:focus-visible,:active){background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}

.streaming-page .music-controls .cam-stage-open{background:#171717;color:#eee;border:1px solid #444;border-radius:12px;min-height:44px;padding:10px 14px;font-size:14px}.streaming-page .music-controls{gap:10px}.streaming-page .music-label{overflow-wrap:normal}@media(max-width:760px){.streaming-page .music-label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.streaming-page .music-label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streaming-page .music-quick{gap:4px}}

.streaming-page .primary-action[aria-pressed=true]::before{content:""}
