.webapp:has(.listen-discovery) .page-content{max-width:79rem;padding-top:0}.listen-discovery{--listen-rule:rgba(255,255,255,0.12);width:100%;color:var(--text);transform-origin:50% 42%}.listen-discovery--exiting{pointer-events:none;animation:listen-stage-exit .17s cubic-bezier(.55,0,1,.45) both;will-change:transform,opacity}.listen-discovery--entering{pointer-events:none;animation:listen-stage-enter .36s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.listen-discovery--prompt{display:grid;min-height:calc(100svh - 9.7rem);grid-template-rows:minmax(12rem,1fr) auto;padding:.6rem 0 1.25rem}.listen-discovery__prompt{align-self:center;max-width:58rem;padding:2.2rem 0 2.6rem}.listen-discovery__prompt--second,.listen-discovery__prompt.appear{animation:listen-prompt-enter .48s cubic-bezier(.22,1,.36,1) backwards;will-change:transform,opacity}.listen-discovery__prompt p,.listen-results__header p{display:flex;align-items:center;gap:.48rem;margin:0 0 .72rem;color:var(--accent);font-size:.7rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.listen-discovery__prompt p>span{display:block;width:1.5rem;height:1px;background:currentColor}.listen-discovery__prompt h1,.listen-results__header h1{max-width:15ch;margin:0;font-size:clamp(3.3rem,14vw,7.2rem);font-weight:800;letter-spacing:-.07em;line-height:.86;text-wrap:balance}.listen-discovery__prompt h1 em,.listen-results__header h1 em{color:var(--accent);font-style:normal}.listen-discovery__prompt>small{display:block;margin-top:1.15rem;color:var(--muted);font-size:.84rem;letter-spacing:-.01em}.listen-discovery__choices{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.listen-discovery__choices--three{grid-template-columns:minmax(0,1fr)}.listen-discovery__choices button{position:relative;display:grid;overflow:hidden;min-width:0;min-height:5rem;grid-template-columns:3.65rem minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.48rem .85rem .48rem .48rem;border:1px solid rgba(255,255,255,.085);border-radius:1.05rem;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 58%),rgba(255,255,255,.018);color:inherit;cursor:pointer;font:inherit;text-align:left;opacity:1;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:listen-choice-enter .48s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(35ms + var(--choice-index) * 38ms);will-change:transform,opacity;transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.listen-discovery__choices button:before{position:absolute;inset:0;background:linear-gradient(110deg,rgba(var(--accent-rgb),.12),transparent 62%);content:"";opacity:0;transition:opacity .18s ease}.listen-discovery__choices button:focus-visible:before{opacity:1}.listen-discovery__choices button:focus-visible{border-color:rgba(var(--accent-rgb),.52);transform:translateY(-.12rem)}.listen-choice__art,.listen-choice__copy,.listen-discovery__choices i{position:relative;z-index:1}.listen-choice__art{display:block;overflow:hidden;width:3.65rem;aspect-ratio:1;border-radius:.72rem;background:rgba(255,255,255,.055)}.listen-choice__art img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transform:scale(1.01);transition:filter .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.listen-choice__copy{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem}.listen-choice__copy>small{color:var(--accent);font-size:.57rem;font-weight:720;letter-spacing:.08em}.listen-choice__copy>strong{font-size:clamp(1rem,3.8vw,1.25rem);font-weight:680;letter-spacing:-.03em;line-height:1.05}.listen-choice__copy>span,.listen-choice__copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listen-choice__copy>span{color:var(--muted);font-size:.7rem;line-height:1.3}.listen-discovery__choices i{color:var(--faint);font-size:1.02rem;font-style:normal;transition:color .16s ease,transform .16s ease}.listen-discovery--results{padding:clamp(1.7rem,5vw,4.4rem) 0 4rem}.listen-results__header{padding-bottom:clamp(1.8rem,4.5vw,3.3rem);animation:listen-prompt-enter .48s cubic-bezier(.22,1,.36,1) backwards}.listen-results__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.listen-results__eyebrow p{overflow:hidden;min-width:0;margin:0;text-overflow:ellipsis;white-space:nowrap}.listen-results__eyebrow button{display:inline-flex;flex:none;align-items:center;gap:.35rem;padding:.28rem 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:color .14s ease,opacity .14s ease,transform .14s ease}.listen-results__eyebrow button>span{font-size:.88rem;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1)}.listen-results__eyebrow button:focus-visible{border-radius:.25rem;outline:2px solid rgba(var(--accent-rgb),.62);outline-offset:.25rem}.listen-results__header h1{max-width:none;font-size:clamp(3.1rem,8vw,5.6rem)}.listen-results__rail{display:grid;grid-auto-columns:min(84vw,24rem);grid-auto-flow:column;grid-gap:.85rem;gap:.85rem;margin-inline:calc(-1 * clamp(1rem, 4vw, 1.4rem));padding:.35rem clamp(1rem,4vw,1.4rem) .6rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:clamp(1rem,4vw,1.4rem);scroll-snap-type:inline mandatory;scrollbar-width:none}.listen-results__rail::-webkit-scrollbar{display:none}.listen-result{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:0;gap:0;padding:.55rem;border:1px solid rgba(255,255,255,.085);border-radius:1.4rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),rgba(255,255,255,.012);box-shadow:0 18px 50px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);opacity:1;scroll-snap-align:start;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:listen-result-enter .52s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(45ms + var(--result-index) * 58ms);transition:border-color .18s ease,transform .18s ease;will-change:transform,opacity}.listen-result__cover{position:relative;display:block;grid-row:auto;overflow:hidden;aspect-ratio:1;border-radius:1rem;background:rgba(255,255,255,.06)}.listen-result__cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1),filter .22s ease}.listen-result__cover>span{position:absolute;right:.48rem;bottom:.48rem;z-index:2;display:inline-flex;max-width:calc(100% - .96rem);min-height:1.55rem;align-items:center;gap:.3rem;padding:0 .48rem;border-radius:999px;background:rgba(9,9,11,.77);color:rgba(255,255,255,.9);font-size:.56rem;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.listen-result__cover>span svg{width:.75rem;height:.75rem}.listen-result__cover .listen-platform-mark--spotify circle{fill:#1ed760}.listen-result__cover .listen-platform-mark--spotify path{fill:none;stroke:#0b0b0d;stroke-width:1.45;stroke-linecap:round}.listen-result__identity{min-width:0;min-height:6.8rem;align-self:start;padding:.95rem .4rem .75rem}.listen-result__identity a{color:inherit;text-decoration:none}.listen-result__identity h2{overflow:hidden;margin:0;font-size:clamp(1.55rem,7vw,2.1rem);font-weight:780;letter-spacing:-.045em;line-height:.98;text-overflow:ellipsis;white-space:nowrap}.listen-result__identity p{margin:.48rem 0 0;color:var(--muted);font-size:.78rem}.listen-result__identity em{display:-webkit-box;overflow:hidden;margin-top:.48rem;color:var(--faint);font-size:.72rem;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.listen-result__tracks{display:grid;grid-column:auto;grid-gap:0;gap:0;max-height:15.25rem;margin:0 .35rem .35rem;padding:.28rem .18rem;overflow-y:auto;border-top:1px solid rgba(255,255,255,.075);list-style:none;overscroll-behavior-y:contain;scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-width:thin}.listen-result__tracks li{display:block;min-width:0;border-bottom:1px solid rgba(255,255,255,.075)}.listen-result__tracks li:last-child{border-bottom:0}.listen-result__tracks .track-row--player{margin-inline:0;padding-inline:.2rem}.listen-result__all-tracks{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 .52rem .25rem;padding:0 .18rem;border-top:1px solid rgba(255,255,255,.075);color:var(--muted);font-size:.72rem;text-decoration:none;transition:color .16s ease}.listen-result__all-tracks span{color:var(--accent);font-size:1rem}.listen-results__more-options{display:grid;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.15rem;border-top:1px solid var(--listen-rule)}.listen-more-option{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.listen-more-option--list{display:grid}.listen-more-option--list small{color:var(--accent);font-size:.62rem;font-style:normal;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.listen-more-option__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;color:inherit;text-decoration:none}.listen-more-option__heading>span{display:grid;grid-gap:.18rem;gap:.18rem}.listen-more-option__heading strong{font-size:1.55rem;font-weight:760;letter-spacing:-.04em}.listen-more-option__heading>i{color:var(--accent);font-size:1.5rem;font-style:normal;transition:transform .18s ease}.listen-more-option__rows{display:grid}.listen-more-option__row{display:grid;min-width:0;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;grid-gap:.85rem;gap:.85rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.075);color:inherit;text-decoration:none}.listen-more-option__row>img{width:3.4rem;aspect-ratio:1;border-radius:.55rem;object-fit:cover;transition:filter .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.listen-more-option__row>span{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.listen-more-option__row strong{overflow:hidden;font-size:.94rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.listen-more-option__row small{overflow:hidden;color:var(--muted);font-size:.69rem;font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}@keyframes listen-prompt-enter{0%{opacity:0;transform:translate3d(0,.4rem,0) scale(.998)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes listen-stage-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-.35rem,0) scale(.992)}}@keyframes listen-stage-enter{0%{opacity:0;transform:translate3d(0,.7rem,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes listen-choice-enter{0%{opacity:0;transform:translate3d(0,.42rem,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes listen-result-enter{0%{opacity:0;transform:translate3d(0,.48rem,0) scale(.996)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (min-width:700px){.listen-discovery--prompt{min-height:calc(100svh - 2rem);padding:2rem 0 2.6rem}.listen-discovery__choices,.listen-discovery__choices--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.listen-discovery__choices button{min-height:6.15rem;grid-template-columns:4.6rem minmax(0,1fr) auto;padding:.62rem 1rem .62rem .62rem}.listen-choice__art{width:4.6rem}.listen-results__rail{grid-auto-columns:min(24rem,42vw);gap:clamp(1.25rem,2.5vw,2.2rem);margin-inline:0;padding-inline:0;scroll-padding-inline:0}.listen-result{gap:0}.listen-result__cover{grid-row:auto;border-radius:1rem}.listen-result__identity{min-height:7.4rem}.listen-more-option--list{grid-template-columns:minmax(12rem,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(2rem,4vw,4.8rem)}.listen-more-option__heading{align-items:flex-start;padding:.15rem 0 0}.listen-more-option__heading strong{font-size:clamp(1.75rem,2.8vw,2.45rem);line-height:.98}.listen-more-option__rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.listen-more-option__row{grid-template-columns:clamp(3.6rem,5vw,4.35rem) minmax(0,1fr);gap:clamp(.7rem,1.2vw,1rem);padding:.72rem 0}.listen-more-option__row>img{width:clamp(3.6rem,5vw,4.35rem)}}@media (min-width:1000px){.listen-discovery--prompt{min-height:calc(100svh - 2rem);grid-template-rows:auto 1fr;align-content:start;gap:clamp(1.25rem,2.4vh,1.7rem);padding:clamp(2.2rem,5vh,3.7rem) 0 2.5rem}.listen-discovery__prompt{width:100%;max-width:none;align-self:start;padding:0;text-align:center}.listen-discovery__prompt p{justify-content:center}.listen-discovery__prompt h1{max-width:none;font-size:clamp(4rem,6.4vw,6.25rem);line-height:.9;white-space:nowrap}.listen-discovery__prompt>small{margin-top:1rem}.listen-discovery__choices,.listen-discovery__choices--three{width:100%;max-width:75rem;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;justify-self:center;gap:clamp(.9rem,1.4vw,1.15rem)}.listen-discovery__choices button{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;gap:0;padding:0;border-radius:1.35rem;background:rgba(255,255,255,.025);isolation:isolate}.listen-discovery__choices button:before{z-index:0;background:linear-gradient(145deg,rgba(var(--accent-rgb),.09),transparent 58%);opacity:0}.listen-choice__art{position:relative;inset:auto;z-index:1;width:100%;aspect-ratio:1;border-radius:1.35rem 1.35rem .55rem .55rem}.listen-choice__art img{filter:saturate(.86) brightness(.88)}.listen-choice__copy{position:relative;z-index:1;align-self:end;gap:.34rem;padding:1rem 3.3rem 1.15rem 1.15rem}.listen-choice__copy>small{font-size:.68rem}.listen-choice__copy>strong{font-size:clamp(1.7rem,2.25vw,2.35rem);font-weight:780;line-height:.98}.listen-choice__copy>span{display:-webkit-box;min-height:2.3em;overflow:hidden;font-size:clamp(.76rem,.9vw,.88rem);line-height:1.25;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listen-discovery__choices i{position:absolute;top:1rem;right:1rem;display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(8,8,9,.38);color:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width:699px){.listen-discovery--prompt{grid-template-rows:auto auto;align-content:center;gap:clamp(1.1rem,3vh,1.5rem);padding:1rem 0 4.5rem}.listen-discovery__prompt{padding-block:0}.listen-discovery__choices button{min-height:6.35rem;grid-template-columns:5rem minmax(0,1fr) auto;gap:.85rem;padding:.52rem .9rem .52rem .52rem;border-radius:1.15rem}.listen-choice__art{width:5rem;border-radius:.82rem}.listen-choice__copy{gap:.18rem}.listen-choice__copy>small{font-size:.61rem}.listen-choice__copy>strong{font-size:clamp(1.08rem,4.8vw,1.22rem);font-weight:720}.listen-choice__copy>span{font-size:.73rem}.listen-results__header{display:grid;align-items:start;grid-gap:1.25rem;gap:1.25rem}.listen-results__rail{grid-auto-columns:min(76vw,19rem);gap:.9rem;padding-top:.15rem;padding-bottom:.75rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.listen-result{padding:.58rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.008)),rgba(255,255,255,.014);box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.listen-result__cover{border-radius:.9rem}.listen-result__identity{min-height:0;padding:.78rem .3rem .82rem}.listen-result__identity h2{font-size:clamp(1.9rem,8vw,2.35rem);font-weight:830;letter-spacing:var(--tracking-display)}.listen-result__identity p{margin-top:.34rem;color:rgba(255,255,255,.82);font-size:.8rem}.listen-result__identity em{margin-top:.26rem;color:var(--accent);font-size:.7rem;font-weight:620;line-height:1.2}.listen-result__tracks{max-height:14.5rem;margin:0 .28rem .25rem;padding-top:.22rem}.listen-result__all-tracks{margin-inline:.38rem}.listen-results__more-options{margin-top:2.5rem}}@media (hover:hover) and (pointer:fine){.listen-results__eyebrow button:hover{color:var(--text)}.listen-results__eyebrow button:hover>span{transform:rotate(-38deg)}.listen-discovery__choices button:hover:before{opacity:1}.listen-discovery__choices button:hover{border-color:rgba(var(--accent-rgb),.52);transform:translateY(-.12rem)}.listen-discovery__choices button:hover .listen-choice__art img{filter:saturate(1) brightness(.94);transform:scale(1.055)}.listen-discovery__choices button:hover i{color:var(--accent);transform:translateX(.22rem)}.listen-result:hover{border-color:rgba(var(--accent-rgb),.34);transform:translateY(-.18rem)}.listen-result__cover:hover>img{filter:brightness(.78);transform:scale(1.025)}.listen-result__all-tracks:hover{color:var(--text)}.listen-more-option__heading:hover>i{transform:translateX(.3rem)}.listen-more-option__row:hover strong{color:var(--accent)}.listen-more-option__row:hover>img{filter:brightness(.86);transform:scale(1.025)}@media (min-width:1000px){.listen-discovery__choices button:hover i{border-color:rgba(var(--accent-rgb),.55)}}}@media (hover:none){.listen-discovery__choices button,.listen-more-option__heading,.listen-more-option__row,.listen-result,.listen-result__cover,.listen-results__eyebrow button{-webkit-tap-highlight-color:transparent}.listen-discovery__choices button:active,.listen-more-option__heading:active,.listen-more-option__row:active{transform:scale(.985);transition-duration:.1s}.listen-results__eyebrow button:active{opacity:.72;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.listen-discovery--entering,.listen-discovery--exiting,.listen-discovery__choices button,.listen-discovery__prompt,.listen-result{animation:none;opacity:1;transform:none}}.listen-discovery[data-state-ready=false]{visibility:hidden}