:root{--tv-bg:#100d14;--tv-panel:#19131f;--tv-muted:#b7aabd;--tv-purple:#7d28bd;--tv-gold:#f0d28b}
.tv-page{background:var(--tv-bg);color:#f8f3fa}.tv-page .announcement{background:#f0d28b;color:#20152b}.tv-header{background:rgba(16,13,20,.96);border-bottom-color:rgba(255,255,255,.1)}.tv-header .brand-symbol{border-color:var(--tv-gold);color:var(--tv-gold)}.tv-header .brand-name b{color:var(--tv-gold)}.tv-brand-divider{height:24px;width:1px;background:rgba(255,255,255,.25);margin-left:8px}.tv-brand-name{font-size:12px;letter-spacing:.24em;color:var(--tv-gold);font-weight:700}.tv-page .nav{color:#d8cadf}.tv-page .nav>a:not(.nav-cta):hover{color:var(--tv-gold)}.tv-page .nav-cta{border-color:rgba(240,210,139,.65);color:var(--tv-gold)}
.tv-main{overflow:hidden}.tv-hero{min-height:630px;padding:80px 9% 65px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4%;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,rgba(125,40,189,.23),transparent 45%),linear-gradient(130deg,#15101b,#100d14 58%,#21132c)}.tv-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tv-hero-orbit{position:absolute;border:1px solid rgba(240,210,139,.16);border-radius:50%;aspect-ratio:1}.tv-hero-orbit.orbit-a{width:670px;right:-90px;top:-170px}.tv-hero-orbit.orbit-b{width:480px;right:5px;top:-65px;border-style:dashed}.tv-hero-eight{position:absolute;right:10%;top:-35%;font:650px/.9 Georgia,serif;color:rgba(255,255,255,.025)}.tv-hero-glow{position:absolute;right:10%;top:10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(125,40,189,.25),transparent 67%)}.tv-hero-content,.tv-hero-poster{position:relative;z-index:1}.tv-kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#c9b6d5;display:flex;align-items:center;gap:10px}.tv-kicker>span:not(.tv-live-dot){color:var(--tv-gold);margin-left:4px}.tv-live-dot{width:6px;height:6px;border-radius:50%;background:var(--tv-gold);box-shadow:0 0 14px rgba(240,210,139,.65)}.tv-hero h1{font:500 clamp(55px,6.8vw,90px)/.98 var(--display);letter-spacing:-.07em;margin:27px 0 22px}.tv-hero h1 em,.tv-page h2 em{font-family:var(--serif);font-weight:400;color:var(--tv-gold);letter-spacing:-.06em}.tv-hero-content>p{max-width:475px;color:#c3b6c9;font-size:14px;line-height:1.9}.tv-hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.tv-button{min-height:47px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:transform .2s,background .2s}.tv-button:hover{transform:translateY(-2px)}.tv-button span{font-size:16px}.tv-button-gold{background:var(--tv-gold);color:#24182c}.tv-button-gold:hover{background:#ffe6a9}.tv-button-outline{border:1px solid rgba(240,210,139,.55);color:var(--tv-gold)}.tv-hero-link{font-size:10px;color:#eadff0}.tv-hero-link span{color:var(--tv-gold);margin-left:5px}.tv-hero-meta{display:flex;gap:24px;margin-top:58px;font-size:8px;letter-spacing:.13em;color:#9c8ba6}.tv-hero-poster{justify-self:center;width:min(100%,360px)}.tv-poster-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(240,210,139,.5);background:radial-gradient(circle at 50% 40%,#542078,#25142e 42%,#110d16 75%);box-shadow:0 24px 90px rgba(0,0,0,.35)}.tv-poster-rings{position:absolute;width:85%;aspect-ratio:1;border:1px solid rgba(240,210,139,.4);border-radius:50%;top:7%;left:7.5%;box-shadow:0 0 0 25px rgba(240,210,139,.035),0 0 0 50px rgba(240,210,139,.025)}.tv-poster-rings:after{content:"";position:absolute;inset:15%;border:1px dashed rgba(255,255,255,.35);border-radius:50%}.tv-poster-eight{position:absolute;inset:0;display:grid;place-items:center;font:clamp(150px,19vw,230px)/1 Georgia,serif;color:rgba(255,255,255,.13)}.tv-poster-caption{position:absolute;left:10%;right:10%;bottom:10%;display:flex;flex-direction:column;gap:9px}.tv-poster-caption span{font-size:9px;letter-spacing:.28em;color:#e7d8f0}.tv-poster-caption strong{font:700 clamp(22px,3vw,34px)/1 var(--display);letter-spacing:.02em}.tv-poster-caption small{font-size:7px;letter-spacing:.2em;color:var(--tv-gold)}.tv-poster-index{display:block;text-align:right;margin-top:13px;color:#b6a4c0;font-size:8px;letter-spacing:.17em}
.tv-continue,.tv-collections{padding:90px 9% 95px}.tv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.tv-section-heading h2,.tv-playlist-band h2,.tv-bottom-cta h2{font:500 clamp(38px,4.5vw,60px)/1.05 var(--display);letter-spacing:-.06em;margin:17px 0 0}.tv-section-heading>p{color:#b4a6bb;font-size:11px;line-height:1.8;margin:0 0 5px}.tv-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tv-feature-card{min-width:0;background:var(--tv-panel);border:1px solid rgba(255,255,255,.08);transition:transform .2s,border-color .2s}.tv-feature-card:hover{transform:translateY(-4px);border-color:rgba(240,210,139,.55)}.tv-feature-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-consciousness .tv-feature-art{background:radial-gradient(circle at 50% 45%,#7136a0,#2c1a3a 50%,#17111d)}.feature-wellness .tv-feature-art{background:radial-gradient(circle at 45% 45%,#526c55,#263c31 48%,#151e1a)}.feature-culture .tv-feature-art{background:radial-gradient(circle at 50% 45%,#916e3b,#4a2f2a 47%,#1c141c)}.tv-feature-art:before,.tv-feature-art:after{content:"";position:absolute;width:190px;aspect-ratio:1;border:1px solid rgba(255,255,255,.23);border-radius:50%}.tv-feature-art:after{width:135px;border-style:dashed}.tv-feature-label{position:absolute;top:17px;left:17px;font-size:7px;letter-spacing:.15em;color:#f8efff}.feature-glyph{font:90px/1 Georgia,serif;color:rgba(255,255,255,.45)}.tv-play{position:absolute;right:17px;bottom:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:var(--tv-gold);color:#24182c;font-size:10px}.tv-feature-index{position:absolute;left:17px;bottom:20px;font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.6)}.tv-feature-info{padding:21px 20px 23px}.tv-card-type{font-size:7px;letter-spacing:.16em;color:var(--tv-gold)}.tv-feature-info h3{font:600 21px/1.15 var(--display);letter-spacing:-.04em;margin:12px 0 10px}.tv-feature-info p{font-size:11px;line-height:1.75;color:#b4a6bb;margin:0 0 19px}.tv-card-link{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-gold)}.tv-note{font-size:10px;line-height:1.7;color:#95869d;margin:20px 0 0}
.tv-collections{padding-top:72px;padding-bottom:90px;background:#17121c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.tv-collection-list{border-top:1px solid rgba(255,255,255,.12)}.tv-collection-row{display:grid;grid-template-columns:35px 35px minmax(0,1fr) 120px 20px;align-items:center;gap:17px;padding:21px 7px;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s,padding .2s}.tv-collection-row:hover{background:rgba(255,255,255,.035);padding-left:14px;padding-right:14px}.tv-collection-no{font-size:9px;color:#9f8cac}.tv-collection-icon{font-size:22px;color:var(--tv-gold)}.tv-collection-copy{display:flex;flex-direction:column;gap:7px}.tv-collection-copy strong{font-size:14px;font-weight:600}.tv-collection-copy small{font-size:10px;color:#b4a6bb}.tv-collection-count{font-size:7px;letter-spacing:.14em;color:#b7a2c3;text-align:right}.tv-row-arrow{font-size:16px;color:var(--tv-gold);text-align:right}
.tv-playlist-band{padding:55px 9%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:25px;align-items:center;background:linear-gradient(100deg,#321b42,#1a1220)}.tv-playlist-mark{width:62px;height:62px;border:1px solid rgba(240,210,139,.55);border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--tv-gold)}.tv-playlist-band h2{font-size:clamp(28px,3.2vw,42px);margin-top:11px}.tv-playlist-band p{font-size:11px;color:#c2b4c9;line-height:1.8;margin:12px 0 0;max-width:580px}.tv-bottom-cta{padding:95px 20px 105px;text-align:center;display:flex;align-items:center;flex-direction:column;background:radial-gradient(ellipse at 50% 100%,rgba(125,40,189,.18),transparent 65%)}.tv-bottom-cta>.tv-kicker{justify-content:center}.tv-bottom-cta h2{font-size:clamp(48px,6vw,76px);margin-top:22px}.tv-bottom-cta p{font-size:12px;color:#b4a6bb;line-height:1.8;max-width:470px;margin:19px 0 25px}.tv-footer{border-top:1px solid rgba(255,255,255,.1)}.tv-footer .brand-symbol{border-color:var(--tv-gold);color:var(--tv-gold)}.tv-footer .brand-name b{color:var(--tv-gold)}.tv-footer .footer-tagline{color:#a995b5}.tv-footer .footer-bottom{border-color:rgba(255,255,255,.1);color:#8f8098}.tv-footer .footer-bottom a{color:#c6b4cf}
@media(max-width:900px){.tv-hero{padding:70px 6%;grid-template-columns:1fr .8fr;gap:3%}.tv-hero h1{font-size:clamp(48px,6vw,70px)}.tv-hero-meta{flex-direction:column;gap:9px}.tv-continue,.tv-collections{padding-left:6%;padding-right:6%}.tv-feature-art{height:175px}.tv-feature-info{padding:18px 15px}.tv-feature-info h3{font-size:18px}.tv-playlist-band{padding-left:6%;padding-right:6%}}
@media(max-width:640px){.tv-header .nav{background:#15101b}.tv-hero{display:flex;flex-direction:column;align-items:stretch;padding:61px 7% 50px;gap:42px}.tv-hero h1{font-size:clamp(53px,14vw,76px)}.tv-hero-content>p{font-size:13px}.tv-hero-actions{gap:15px;flex-wrap:wrap}.tv-hero-meta{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:36px}.tv-hero-poster{width:min(80%,310px);align-self:center}.tv-continue,.tv-collections{padding:65px 7% 70px}.tv-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.tv-section-heading h2{font-size:42px}.tv-feature-grid{grid-template-columns:1fr}.tv-feature-art{height:220px}.tv-feature-info h3{font-size:22px}.tv-collection-row{grid-template-columns:22px 25px minmax(0,1fr) 16px;gap:10px;padding:18px 0}.tv-collection-count{display:none}.tv-collection-copy strong{font-size:12px}.tv-collection-copy small{font-size:9px;line-height:1.5}.tv-playlist-band{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:35px 7%}.tv-playlist-mark{width:45px;height:45px;font-size:21px}.tv-playlist-band h2{font-size:28px}.tv-playlist-band .tv-button{grid-column:2;justify-self:start}.tv-bottom-cta{padding:75px 7% 80px}.tv-bottom-cta h2{font-size:53px}.tv-footer{padding-left:7%;padding-right:7%}.tv-footer .footer-tagline{float:none;display:block;margin-top:20px}.tv-footer .footer-bottom{flex-wrap:wrap;gap:14px}.tv-brand-name{font-size:10px}}

/* Connected YouTube playlist library */
.tv-playlist-library{padding:82px 9% 90px;background:#100d14}
.tv-playlist-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}
.tv-playlist-card{display:block;min-width:0;padding:0;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}
.tv-playlist-art{height:clamp(130px,16vw,205px);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(240,210,139,.2);background:radial-gradient(circle at 50% 45%,#59316e,#21162b 55%,#141018);transition:transform .2s,border-color .2s}
.tv-playlist-card:hover .tv-playlist-art{transform:translateY(-4px);border-color:var(--tv-gold)}
.tv-playlist-art-1{background:radial-gradient(circle at 50% 45%,#45634f,#1b2a23 60%,#121814)}.tv-playlist-art-2{background:radial-gradient(circle at 50% 45%,#87613e,#3b2529 60%,#171016)}.tv-playlist-art-3{background:radial-gradient(circle at 50% 45%,#3b5878,#1c2435 60%,#111017)}.tv-playlist-art-4{background:radial-gradient(circle at 50% 45%,#76505b,#392332 60%,#171016)}.tv-playlist-art-5{background:radial-gradient(circle at 50% 45%,#7a713e,#39331f 60%,#15130f)}
.tv-playlist-art-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(240,210,139,.42);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 38px rgba(255,255,255,.02)}.tv-playlist-art-orbit:after{content:"";position:absolute;inset:15%;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.tv-playlist-art-symbol{font:clamp(46px,6vw,78px)/1 Georgia,serif;color:rgba(255,255,255,.58)}.tv-playlist-art-number{position:absolute;left:13px;bottom:12px;font-size:9px;letter-spacing:.15em;color:#e9d9ef}.tv-playlist-play{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:var(--tv-gold);color:#24182c;font-size:9px;opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}.tv-playlist-card:hover .tv-playlist-play,.tv-playlist-card:focus-visible .tv-playlist-play{opacity:1;transform:scale(1)}
.tv-playlist-card-copy{display:flex;flex-direction:column;gap:7px;padding:13px 2px}.tv-playlist-card-copy small{font-size:7px;letter-spacing:.15em;color:var(--tv-gold)}.tv-playlist-card-copy strong{font-size:14px;font-weight:600}.tv-playlist-card-copy>span{font-size:9px;color:#b9a9c3}
.tv-modal[hidden]{display:none}.tv-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.tv-modal-backdrop{position:absolute;inset:0;background:rgba(5,3,8,.82);backdrop-filter:blur(8px)}.tv-modal-panel{position:relative;z-index:1;width:min(900px,100%);max-height:92vh;overflow:auto;padding:28px;background:#1a1321;border:1px solid rgba(240,210,139,.35);box-shadow:0 30px 100px rgba(0,0,0,.55)}.tv-modal-close{position:absolute;right:17px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.tv-modal-kicker{font-size:8px;letter-spacing:.18em;color:var(--tv-gold);padding-right:45px}.tv-modal-panel h2{font:500 clamp(26px,4vw,40px)/1.1 var(--display);margin:12px 45px 20px 0}.tv-modal-player{aspect-ratio:16/9;background:#09070b;margin-bottom:18px}.tv-modal-player iframe{display:block;width:100%;height:100%;border:0}.tv-modal-open{overflow:hidden}
@media(max-width:900px){.tv-playlist-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-playlist-library{padding-left:6%;padding-right:6%}}
@media(max-width:600px){.tv-playlist-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.tv-playlist-art{height:clamp(125px,42vw,200px)}.tv-playlist-card-copy strong{font-size:12px}.tv-modal{padding:10px}.tv-modal-panel{padding:18px}.tv-modal-panel .tv-button{width:100%;gap:10px;font-size:8px}}
