:root[data-theme=light]{--day-sun: rgba(255, 255, 255, .55);--day-cloud: color-mix(in srgb, #ffffff 80%, transparent);--day-cloud-shade: color-mix(in srgb, var(--blue) 13%, transparent);--day-moon: color-mix(in srgb, #ffffff 90%, transparent);--day-moon-shade: color-mix(in srgb, var(--blue) 20%, transparent);--day-moon-mare: color-mix(in srgb, var(--blue) 6%, transparent);--day-planet: color-mix(in srgb, var(--blue) 30%, transparent);--day-trail: color-mix(in srgb, var(--blue) 5%, #ffffff);--day-trail-edge: color-mix(in srgb, var(--blue) 18%, transparent)}.ambient-day{display:none}:root[data-theme=light] .ambient-day{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;height:max(0px,calc(100dvh - var(--mini-h) - var(--tab-h) - 24px));-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent);mask-image:linear-gradient(to bottom,#000 74%,transparent)}.app-shell[data-ambient=off] .ambient-day{display:none}:root[data-theme=light] .ambient-dots,:root[data-theme=light] .ambient-stars{display:none}:root[data-theme=light] .app-shell:before{content:none}.day-sun{position:absolute;inset:-12% -10% auto;height:70%;background:radial-gradient(ellipse 55% 60% at 50% 0%,var(--day-sun),transparent 72%);animation:day-sun 46s ease-in-out infinite alternate}@keyframes day-sun{0%{opacity:.45}to{opacity:1}}.day-clouds{position:absolute;inset:0}.day-clouds i{position:absolute;top:0;left:0;width:max(200%,1800px);height:100%;will-change:transform;background:radial-gradient(ellipse 13% 1.5% at 16% 19.4%,var(--day-cloud-shade),transparent),radial-gradient(ellipse 13% 1.6% at 16% 18%,var(--day-cloud),transparent),radial-gradient(ellipse 19% 2% at 42% 32.6%,var(--day-cloud-shade),transparent),radial-gradient(ellipse 19% 2.2% at 42% 31%,var(--day-cloud),transparent),radial-gradient(ellipse 11% 1.3% at 70% 13.2%,var(--day-cloud-shade),transparent),radial-gradient(ellipse 11% 1.4% at 70% 12%,var(--day-cloud),transparent),radial-gradient(ellipse 14% 1.7% at 83% 46.6%,var(--day-cloud-shade),transparent),radial-gradient(ellipse 14% 1.8% at 83% 45%,var(--day-cloud),transparent),radial-gradient(ellipse 16% 1.6% at 26% 59.5%,var(--day-cloud-shade),transparent),radial-gradient(ellipse 16% 1.7% at 26% 58%,var(--day-cloud),transparent);background-size:max(50%,900px) 100%;background-repeat:repeat-x;transform:rotate(-3deg) translateZ(0);transform-origin:0 50%;animation:day-clouds 420s linear infinite}@keyframes day-clouds{to{transform:rotate(-3deg) translate3d(-50%,0,0)}}.day-moon,.app-shell>.topbar:after{font-size:clamp(26px,3vw,42px);width:1em;height:1em;border-radius:50%;background:radial-gradient(circle at 60% 56%,var(--day-moon-mare),transparent 18%),radial-gradient(circle at 40% 68%,var(--day-moon-mare),transparent 11%),radial-gradient(circle at 36% 32%,#ffffff 0 30%,var(--day-moon) 70%);box-shadow:inset -.24em -.07em .08em 0 var(--day-moon-shade),0 0 .7em .15em #ffffff80}.day-moon{position:absolute;top:clamp(84px,17vh,170px);right:max(20px,calc((100vw - 1100px)/4));animation:day-moon 900s ease-in-out infinite alternate}@keyframes day-moon{to{transform:translate3d(0,-14px,0)}}.day-planet{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 2px 1px var(--day-planet),0 0 8px 3px var(--day-cloud-shade);animation:day-planet 9s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes day-planet{0%{opacity:.55}to{opacity:1}}.app-shell>.topbar:after{content:none}@media(max-width:640px){.day-moon{display:none}:root[data-theme=light] .app-shell:not([data-ambient=off])>.topbar:after{content:"";position:absolute;right:150px;top:calc(50% - 9px);font-size:18px;pointer-events:none}}.app-shell[data-background-paused=true] .ambient-day *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ambient-day *{animation:none!important}}.ambient-rocket{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-rocket-streak{position:absolute;left:0;top:0;width:0;height:0;opacity:0;will-change:transform,opacity}.ambient-rocket-streak:before{content:"";position:absolute;right:6px;top:-.5px;width:max(5px,1.2vw,1.2vh);height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#78bfff 35%,#a4d4ff 70%,transparent)}.ambient-rocket-streak:first-child:before{background:linear-gradient(90deg,transparent,#78bfff 35%,#dfbd79 70%,transparent)}.ambient-rocket-streak:after{content:"";position:absolute;right:1px;top:-6px;width:max(10px,2vw,2vh);height:12px;border-radius:50%;background:radial-gradient(closest-side,var(--glow),color-mix(in srgb,var(--glow) 35%,transparent) 55%,transparent);opacity:.75;animation:ambient-rocket-breathe 9s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.ambient-rocket[data-still] .ambient-rocket-streak:after{animation-play-state:paused}@keyframes ambient-rocket-breathe{0%,to{opacity:.5}50%{opacity:1}}.ambient-rocket-sprite{position:absolute;left:-25px;top:-6px;width:32px;height:12px;transform-origin:25px 6px;opacity:0;will-change:transform,opacity}.ambient-rocket-sprite svg{display:block}.app-shell[data-ambient=off] .ambient-rocket{display:none}:root[data-theme=light] .ambient-rocket{opacity:1}:root[data-theme=light] .ambient-rocket-sprite svg{opacity:.5}:root[data-theme=light] .ambient-rocket-streak:before{right:4px;top:-1px;width:max(10px,2.6vw,2.6vh);height:2px;background:linear-gradient(90deg,transparent,var(--day-trail) 25%,var(--day-trail) 75%,transparent)}:root[data-theme=light] .ambient-rocket-streak:first-child:before{background:linear-gradient(90deg,transparent,var(--day-trail) 35%,var(--day-trail))}:root[data-theme=light] .ambient-rocket-streak:after{right:0;top:-5px;width:max(14px,3.2vw,3.2vh);height:10px;opacity:1;background:radial-gradient(closest-side,var(--day-trail-edge),transparent);animation:none;transform:scaleY(calc(.6 + var(--i) * .3))}@media(prefers-reduced-motion:reduce){.ambient-rocket{display:none}}.ambient-stars{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--star-head: #ffffff;--star-tail: rgba(176, 214, 255, .85);--star-glow: rgba(140, 196, 255, .7)}.ambient-star{position:absolute;top:0;--len: clamp(110px, 11vw, 220px);left:calc(-1 * var(--len));width:var(--len);height:1.5px;transform-origin:100% 50%;opacity:0;will-change:transform,opacity;border-radius:1px;background:linear-gradient(90deg,transparent,var(--star-tail) 70%,var(--star-head))}.ambient-star:after{content:"";position:absolute;right:-1.5px;top:-.75px;width:3px;height:3px;border-radius:50%;background:var(--star-head);box-shadow:0 0 8px 2px var(--star-glow)}.app-shell[data-ambient=off] .ambient-stars{display:none}:root[data-theme=light] .ambient-stars{opacity:.7;--star-head: color-mix(in srgb, var(--blue) 80%, #fff);--star-tail: color-mix(in srgb, var(--blue) 45%, transparent);--star-glow: color-mix(in srgb, var(--blue) 25%, transparent)}@media(prefers-reduced-motion:reduce){.ambient-stars{display:none}}.ambient-ufos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-ufo-defs{position:absolute;width:0;height:0;overflow:hidden}.ambient-ufo{position:absolute;left:-15px;top:-8px;width:30px;height:16px;opacity:0;will-change:transform,opacity}.ambient-ufo-body{position:absolute;inset:0;display:block;scale:.72;animation:ambient-ufo-bob var(--bob, 3.2s) ease-in-out var(--bob-at, 0s) infinite alternate}.ambient-ufo-body svg{position:relative;display:block;overflow:visible}.ambient-ufo-halo{position:absolute;left:-12px;top:-8px;width:54px;height:32px;border-radius:50%;background:radial-gradient(closest-side,rgba(134,196,255,.42),rgba(127,211,230,.16) 55%,transparent);animation:ambient-ufo-breathe 5.5s ease-in-out infinite alternate}.ambient-ufo-glow{position:absolute;left:6px;top:11.5px;width:18px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(127,220,210,.75),rgba(127,220,210,.2) 60%,transparent);animation:ambient-ufo-breathe 2.8s ease-in-out infinite alternate}.ambient-ufo-light{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe3a8;box-shadow:0 0 2.5px 1px #f2cf8ad9,0 0 6px 1.5px #f2cf8a4d;opacity:.3;animation:ambient-ufo-chase 1.8s ease-in-out infinite;animation-delay:calc(var(--blink-at, 0s) + var(--n) * .36s)}.ambient-ufo-light:nth-of-type(2n){background:#c8f0ff;box-shadow:0 0 2.5px 1px #8fe3ffd9,0 0 6px 1.5px #8fe3ff4d}@keyframes ambient-ufo-bob{0%{transform:translate3d(0,-1.6px,0)}to{transform:translate3d(0,1.6px,0)}}@keyframes ambient-ufo-breathe{0%{opacity:.55}to{opacity:1}}@keyframes ambient-ufo-chase{0%,to{opacity:.3}18%{opacity:1}45%{opacity:.42}}.ambient-ufos[data-still] .ambient-ufo-body,.ambient-ufos[data-still] .ambient-ufo-halo,.ambient-ufos[data-still] .ambient-ufo-glow,.ambient-ufos[data-still] .ambient-ufo-light{animation-play-state:paused}.app-shell[data-ambient=off] .ambient-ufos{display:none}:root[data-theme=light] .ambient-ufos{opacity:.82}:root[data-theme=light] .ambient-ufo-defs .ufo-hull-a{stop-color:#8a9ab3}:root[data-theme=light] .ambient-ufo-defs .ufo-hull-b{stop-color:#55688a}:root[data-theme=light] .ambient-ufo-defs .ufo-hull-c{stop-color:#34445f}:root[data-theme=light] .ambient-ufo-defs .ufo-dome-a{stop-color:#b8d8f4}:root[data-theme=light] .ambient-ufo-defs .ufo-dome-b{stop-color:#5e95d0}:root[data-theme=light] .ambient-ufo-halo{background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 16%,transparent),transparent)}@media(prefers-reduced-motion:reduce){.ambient-ufos{display:none}}.am{--gold: #E7AE3F;--gold-hi: #FFD46A;--blue-hi: #6CB2FF;--warn: #FF6B6B;--p: 0;display:block;overflow:visible;pointer-events:none;flex-shrink:0;contain:layout style}.am *{transform-box:fill-box;transform-origin:center}.am .pc{will-change:transform}:root[data-theme=light] .am{--gold: #A87318;--gold-hi: #B8801A;--blue-hi: #1F6FE5;--flash: #FFD46A}.am .fx-back>*,.am .fx-clip>*,.am .fx-front>*{opacity:0}.am .shock{fill:none;stroke:var(--gold-hi);stroke-width:14}.am .arc{transform-box:view-box;transform-origin:1000px 650px}.am .arc path{fill:none;stroke:var(--gold-hi);stroke-width:34;stroke-linecap:round}.am .tint{fill:var(--blue-hi)}.am .flash{fill:var(--flash, #fff);opacity:0;pointer-events:none}.am .fx-front path,.am .fx-front circle,.am .fx-front rect{pointer-events:none}.am .g-check path{fill:none;stroke:var(--gold-hi);stroke-width:36;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260}.am .g-bang path{fill:none;stroke:var(--warn);stroke-width:36;stroke-linecap:round}.am .g-bang circle{fill:var(--warn)}.am .g-pause rect{fill:var(--gold)}.am .g-live circle{fill:var(--live, #ff5d5d)}.am .g-eq rect{fill:var(--gold-hi);transform-origin:50% 100%;transform:scaleY(.16)}.am .g-chev path{fill:none;stroke:var(--gold-hi);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.am .g-out path{fill:none;stroke:var(--gold-hi);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.am .g-out circle{fill:none;stroke:var(--gold-hi);stroke-width:14}.am .g-tiles rect{fill:var(--blue-hi)}.am .g-tiles .t1{fill:var(--gold-hi)}.am .g-tiles .t2{fill:#fff}.am .g-slash path{fill:none;stroke:#7b8aa6;stroke-width:46;stroke-linecap:round}.am .g-slash .halo{stroke:var(--bg, #050b16);stroke-width:96}.am .fill-v{transform-origin:50% 100%}@keyframes am-in-wl{0%{opacity:0;transform:translate(-440px,260px) rotate(-16deg) scale(.9)}50%{opacity:1}76%{transform:translate(22px,-10px) rotate(1.6deg)}to{opacity:1;transform:none}}@keyframes am-in-wr{0%{opacity:0;transform:translate(440px,260px) rotate(16deg) scale(.9)}50%{opacity:1}76%{transform:translate(-22px,-10px) rotate(-1.6deg)}to{opacity:1;transform:none}}@keyframes am-in-tail{0%{opacity:0;transform:translate(40px,380px) scale(.9)}52%{opacity:1}78%{transform:translate(-4px,-14px)}to{opacity:1;transform:none}}@keyframes am-in-mid{0%{opacity:0;transform:scale(.55)}55%{opacity:1}80%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes am-in-crown{0%{opacity:0;transform:translateY(-420px) scale(.92)}50%{opacity:1}78%{transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes am-lock{0%,70%{opacity:0;transform:scale(.8)}74%{opacity:.85}to{opacity:0;transform:scale(2.1)}}@keyframes am-sweep{0%{transform:translate(0);opacity:1}to{transform:translate(2100px);opacity:1}}.am[data-phase=entrance] .wl{animation:am-in-wl 1.15s cubic-bezier(.22,.9,.25,1) both}.am[data-phase=entrance] .wr{animation:am-in-wr 1.15s cubic-bezier(.22,.9,.25,1) .06s both}.am[data-phase=entrance] .tail{animation:am-in-tail 1.1s cubic-bezier(.22,.9,.25,1) .14s both}.am[data-phase=entrance] .mid{animation:am-in-mid 1s cubic-bezier(.22,.9,.25,1) .24s both}.am[data-phase=entrance] .crown{animation:am-in-crown 1.1s cubic-bezier(.22,.9,.25,1) .2s both}.am[data-phase=entrance] .s1{opacity:1;animation:am-lock .5s ease-out .85s both}.am[data-phase=entrance] .shine{opacity:1;animation:am-sweep .9s ease-in-out 1s both}@keyframes am-idle-shine{0%,to{transform:translate(0)}18%{transform:translate(2100px)}}@keyframes am-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.am[data-phase=idle] .shine{opacity:1;animation:am-idle-shine 8s ease-in-out 1.2s infinite}.am[data-phase=idle] .wl,.am[data-phase=idle] .wr{animation:am-idle-float 5.5s ease-in-out infinite}.am[data-phase=idle] .wr{animation-delay:.4s}@keyframes am-rejoin-crown{0%{transform:translateY(-46px)}to{transform:none}}@keyframes am-rejoin-wl{0%{transform:translate(-70px,24px) rotate(-5deg)}to{transform:none}}@keyframes am-rejoin-wr{0%{transform:translate(70px,24px) rotate(5deg)}to{transform:none}}.am[data-from=error]:not([data-phase=error]) .crown{animation:am-rejoin-crown .6s cubic-bezier(.2,.9,.25,1.1) both}.am[data-from=error]:not([data-phase=error]) .wl{animation:am-rejoin-wl .6s cubic-bezier(.2,.9,.25,1.1) both}.am[data-from=error]:not([data-phase=error]) .wr{animation:am-rejoin-wr .6s cubic-bezier(.2,.9,.25,1.1) both}@keyframes am-open-crown{0%,to{transform:none}45%{transform:translateY(-38px)}}@keyframes am-open-tail{0%,to{transform:none}45%{transform:translateY(34px)}}@keyframes am-open-wl{0%,to{transform:none}45%{transform:translate(-54px,22px)}}@keyframes am-open-wr{0%,to{transform:none}45%{transform:translate(54px,22px)}}.am[data-phase=loading] .crown{animation:am-open-crown 1.5s cubic-bezier(.45,0,.2,1) infinite}.am[data-phase=loading] .tail{animation:am-open-tail 1.5s cubic-bezier(.45,0,.2,1) infinite}.am[data-phase=loading] .wl{animation:am-open-wl 1.5s cubic-bezier(.45,0,.2,1) infinite}.am[data-phase=loading] .wr{animation:am-open-wr 1.5s cubic-bezier(.45,0,.2,1) infinite}@keyframes am-gather-wl{0%,to{transform:none}55%{transform:translate(34px,-10px)}}@keyframes am-gather-wr{0%,to{transform:none}55%{transform:translate(-34px,-10px)}}@keyframes am-gather-tail{0%,to{transform:none}55%{transform:translateY(-22px)}}@keyframes am-tile-a{0%{opacity:0;transform:translate(470px,340px) scale(1.2)}14%{opacity:1}60%{opacity:1;transform:translate(1000px,700px) scale(.55)}72%,to{opacity:0;transform:translate(1000px,700px) scale(.1)}}@keyframes am-tile-b{0%{opacity:0;transform:translate(1540px,360px) scale(1.2)}14%{opacity:1}60%{opacity:1;transform:translate(1000px,700px) scale(.55)}72%,to{opacity:0;transform:translate(1000px,700px) scale(.1)}}@keyframes am-tile-c{0%{opacity:0;transform:translate(1000px,1250px) scale(1.2)}14%{opacity:1}60%{opacity:1;transform:translate(1000px,700px) scale(.55)}72%,to{opacity:0;transform:translate(1000px,700px) scale(.1)}}@keyframes am-absorb{0%,55%{opacity:0;transform:scale(.4)}62%{opacity:.55}to{opacity:0;transform:scale(1.5)}}.am[data-phase=importing] .wl{animation:am-gather-wl 1.8s ease-in-out infinite}.am[data-phase=importing] .wr{animation:am-gather-wr 1.8s ease-in-out infinite}.am[data-phase=importing] .tail{animation:am-gather-tail 1.8s ease-in-out infinite}.am[data-phase=importing] .t0{opacity:1;transform-box:view-box;transform-origin:0 0;animation:am-tile-a 1.8s cubic-bezier(.4,0,.2,1) infinite}.am[data-phase=importing] .t1{opacity:1;transform-box:view-box;transform-origin:0 0;animation:am-tile-b 1.8s cubic-bezier(.4,0,.2,1) .3s infinite}.am[data-phase=importing] .t2{opacity:1;transform-box:view-box;transform-origin:0 0;animation:am-tile-c 1.8s cubic-bezier(.4,0,.2,1) .6s infinite}.am[data-phase=importing] .s1{stroke:var(--blue-hi);opacity:1;animation:am-absorb 1.8s ease-out infinite}@keyframes am-chev-down{0%{opacity:0;transform:translateY(-70px)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(70px)}}@keyframes am-band-up{0%{transform:translateY(1120px)}to{transform:translateY(-300px)}}.am[data-phase=downloading] .g-chev.down path,.am[data-phase=downloading] .g-chev.down{opacity:1}.am[data-phase=downloading] .g-chev.down .c0{animation:am-chev-down 1.1s ease-in infinite}.am[data-phase=downloading] .g-chev.down .c1{animation:am-chev-down 1.1s ease-in .18s infinite}.am[data-phase=downloading] .g-chev.down .c2{animation:am-chev-down 1.1s ease-in .36s infinite}.am[data-phase=downloading][data-measured=true] .fill-v{opacity:.92;transform:translateY(calc((1 - var(--p)) * 1120px));transition:transform .5s linear}.am[data-phase=downloading]:not([data-measured=true]) .band-v{opacity:.9;animation:am-band-up 1.5s linear infinite}@keyframes am-scan{0%{transform:translate(0);opacity:0}8%{opacity:1}50%{transform:translate(1280px);opacity:1}58%,to{transform:translate(1280px);opacity:0}}@keyframes am-tint{0%{transform:scaleX(0);transform-origin:0 50%;opacity:.65}50%{transform:scaleX(1);transform-origin:0 50%;opacity:.65}51%{transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%;opacity:.65}}@keyframes am-convert-wl{0%,to{transform:none}25%{transform:translate(24px,-14px) rotate(-3deg)}75%{transform:translate(-6px,6px)}}.am[data-phase=converting] .tint{opacity:1;animation:am-tint 2.4s cubic-bezier(.5,0,.3,1) infinite}.am[data-phase=converting] .scan{opacity:1;animation:am-scan 2.4s cubic-bezier(.5,0,.3,1) infinite}.am[data-phase=converting] .wl{animation:am-convert-wl 2.4s ease-in-out infinite}.am[data-phase=converting] .wr{animation:am-convert-wl 2.4s ease-in-out .15s infinite reverse}@keyframes am-eq-soft{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.55)}}.am[data-phase=playing] .g-eq,.am[data-phase=playing] .g-eq rect{opacity:1}.am[data-phase=playing][data-react=live] .b0{transform:scaleY(calc(.14 + var(--b0, 0) * .86))}.am[data-phase=playing][data-react=live] .b1{transform:scaleY(calc(.14 + var(--b1, 0) * .86))}.am[data-phase=playing][data-react=live] .b2{transform:scaleY(calc(.14 + var(--b2, 0) * .86))}.am[data-phase=playing][data-react=live] .b3{transform:scaleY(calc(.14 + var(--b3, 0) * .86))}.am[data-phase=playing][data-react=live] .b4{transform:scaleY(calc(.14 + var(--b4, 0) * .86))}.am[data-phase=playing][data-react=decorative] .g-eq rect{opacity:.6;animation:am-eq-soft 1.4s ease-in-out infinite}.am[data-phase=playing][data-react=decorative] .b1{animation-delay:.2s}.am[data-phase=playing][data-react=decorative] .b2{animation-delay:.4s}.am[data-phase=playing][data-react=decorative] .b3{animation-delay:.1s}.am[data-phase=playing][data-react=decorative] .b4{animation-delay:.3s}.am[data-react=live] .crown{transform:translateY(calc(var(--kick, 0) * -30px)) scale(calc(1 + var(--kick, 0) * .03))}.am[data-react=live] .mid{transform:scale(calc(1 + var(--kick, 0) * .045 + var(--bass, 0) * .012))}.am[data-react=live] .tail{transform:translateY(calc(var(--kick, 0) * 20px))}.am[data-react=live] .wl{transform:translate(calc(var(--kick, 0) * -26px),calc(var(--kick, 0) * 10px)) rotate(calc(var(--kick, 0) * -2.5deg))}.am[data-react=live] .wr{transform:translate(calc(var(--kick, 0) * 26px),calc(var(--kick, 0) * 10px)) rotate(calc(var(--kick, 0) * 2.5deg))}.am[data-react=live] .flash{opacity:calc(var(--kick, 0) * .5 + var(--bass, 0) * .06)}.am[data-react=live]{filter:drop-shadow(0 0 calc(var(--kick, 0) * 16px + var(--bass, 0) * 4px) rgba(255,212,106,calc(var(--kick, 0) * .85 + var(--bass, 0) * .15)))}.am[data-react=live] .s1{opacity:calc(var(--kick, 0) * var(--kick, 0) * .9);transform:scale(calc(1 + (1 - var(--kick, 0)) * 1.9));stroke-width:calc(10px + var(--kick, 0) * 16px)}.am[data-react=live] .s2{stroke:var(--blue-hi);opacity:calc(var(--kick, 0) * var(--kick, 0) * .5);transform:scale(calc(1 + (1 - var(--kick, 0)) * 1.15))}@keyframes am-chev-right{0%{opacity:0;transform:translate(-60px)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(60px)}}@keyframes am-out{0%{opacity:0;transform:translate(-30px)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(110px)}}@keyframes am-band-right{0%{transform:translate(-300px)}to{transform:translate(1300px)}}@keyframes am-dest{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:1}}.am[data-phase=sharing] .g-chev.right{opacity:1}.am[data-phase=sharing] .g-chev.right .c0{animation:am-chev-right 1.1s ease-in infinite}.am[data-phase=sharing] .g-chev.right .c1{animation:am-chev-right 1.1s ease-in .18s infinite}.am[data-phase=sharing] .g-chev.right .c2{animation:am-chev-right 1.1s ease-in .36s infinite}.am[data-phase=sharing]:not([data-compact]) .g-out{opacity:1}.am[data-phase=sharing] .g-out .o0{animation:am-out 1.1s ease-in infinite}.am[data-phase=sharing] .g-out .o1{animation:am-out 1.1s ease-in .2s infinite}.am[data-phase=sharing] .g-out .o2{animation:am-out 1.1s ease-in .4s infinite}.am[data-phase=sharing] .g-out .dest{animation:am-dest 1.1s ease-in-out infinite}.am[data-phase=sharing][data-measured=true] .fill-h{opacity:.92;transform-origin:0 50%;transform:scaleX(var(--p));transition:transform .5s linear}.am[data-phase=sharing]:not([data-measured=true]) .band-h{opacity:.9;animation:am-band-right 1.5s linear infinite}@keyframes am-arc-seek{0%,to{opacity:.08;transform:scale(.94)}40%{opacity:1;transform:scale(1)}70%{opacity:.08}}@keyframes am-arc-live{0%{opacity:0;transform:scale(.78)}25%{opacity:.95}to{opacity:0;transform:scale(1.32)}}@keyframes am-live-dot{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.am[data-phase=radio-connecting] .arc path{stroke-dasharray:26 52;stroke:var(--gold-hi)}.am[data-phase=radio-connecting] .arc{animation:am-arc-seek 1.3s ease-in-out infinite}.am[data-phase=radio-connecting] .a1{animation-delay:.22s}.am[data-phase=radio-connecting] .a2{animation-delay:.44s}.am[data-phase=radio-live] .arc{animation:am-arc-live 1.9s cubic-bezier(.2,.6,.3,1) infinite}.am[data-phase=radio-live] .a1{animation-delay:.63s}.am[data-phase=radio-live] .a2{animation-delay:1.26s}.am[data-phase=radio-live] .arc path{stroke:var(--gold-hi);stroke-width:calc(30px + var(--lvl, 0) * 22px)}.am[data-phase=radio-live] .g-live,.am[data-phase=radio-live] .g-live circle{opacity:1}.am[data-phase=radio-live] .g-live circle{animation:am-live-dot 1.2s ease-in-out infinite}.am[data-phase=radio-live][data-react=live] .g-live circle{animation:none;transform:scale(calc(1 + var(--kick, 0) * .5 + var(--bass, 0) * .15))}@keyframes am-hand-wl{0%,to{opacity:1;transform:none}22%{opacity:.38;transform:translate(-26px,10px)}70%{opacity:.7}}@keyframes am-hand-wr{0%,55%,to{transform:none}78%{transform:translate(16px,-12px) scale(1.1)}}@keyframes am-pass{0%{opacity:0;offset-distance:0%}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%}}@keyframes am-hand-dot{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.am .g-pass circle{fill:var(--gold-hi);offset-path:path("M540 1060 Q1000 340 1460 1060");offset-rotate:0deg;offset-distance:0%;transform-box:view-box}.am[data-phase=handoff] .g-pass,.am[data-phase=handoff] .g-pass circle{opacity:1}.am[data-phase=handoff] .g-pass circle{opacity:0;animation:am-pass 1.5s cubic-bezier(.45,0,.25,1) both}.am[data-phase=handoff] .g-pass .p1{animation-delay:.06s}.am[data-phase=handoff] .g-pass .p2{animation-delay:.12s}.am[data-phase=handoff] .wl{animation:am-hand-wl 1.9s ease-in-out both}.am[data-phase=handoff] .wr{animation:am-hand-wr 1.9s ease-in-out both}.am[data-phase=handoff] .g-live,.am[data-phase=handoff] .g-live circle{opacity:1}.am[data-phase=handoff] .g-live circle{animation:am-hand-dot 1.9s ease-in-out both}.am[data-phase=handoff] .s1{stroke:var(--gold-hi);opacity:1;animation:am-burst 1s ease-out .75s both}@keyframes am-pop{0%{transform:none}35%{transform:scale(1.07)}to{transform:none}}@keyframes am-burst{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}@keyframes am-draw{0%,20%{stroke-dashoffset:260;opacity:1}70%,to{stroke-dashoffset:0;opacity:1}}.am[data-phase=success] .pieces{animation:am-pop .7s cubic-bezier(.3,.8,.3,1.2) both}.am[data-phase=success] .s1{opacity:1;animation:am-burst .9s ease-out both}.am[data-phase=success] .g-check,.am[data-phase=success] .g-check path{opacity:1}.am[data-phase=success] .g-check path{animation:am-draw .75s ease-out both}.am[data-phase=success] .shine{opacity:1;animation:am-sweep .8s ease-in-out .25s both}@keyframes am-jolt-c{0%{transform:none}18%{transform:translate(8px,-58px) rotate(2deg)}36%{transform:translate(-6px,-34px)}to{transform:translateY(-30px)}}@keyframes am-jolt-l{0%{transform:none}18%{transform:translate(-96px,30px) rotate(-6deg)}36%{transform:translate(-64px,18px) rotate(-3deg)}to{transform:translate(-58px,16px) rotate(-3deg)}}@keyframes am-jolt-r{0%{transform:none}18%{transform:translate(96px,30px) rotate(6deg)}36%{transform:translate(64px,18px) rotate(3deg)}to{transform:translate(58px,16px) rotate(3deg)}}@keyframes am-jolt-t{0%{transform:none}18%{transform:translateY(44px)}to{transform:translateY(26px)}}.am[data-phase=error] .crown{animation:am-jolt-c .55s cubic-bezier(.2,.9,.3,1) both}.am[data-phase=error] .wl{animation:am-jolt-l .55s cubic-bezier(.2,.9,.3,1) both}.am[data-phase=error] .wr{animation:am-jolt-r .55s cubic-bezier(.2,.9,.3,1) both}.am[data-phase=error] .tail{animation:am-jolt-t .55s cubic-bezier(.2,.9,.3,1) both}.am[data-phase=error] .tint{fill:var(--warn);opacity:.32}.am[data-phase=error] .g-bang,.am[data-phase=error] .g-bang path,.am[data-phase=error] .g-bang circle{opacity:1}.am[data-phase=paused]{opacity:.88;filter:saturate(.8)}:root[data-theme=light] .am[data-phase=paused]{opacity:1;filter:saturate(.9)}.am[data-phase=paused] .g-pause,.am[data-phase=paused] .g-pause rect{opacity:1}.am[data-phase=offline]{opacity:.5;filter:grayscale(.9)}.am[data-phase=offline] .g-slash,.am[data-phase=offline] .g-slash path{opacity:1}.am[data-paused=true],.am[data-paused=true] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.am,.am *{animation:none!important;transition:none!important}.am[data-phase=loading] .crown{transform:translateY(-14px)}.am[data-phase=loading] .tail{transform:translateY(12px)}.am[data-phase=loading] .wl{transform:translate(-18px,8px)}.am[data-phase=loading] .wr{transform:translate(18px,8px)}.am[data-phase=importing] .g-tiles .t0,.am[data-phase=importing] .g-tiles .t1,.am[data-phase=importing] .g-tiles .t2{opacity:.9}.am[data-phase=downloading]:not([data-measured=true]) .band-v{opacity:.9;transform:translateY(420px)}.am[data-phase=sharing]:not([data-measured=true]) .band-h{opacity:.9;transform:translate(480px)}.am[data-phase=converting] .tint{opacity:.5}.am[data-phase=radio-connecting] .arc{opacity:.7}.am[data-phase=radio-live] .arc{opacity:.75}.am[data-phase=radio-live] .a2{opacity:.4}.am[data-phase=success] .g-check path{stroke-dashoffset:0}.am[data-phase=error] .crown{transform:translateY(-30px)}.am[data-phase=error] .wl{transform:translate(-58px,16px)}.am[data-phase=error] .wr{transform:translate(58px,16px)}.am[data-phase=error] .tail{transform:translateY(26px)}.am[data-phase=playing] .g-eq rect{transform:scaleY(.5);opacity:1}.am[data-react=live]{filter:none}}html[data-beat=off] .am[data-react=live]{filter:none}html[data-beat=off] .am[data-phase=playing] .g-eq rect{transform:scaleY(.3)}.giraffe{position:relative;display:inline-block;flex-shrink:0;width:var(--g-size, 44px);height:var(--g-size, 44px);isolation:isolate;line-height:0}.giraffe .g-body{position:absolute;inset:0;display:block}.giraffe .g-art{display:block;width:100%;height:100%;object-fit:contain}.giraffe .gl{position:absolute;inset:0;display:block;pointer-events:none;-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.giraffe .g-art{-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.giraffe .g-art{position:relative}.giraffe :is(.g-ring-art,.g-plug){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.giraffe :is(.g-ring,.g-echo),.giraffe .g-spin{position:absolute;inset:0;display:block;pointer-events:none}.giraffe .g-spin{animation:g-orbit 64s linear infinite paused;will-change:rotate}.giraffe:is([data-state=playing],[data-state=loading]) .g-spin{animation-play-state:running}@keyframes g-orbit{to{rotate:360deg}}@keyframes g-tide{0%{rotate:-28deg}to{rotate:28deg}}:root[data-ring=breathe] .giraffe .g-spin{animation-name:g-orbit;animation-duration:40s;animation-timing-function:cubic-bezier(.65,0,.35,1)}:root[data-ring=tide] .giraffe .g-spin{animation-name:g-tide;animation-duration:18s;animation-timing-function:ease-in-out;animation-direction:alternate;animation-delay:-9s}.giraffe .g-echo{display:none}:root[data-ring=echo] .giraffe .g-echo{display:block;opacity:.3;transform:scale(1.09)}:root[data-ring=echo] .giraffe .g-echo .g-spin{animation-duration:96s;animation-direction:reverse}:root[data-ring=still] .giraffe .g-spin{animation:none}:root[data-beating]:not([data-ring=still]) .giraffe[data-state=playing] .g-ring{transform:rotate(calc(min(1,var(--bass, 0))*5deg + min(1,var(--kick, 0))*3deg))}@media(prefers-reduced-motion:reduce){.giraffe .g-spin{animation:none}.giraffe .g-ring{transform:none!important}}.giraffe :is(.g-orbit,.g-think){position:absolute;inset:0;display:block;pointer-events:none}.giraffe :is(.g-orbit,.g-think)>svg{display:block;width:100%;height:100%;overflow:visible}.giraffe .g-orbit{animation:g-orbit 12s linear infinite paused;will-change:rotate}.giraffe .g-tri{fill:var(--g-tri);stroke:var(--g-tri);stroke-width:6;stroke-linejoin:round}.giraffe .g-think circle{fill:var(--groove-marker);opacity:.45;animation:g-think 2.4s ease-in-out infinite paused}.giraffe .g-think circle:nth-child(2){animation-delay:.35s}.giraffe .g-think circle:nth-child(3){animation-delay:.7s}@keyframes g-think{0%,60%,to{opacity:.35}25%{opacity:1}}.giraffe:is([data-state=playing],[data-state=loading]) :is(.g-orbit,.g-think circle){animation-play-state:running}:root[data-ring=still] .giraffe :is(.g-orbit,.g-think circle){animation:none}:root[data-beating] .giraffe[data-state=playing] .g-tri{filter:drop-shadow(0 0 calc(min(1,var(--kick, 0))*16px) var(--gb-ring))}@media(prefers-reduced-motion:reduce){.giraffe :is(.g-orbit,.g-think circle){animation:none}}.thumb:has(>.giraffe),.mini .now .thumb:has(>.giraffe){background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;overflow:visible}@media(min-width:841px){.mini .now .thumb:has(>.giraffe){width:60px;height:60px;margin:0}}.thumb>.giraffe,.stage-core>.giraffe{width:100%;height:100%}.stage-visual:has(.giraffe)>canvas{z-index:1}.giraffe .g-tint{display:none}:root[data-color-profile]:not([data-color-profile=signature]) .giraffe .g-tint{display:block}:root[data-color-profile]:not([data-color-profile=signature]) .giraffe{--g-tri: var(--gt-ring)}.giraffe .g-tint .gl{mix-blend-mode:color;background:var(--gt-c);opacity:var(--gt-a)}.giraffe .g-tint [data-l=disc]{--gt-c: var(--gt-disc);--gt-a: var(--gt-disc-a)}.giraffe .g-tint [data-l^=ring]{--gt-c: var(--gt-ring);--gt-a: 1}.giraffe .g-tint [data-l=phones]{--gt-c: var(--gt-phones);--gt-a: 1}.giraffe .g-tint [data-l=lines]{--gt-c: var(--gt-body);--gt-a: var(--gt-body-a)}.giraffe .g-tint [data-l=patches]{--gt-c: var(--gt-patch);--gt-a: var(--gt-patch-a, var(--gt-body-a))}:root{--gt-disc: var(--groove-low);--gt-disc-a: .5;--gt-ring: var(--groove-low);--gt-phones: var(--groove-glow);--gt-body: var(--groove-mid);--gt-patch: var(--groove-mid);--gt-body-a: .85;--g-tri: #3f9ffd;--gb-patch: var(--groove-marker);--gb-ring: var(--groove-glow);--gb-voice: var(--groove-glow)}:root[data-color-profile=aurora],:root[data-color-profile=tide],:root[data-color-profile=orchid],:root[data-color-profile=alpha-kappa-alpha]{--gt-phones: var(--groove-mid);--gt-body-a: 0;--gb-patch: #ffd98a}:root[data-color-profile=phi-beta-sigma],:root[data-color-profile=zeta-phi-beta]{--gt-body-a: 0;--gb-patch: #ffd98a}:root[data-color-profile=kappa-alpha-psi],:root[data-color-profile=delta-sigma-theta]{--gt-body-a: .6;--gt-patch-a: 0;--gb-patch: #ffd98a}.giraffe .g-beat .gl{mix-blend-mode:screen;background:var(--gb-c);opacity:var(--gb-a);will-change:opacity}.giraffe .g-beat [data-l=patch0]{--gb-c: var(--gb-patch);--gb-a: min(.9, calc(var(--r0, 0) * 1.15 + var(--bass, 0) * .25))}.giraffe .g-beat [data-l=patch1]{--gb-c: var(--gb-patch);--gb-a: min(.9, calc(var(--r1, 0) * 1.1 + var(--bass, 0) * .2))}.giraffe .g-beat [data-l=patch2]{--gb-c: var(--gb-patch);--gb-a: min(.9, calc(var(--r2, 0) * 1.05 + var(--bass, 0) * .12))}.giraffe .g-beat [data-l=patch3]{--gb-c: var(--gb-patch);--gb-a: min(.9, var(--r3, 0))}.giraffe .g-beat [data-l=patch4]{--gb-c: var(--gb-patch);--gb-a: min(.9, var(--r4, 0))}.giraffe .g-beat [data-l^=ring]{--gb-c: var(--gb-ring);--gb-a: min(.85, calc(var(--bass, 0) * .5 + var(--kick, 0) * .65))}.giraffe .g-beat [data-l=phones]{--gb-c: var(--gb-voice);--gb-a: min(.55, max(calc(var(--kick, 0) * var(--kick, 0) * .26), calc((var(--voice, 0) - .2) * .7)))}.giraffe[data-state=playing] .g-body{transform:scale(calc(1 + var(--kick, 0) * .045 + var(--bass, 0) * .015))}html[data-beat=off] .giraffe .g-beat{display:none}html[data-beat=off] .giraffe .g-body{transform:none}@media(prefers-reduced-motion:reduce){.giraffe .g-beat{display:none}.giraffe .g-body{transform:none!important}}.ring-setting{display:flex;align-items:center;gap:18px}.ring-setting>.giraffe{flex-shrink:0}:root[data-theme=light] .giraffe .g-art{-webkit-mask-image:var(--m),var(--m-disc);mask-image:var(--m),var(--m-disc);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-out;mask-composite:subtract;filter:brightness(.82) saturate(1.25) drop-shadow(0 0 .6px rgba(74,50,12,.55))}:root[data-theme=light] .giraffe .g-ring-art{-webkit-mask-image:var(--m-band);mask-image:var(--m-band);-webkit-mask-size:100% 100%;mask-size:100% 100%}:root[data-theme=light] .giraffe :is(.g-plug,.g-tint [data-l=disc]){display:none}:root[data-theme=light] .giraffe .g-beat .gl{mix-blend-mode:multiply}.app-shell>.playback-footer>.dock-tuck{position:absolute;z-index:2;left:50%;top:-15px;transform:translate(-50%);display:grid;place-items:center;width:46px;height:18px;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-bottom:0;border-radius:10px 10px 0 0;border-top-color:#ffffff24;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);transition:color .18s ease,height .18s ease,top .18s ease}.app-shell>.playback-footer>.dock-tuck:hover,.dock-tuck:focus-visible{color:var(--text);height:21px;top:-18px}.studio-pill-dock{position:fixed;z-index:44;left:0;right:0;bottom:calc(var(--tab-h) + 14px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;animation:studio-pill-in .26s cubic-bezier(.2,.8,.2,1)}.studio-pill{pointer-events:auto;display:flex;align-items:center;gap:4px;max-width:min(360px,calc(100vw - 32px));height:38px;padding:0 6px 0 12px;border-radius:999px;color:var(--text);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-top-color:#ffffff24;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%),color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px #ffffff12,0 10px 28px #0000004d}.studio-pill-light{flex:none;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--faint)}.studio-pill[data-playing=true] .studio-pill-light{background:var(--gold);box-shadow:0 0 10px var(--gold);animation:studio-pill-breathe 2.6s ease-in-out infinite}.studio-pill button{display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.studio-pill-play{flex:none;width:30px;justify-content:center}.studio-pill-open{padding:0 8px;color:var(--muted)!important}.studio-pill-open svg{flex:none;transform:rotate(180deg)}.studio-pill button:hover,.studio-pill button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)!important}:root[data-theme=light] .studio-pill{border-top-color:#fffc;box-shadow:inset 0 1px #ffffff80,0 10px 26px color-mix(in srgb,var(--blue) 12%,transparent)}@keyframes studio-pill-in{0%{opacity:0;transform:translateY(12px)}}@keyframes studio-pill-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.studio-pill-dock,.studio-pill[data-playing=true] .studio-pill-light{animation:none}}.playback-tools{margin-top:12px;min-width:0}.playback-tools p{margin:0;line-height:1.5}.playback-tools summary{cursor:pointer;padding-block:6px}.moments-body{margin-top:10px;min-width:0}.bookmark-form .input{min-width:120px;flex:1}.bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px}.bookmark-row .bookmark-jump{justify-content:flex-start;min-width:0;text-align:left}.bookmark-jump>:first-child{flex-shrink:0;font-variant-numeric:tabular-nums}.bookmark-jump>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeat-section{padding-top:12px;border-top:1px solid var(--line)}@media(pointer:coarse){.playback-tools .btn.sm{min-height:40px}}html{--kick: 0;--bass: 0;--lvl: 0;--b0: 0;--b1: 0;--b2: 0;--b3: 0;--b4: 0}.playback-controls .seek .rseek{flex:1}.rseek{position:relative;height:30px;min-width:0}.rtrack{position:absolute;inset:0}.rwave{position:absolute;inset:0;width:100%;height:100%;display:block}.rwave.lit{clip-path:inset(0 calc(100% - var(--pct)) 0 0);filter:brightness(calc(1 + var(--kick) * .18)) drop-shadow(0 0 calc(var(--kick) * 2.5px) var(--groove-marker))}.rhead{position:absolute;left:var(--pct);top:50%;width:12px;height:12px;margin:-7px 0 0 -6px;border-radius:50%;background:var(--groove-playhead);box-shadow:0 0 0 2px #050b168c,0 0 calc(var(--kick) * 10px) var(--groove-marker);transform:scale(calc(1 + var(--kick) * .28))}.rring{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--groove-marker);opacity:calc(var(--kick) * var(--kick) * .7);transform:scale(calc(1 + (1 - var(--kick)) * 1.4))}.rghost{position:absolute;top:3px;bottom:3px;width:1px;background:#e8edf773;pointer-events:none}.rtip{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);padding:2px 6px;border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-solid);border:1px solid var(--line-strong);pointer-events:none;white-space:nowrap}.rseek input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rseek input:disabled{cursor:default}.rseek:focus-within{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:8px}.live-seek{--pct: 100%;cursor:default}.live-seek .rhead{margin-left:-8px}.live-seek-tag{display:inline-flex;align-items:center;gap:6px;color:var(--live, #ff5d5d);font-weight:700;letter-spacing:.08em;font-size:.8em}.live-seek-tag.off{color:var(--muted)}.live-seek-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent);animation:live-seek-ping 2s ease-out infinite}@keyframes live-seek-ping{70%,to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.live-seek-dot{animation:none}}.rseek[data-disabled] .rwave.lit,.rseek[data-disabled] .rhead{opacity:.35}.bpm{margin-left:6px;padding:0 5px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.skipbtn{font-size:11px;font-weight:700;width:34px;letter-spacing:-.02em;color:var(--muted)}.skipbtn:hover{color:var(--text)}.mini .now .thumb>svg{width:34px;height:30px}.groove-entry{position:relative;display:inline-flex;flex-shrink:0;--gk: 0;--gb: 0}:root[data-beating] .groove-entry[data-playing=true]{--gk: var(--kick, 0);--gb: var(--bass, 0)}.groove-entry>.thumb{position:relative;z-index:1}.groove-flash{position:absolute;inset:0;z-index:0;border-radius:50%;pointer-events:none}.groove-entry:not([data-art]){--g-zoom: 1.24}.groove-entry:not([data-art]) .thumb>.giraffe{transform:scale(var(--g-zoom))}:root[data-ring=echo] .groove-entry .giraffe .g-echo{transform:scale(1.035)}.groove-entry:not([data-art]) .groove-flash{inset:calc(50% - 37.75% * var(--g-zoom))}.groove-flash:before{content:"";position:absolute;inset:1px;border-radius:inherit;box-shadow:0 0 calc(var(--gk) * 6px + 1px) calc(var(--gk) * 2px) var(--groove-marker),0 0 calc(var(--gk) * 16px + var(--gb) * 6px + 2px) calc(var(--gk) * 4px + var(--gb) * 2px) color-mix(in srgb,var(--groove-glow) 85%,transparent);opacity:min(.85,calc(var(--gk) * 1.4 + var(--gb) * .3))}.groove-flash:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--groove-marker);box-shadow:0 0 6px color-mix(in srgb,var(--groove-glow) 75%,transparent),inset 0 0 4px color-mix(in srgb,var(--groove-glow) 55%,transparent);opacity:min(.75,calc(var(--gk) * var(--gk) * .9 + var(--gk) * .45));transform:scale(calc(1 + (1 - var(--gk)) * .22))}:root[data-beating] .groove-entry[data-playing=true] .giraffe{filter:brightness(calc(1 + var(--gk) * .2)) saturate(calc(1 + var(--gk) * .15))}:root[data-beating] .groove-entry[data-playing=true] .giraffe[data-state=playing] .g-body{transform:scale(calc(1 + var(--gk) * .075 + var(--gb) * .02))}.groove-entry-label{display:block;margin-top:2px;color:var(--gold);font-size:12px;font-weight:600;line-height:1.2}.now:hover .groove-entry-label,.now:focus-visible .groove-entry-label{text-decoration:underline}.groove-entry-label.groove-invite{width:fit-content;margin-top:2px;padding:1px 9px;border-radius:999px;line-height:14px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--groove-marker) 60%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--groove-marker) 16%,transparent),color-mix(in srgb,var(--groove-glow) 18%,transparent));animation:groove-invite 2.4s ease-in-out infinite}.now:hover .groove-invite,.now:focus-visible .groove-invite{text-decoration:none;border-color:var(--groove-marker)}@keyframes groove-invite{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--groove-glow) 22%,transparent),0 0 10px color-mix(in srgb,var(--groove-marker) 40%,transparent)}}.phone-open-player[data-invite]{border-radius:12px;animation:groove-invite 2.4s ease-in-out infinite}html[data-beat=off] .groove-flash{display:none}html[data-beat=off] :is(.groove-invite,.phone-open-player[data-invite]){animation:none}.app-shell[data-background-paused=true] .groove-flash{display:none}.app-shell[data-background-paused=true] :is(.groove-invite,.phone-open-player[data-invite]){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.groove-flash{display:none}.groove-entry .giraffe{filter:none!important}:is(.groove-invite,.phone-open-player[data-invite]){animation:none}}.popwrap{position:relative}.popover{position:absolute;right:0;bottom:calc(100% + 12px);width:min(340px,calc(100vw - 24px));padding:14px;border-radius:16px;z-index:90;background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.pop-row{display:flex;flex-direction:column;gap:6px}.pop-row .seg button{padding:5px 10px}.pop-row .seg{flex-wrap:wrap}.eq-head{gap:6px;flex-wrap:nowrap}.eq-head select{flex:1;min-width:0;min-height:32px}.eq-head [role=switch][aria-checked=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.balance-row input[type=range]{flex:1;min-width:0;accent-color:var(--gold)}.eq-bands{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding:6px 0 2px}.eq-band{position:relative;min-width:0;height:116px;font-size:10px;color:var(--faint)}.eq-band input{position:absolute;left:50%;top:50px;width:96px;height:20px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);accent-color:var(--groove-marker);cursor:pointer}.eq-band span{position:absolute;left:0;right:0;bottom:0;text-align:center}.groove-show{width:min(580px,100%);display:flex;flex-direction:column;align-items:center;gap:10px}.stage-visual{position:relative;width:min(500px,100%,max(160px,calc(100cqh - 200px)));min-width:0;flex-shrink:0;aspect-ratio:1;display:grid;place-items:center}@media(max-width:900px){.stage-visual{width:min(330px,78vw)}}.stage-visual canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-core{position:relative;width:25%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.groove-scene-controls,.groove-strength{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;position:relative}.groove-scene-controls button,.groove-strength button{border:1px solid transparent;background:transparent;color:var(--muted);min-height:36px;padding:6px 10px;border-radius:18px;font-size:12px;cursor:pointer}.groove-scene-controls button[aria-pressed=true],.groove-strength button[aria-pressed=true]{color:var(--text);border-color:var(--line-strong);background:var(--surface-solid)}.groove-scene-controls button:hover,.groove-strength button:hover{color:var(--groove-marker)}.groove-strength{gap:2px}.groove-strength>span{color:var(--faint);font-size:10px;letter-spacing:.14em;padding-right:6px}.groove-strength button{font-size:11px;min-height:32px;padding:4px 9px}@media(max-width:480px){.groove-scene-controls{gap:2px}.groove-scene-controls button{padding:6px 8px;font-size:11px}}.stage-core>img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid var(--line-strong);transform:scale(calc(1 + var(--kick) * .06));box-shadow:0 0 calc(var(--kick) * 40px) var(--groove-glow)}.stage-core>svg{width:100%;height:auto}.stage-note{position:absolute;left:0;right:0;bottom:-4px;margin:0;text-align:center;font-size:12px;color:var(--faint);min-height:1.4em}.brand{position:relative}.brand>svg{margin-right:-2px}.brand-name.enter{animation:brand-in .7s cubic-bezier(.22,.9,.25,1) .55s both}@keyframes brand-in{0%{opacity:0;transform:translate(-14px);letter-spacing:.18em}to{opacity:1;transform:none}}.brand-status{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.brand-status:empty{display:none}.brand-status[data-phase=error]{color:var(--danger)}.brand-status[data-phase=success]{color:var(--ok)}.brand-status[data-phase=radio-live],.brand-status[data-phase=handoff]{color:var(--live)}@media(max-width:900px){.brand-status{display:none}}@media(prefers-reduced-motion:reduce){.brand-name.enter{animation:none}}.xfer{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 10px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:240px}.xfer[data-phase=downloading],.xfer[data-phase=sharing],.xfer[data-phase=converting],.xfer[data-phase=importing]{border-color:var(--line-strong)}.xfer[data-phase=error]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.xfer[data-phase=success]{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.xfer-text{display:flex;flex-direction:column;gap:2px;min-width:0}.xfer-text strong{font-size:14px}.xfer-text span{font-size:12px;color:var(--muted)}.xfer-bar{display:block;height:4px;width:150px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:4px}.xfer-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-bright));transition:width .4s linear}.brand-stage-card{display:grid;grid-template-columns:minmax(300px,1.1fr) 1fr;gap:22px;align-items:start}@media(max-width:860px){.brand-stage-card{grid-template-columns:1fr}}.brand-stage{position:relative;border-radius:18px;border:1px solid var(--line-strong);min-height:420px;display:grid;place-items:center;padding:26px 20px 96px;overflow:hidden}.brand-stage[data-surface=light]{--mark-1: #2B4A5E;--mark-2: #16303F;--mark-3: #0F1F2B;--bg: #fff;color:#0f1f2b}.brand-stage-label{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:2px}.brand-stage-label strong{font-size:16px}.brand-stage-label span{font-size:13px;opacity:.72}.phase-grid{display:flex;flex-wrap:wrap;gap:6px}.phase-chip{border:1px solid var(--line-strong);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:600}.phase-chip:hover{color:var(--text);border-color:var(--blue)}.phase-chip.on{background:var(--gold-soft);color:var(--text);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.phase-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.phase-tile{border:1px solid var(--line);border-radius:14px;display:grid;justify-items:center;gap:10px;padding:18px 8px 12px;font-size:12px;font-weight:600;color:var(--muted)}.phase-tile[data-surface=light]{--mark-1: #2B4A5E;--mark-2: #16303F;--mark-3: #0F1F2B;--bg: #fff;color:#4c5d75}.logo-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.logo-cell{border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.logo-cell img{max-width:100%;height:64px;width:auto}.asset-list{display:flex;flex-direction:column;margin-top:8px}.asset-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid var(--line);color:var(--text)}.asset-row:hover{text-decoration:none;background:var(--surface)}.asset-chip{width:52px;height:40px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);overflow:hidden}.asset-chip img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:640px){.asset-row{grid-template-columns:52px minmax(0,1fr)}.asset-row>:last-child{grid-column:2}}.mini-line{display:none;position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--line-strong)}.mini-line>span{display:block;height:100%;width:var(--pct);background:linear-gradient(90deg,var(--groove-low),var(--groove-glow) 80%,var(--groove-marker));box-shadow:0 0 calc(var(--kick) * 6px) var(--groove-marker)}@media(max-width:760px){.mini-line{display:block}}:root[data-theme=light] .rhead{background:var(--groove-playhead);box-shadow:0 0 0 2px #fff,0 0 calc(var(--kick) * 10px) var(--groove-marker)}.splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none;background:radial-gradient(80% 60% at 50% 42%,#10264c,#070f1f 60%,#040912);transition:opacity .42s ease,visibility .42s}.splash[data-state=out]{opacity:0;visibility:hidden}.splash-core{display:grid;justify-items:center;gap:18px;transform:translateY(-4%)}.splash-word{font-size:26px;font-weight:700;letter-spacing:.02em;color:#e8edf7;animation:brand-in .7s cubic-bezier(.22,.9,.25,1) .85s both}.splash-word b{color:#e7ae3f}.splash{--mark-1: #FFFFFF;--mark-2: #F3F5FA;--mark-3: #C9D0DE}.add-files{border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}.add-files.over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.add-files-btn{width:100%;display:flex;align-items:center;gap:16px;padding:22px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;border-radius:inherit}.add-files-btn:hover .add-files-plus{transform:scale(1.06)}.add-files-plus{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--blue),var(--blue-bright));box-shadow:0 8px 24px color-mix(in srgb,var(--blue) 35%,transparent);transition:transform .15s}.add-files-text{display:flex;flex-direction:column;gap:2px}.add-files-text strong{font-size:17px}.link-toggle{align-self:flex-end}.link-form{width:min(520px,100%)}.get-desktop{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);align-self:flex-start}.get-desktop:hover{color:var(--text)}.phone-player-help{display:none;margin:0}@media(max-width:760px){.phone-player-help{display:block}.get-desktop{display:none}.version-status{display:inline-flex;min-height:36px;padding:6px;justify-content:center;flex-shrink:0}.page-head h1{font-size:26px}}@media(max-width:480px){.topbar{gap:8px}.topbar .top-actions>.badge{display:none}.topbar .brand-status{display:none}}@media(max-width:360px){.topbar .brand-name{display:none}}.deckwave{position:relative;width:100%;max-width:720px;height:92px;margin-top:14px;border-radius:14px;overflow:hidden;cursor:grab;touch-action:none;background:linear-gradient(180deg,#08142ae6,#050b16e6);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #ffffff05}.deckwave:active{cursor:grabbing}.deckwave canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.deckwave:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,11,22,.85),transparent 14%,transparent 86%,rgba(5,11,22,.85))}.volm{--pad: 7px;position:relative;display:inline-flex;align-items:center;width:100px;height:28px;flex-shrink:0}.volm-track{position:absolute;left:var(--pad);right:var(--pad);top:50%;height:4px;margin-top:-2px;border-radius:999px;background:#93a4c03d}.volm-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--vol) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-bright))}.volm-flash{position:absolute;left:0;top:-1px;bottom:-1px;border-radius:inherit;pointer-events:none;width:calc(var(--vol) * 100% * min(1,var(--kick) * 1.6));background:linear-gradient(90deg,color-mix(in srgb,var(--groove-marker) 15%,transparent),var(--groove-marker) 70%,#fff8e6);opacity:calc(var(--kick) * (.25 + .75 * var(--vol)));box-shadow:0 0 calc(var(--kick) * var(--vol) * 12px) color-mix(in srgb,var(--groove-marker) 75%,transparent)}.volm-input{position:relative;width:100%;height:14px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.volm-input:focus-visible{outline:2px solid var(--blue-bright);outline-offset:4px;border-radius:8px}.volm-input::-webkit-slider-runnable-track{height:14px;background:transparent}.volm-input::-moz-range-track{height:14px;background:transparent}.volm-input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 2px #050b168c,0 0 calc(var(--kick) * var(--vol) * 12px) color-mix(in srgb,var(--groove-marker) calc(var(--kick) * 90%),transparent);transform:scale(calc(1 + var(--kick) * var(--vol) * .15))}.volm-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 2px #050b168c,0 0 calc(var(--kick) * var(--vol) * 12px) color-mix(in srgb,var(--groove-marker) calc(var(--kick) * 90%),transparent)}@media(prefers-reduced-motion:reduce){.volm-flash{display:none}}.rseek[data-mapped] .rwave{animation:rwave-in .6s cubic-bezier(.2,.8,.2,1) both}.deckwave{animation:rwave-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes rwave-in{0%{opacity:0;transform:scaleY(.2)}}@media(prefers-reduced-motion:reduce){.rseek[data-mapped] .rwave,.deckwave{animation:none}}.mini .right .vol{flex-wrap:nowrap}.stage .screen{overflow-y:auto;overflow-x:hidden}@media(max-width:900px){.stage .screen{overflow:visible}.stage{overflow-x:hidden}}.stage .screen{grid-template-columns:minmax(0,1fr)}.stage .body,.stage .screen,.stage .queue,.stage .screen>.stack{min-width:0}.stage header>strong{min-width:0;flex:1}.stage .screen>.stack>div{max-width:100%;overflow-wrap:anywhere}.stage .btn.stage-back{gap:6px;padding:0 12px 0 8px;min-height:44px;flex-shrink:0;font-weight:600}.stage>header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));flex-wrap:wrap}.phone-return{text-align:left;max-width:900px;margin:0 auto}.phone-return summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--muted)}.phone-return .stack{gap:10px;padding-bottom:12px}.phone-return p,.phone-return ul{margin:0}.phone-return ul{padding-left:20px}.phone-return li+li{margin-top:8px}.stage .phone-return[open]>.stack{max-height:30dvh;overflow-y:auto}html[data-beat=off] .stage-visual canvas{visibility:hidden}@media(prefers-reduced-motion:reduce){.stage-visual canvas{visibility:hidden}}.stage-lyrics-toggle[aria-pressed=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.stage-with-lyrics .stage-visual{width:min(240px,60vw)}.lyrics{width:min(640px,100%);max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:18vh 8px;scroll-padding:18vh 0;mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.lyrics[data-synced=false]{padding:12px 8px;mask-image:none;-webkit-mask-image:none}.lyric{padding:6px 10px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.35;text-align:center;cursor:pointer;transition:color .25s ease,opacity .25s ease,transform .25s ease}.lyric:hover{background:var(--surface)}.lyric.past{opacity:.55}.lyric.on{color:var(--groove-marker);transform:scale(1.04)}.lyric.plain{margin:0;cursor:default;font-weight:600;font-size:16px;color:var(--text)}.lyric.plain:hover{background:none}.lyrics-source{display:block;margin-top:14px;text-align:center}.lyrics-empty{display:grid;justify-items:center;gap:6px;max-height:none;padding:18px;mask-image:none;-webkit-mask-image:none;color:var(--muted)}@media(prefers-reduced-motion:reduce){.lyric{transition:none}.lyric.on{transform:none}}.queue-handle{cursor:grab;touch-action:none;color:var(--faint);letter-spacing:-3px}.queue-handle:active{cursor:grabbing}.queue-list .list-item.dragging{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 35%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 70%,black)}.cast-btn.connected,.cast-btn.connecting{color:var(--gold)}.car-mode{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;padding:max(16px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--groove-glow) 22%,var(--bg)),var(--bg) 70%);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:pan-y}.car-mode header{display:flex;align-items:center;justify-content:space-between;gap:12px}.car-clock{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.car-exit{min-height:52px;font-size:17px;gap:8px}.car-now{display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;min-height:0}.car-art{width:min(46vh,72vw);aspect-ratio:1;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:var(--surface);box-shadow:0 20px 60px color-mix(in srgb,var(--bg) 60%,black)}.car-art img{width:100%;height:100%;object-fit:cover}.car-title{font-size:clamp(26px,5vw,44px);font-weight:800;line-height:1.1;max-width:90vw;overflow-wrap:anywhere}.car-artist{font-size:clamp(18px,3vw,26px);color:var(--muted)}.car-error{color:var(--danger);font-size:18px}.car-controls{display:flex;align-items:center;justify-content:center;gap:clamp(18px,6vw,56px)}.car-btn{width:112px;height:112px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.car-btn:active{transform:scale(.96)}.car-play{width:150px;height:150px;border-color:var(--groove-marker);color:var(--groove-marker);box-shadow:0 0 0 6px color-mix(in srgb,var(--groove-marker) 14%,transparent)}.car-btn:disabled{opacity:.4}.car-hint{margin:0;text-align:center;color:var(--faint);font-size:15px}@media(max-width:420px){.car-btn{width:88px;height:88px}.car-play{width:124px;height:124px}}.yt-window{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 124px);z-index:40;width:280px;border-radius:14px;overflow:hidden;background:var(--surface-solid, #0d1830);border:1px solid var(--border, rgba(255,255,255,.12));box-shadow:0 12px 32px #00000073}.yt-window[hidden]{display:none}.yt-window-head{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:var(--muted, #9fb0cc)}.yt-window-hint{color:var(--accent, #6cb4ff)}.yt-window-frame{width:100%;height:200px;background:#000}.yt-window-frame iframe{display:block;width:100%;height:100%;border:0}.yt-tag{margin-left:8px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.02em;vertical-align:2px;color:#fff;background:#c4302b}@media(max-width:640px){.yt-window{right:8px;left:auto;width:220px;bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}}.hp-pick{display:grid;gap:6px}.hp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:220px;overflow:auto}.hp-list button{width:100%;justify-content:space-between;gap:10px;min-width:0}.hp-list button>span{min-width:0}.lyrics-actions{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px 0 10px;position:sticky;top:0;z-index:1}.lyrics-actions>.small{padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--gold)}.lyric.pick{color:var(--text);outline:1px dashed color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:-2px;margin:2px 0}.lyric.pick:hover,.lyric.pick:focus-visible{background:color-mix(in srgb,var(--gold) 14%,transparent)}.vocals-slider{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px}.vocals-slider input{flex:1;min-width:80px;accent-color:var(--gold)}.vocals-pct{min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.sing-tools{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding-top:12px}.sing-tools .vocals-slider{width:min(320px,100%)}.sing{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(16px,4vw,48px);background:var(--bg);color:var(--text);overflow:hidden}.sing-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(40px) saturate(1.2);opacity:.35;transform:scale(1.1)}.sing>.sing-head,.sing>.sing-lines{position:relative}.sing-close{position:absolute;top:16px;right:16px;z-index:1}.sing-head{display:grid;gap:2px;max-width:70%;align-content:start}.sing-head small{color:var(--muted)}.sing-lines{align-self:center;display:grid;gap:clamp(8px,2vh,20px);text-align:center;max-width:1100px;width:100%;margin:0 auto}.sing-line{margin:0;font-weight:700;line-height:1.2;overflow-wrap:anywhere;transition:opacity .3s ease}.sing-line.past{font-size:clamp(16px,2.4vw,26px);opacity:.35}.sing-line.now{font-size:clamp(30px,6vw,72px);color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--gold) var(--fill, 0%),color-mix(in srgb,var(--text) 55%,transparent) var(--fill, 0%))}.sing-line.next{font-size:clamp(20px,3.4vw,40px);opacity:.6}.sing-line.later{font-size:clamp(16px,2.6vw,30px);opacity:.3}@media(prefers-reduced-motion:reduce){.sing-line{transition:none}}.chapter-now{margin-top:4px}.chapter-now strong{color:var(--text);font-weight:600}.chapters-panel{width:min(640px,100%);max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:4px;display:grid;gap:1px;text-align:left}.chapters-panel button{width:100%;display:flex;gap:12px;align-items:baseline;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);cursor:pointer;text-align:left}.chapters-panel button:hover,.chapters-panel button:focus-visible{background:var(--surface)}.chapters-panel button.on{color:var(--gold);font-weight:600;background:color-mix(in srgb,var(--gold) 8%,transparent)}.suggested{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.suggested h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.suggested ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.suggested li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:8px;min-width:0}.suggested li:hover{background:var(--surface)}.suggested li>span{min-width:0}:root[data-theme=light] .playback-controls .volm-input::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--line-strong),0 1px 3px #121e3a38}:root[data-theme=light] .playback-controls .volm-input::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--line-strong),0 1px 3px #121e3a38}:root[data-theme=light] .volm-track{background:color-mix(in srgb,var(--text) 17%,transparent)}:root[data-theme=light] .mini .rwave:not(.lit){opacity:1}:root[data-theme=light] .mini .seek,:root[data-theme=light] .mini .now .sub{font-weight:400}.sound-profiles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sound-profile{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 10px}.sound-profile button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:4px 2px}.sound-profile.on{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold)}.sound-profile-x{opacity:.55;padding:0 6px!important}.sound-profile-x:hover{opacity:1}.lyrics-sync{gap:4px}.sync-help{text-align:center;margin-bottom:6px}.sync-line{margin:0;padding:6px 10px;border-radius:10px;color:var(--muted);display:flex;gap:10px;align-items:baseline}.sync-line.done{color:color-mix(in srgb,var(--text) 70%,transparent)}.sync-line.next{color:var(--text);font-weight:700;font-size:1.15em;background:color-mix(in srgb,var(--gold) 10%,transparent)}.sync-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px 0 4px;background:linear-gradient(transparent,var(--bg) 35%)}.quality{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--muted)}.quality-badge{padding:2px 8px;border-radius:999px;border:1px solid var(--border, color-mix(in srgb, var(--text) 18%, transparent));font-weight:700;letter-spacing:.02em;color:var(--text)}.quality-badge.lossless{border-color:color-mix(in srgb,var(--blue-bright, #4da3ff) 45%,transparent);color:var(--blue-bright, #4da3ff)}.quality-badge.hires{border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.quality-detail{font-variant-numeric:tabular-nums}.alarm-row input[type=time]{width:9em;flex:none;min-height:32px}.alarm-row select{flex:1;min-width:0;min-height:32px}.pop-row>select.input{min-height:32px}.song-info{display:grid;gap:12px}.song-info-head{display:flex;align-items:center;gap:12px;min-width:0}.song-info-head img,.song-info-art{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--surface);font-size:24px;color:var(--muted)}.song-info-head>div{display:grid;gap:2px;min-width:0}.song-info-list{display:grid;gap:0;margin:0}.song-info-list>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line, color-mix(in srgb, var(--text) 10%, transparent))}.song-info-list dt{color:var(--muted)}.song-info-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.song-info .quality{justify-content:flex-start;margin:0}.music-video-btn{margin-top:8px}.music-video-slot{width:min(720px,100%);aspect-ratio:16 / 9;border-radius:14px;background:#000}.yt-window.big{z-index:60;box-shadow:0 18px 48px #00000080}.song-credits{display:grid;gap:6px}.song-credits h4{margin:4px 0 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.song-credits dd{max-width:65%}.this-song-row{gap:8px;align-items:center}.this-song-row label{display:flex;align-items:center;gap:8px;flex:1;color:var(--muted)}.this-song-row .input{width:6.5em;min-height:30px}@font-face{font-family:Jost;src:url(/fonts/jost-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.brand-name,.brand-name b{font-weight:300;letter-spacing:.16em}.brand-name{font-size:21px}.page-head h1,.radio-hero h1{font-weight:300;letter-spacing:.09em}.splash-word,.splash-word b{font-weight:300;letter-spacing:.18em}:root{--mini-h: 156px}.playback-controls{--rail-gold: var(--gold);--rail-blue: var(--blue-bright);--rail-ink: var(--text)}.mini{position:relative;left:auto;right:auto;bottom:auto;height:132px;grid-template-columns:minmax(160px,1fr) auto minmax(264px,1fr);grid-template-rows:68px 32px;gap:6px 20px;padding:12px 24px;border:0;border-radius:0;background:transparent;color:var(--rail-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mini .now{grid-column:1;grid-row:1;gap:16px}.mini .now .thumb{width:58px;height:58px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;overflow:hidden}.mini .now .thumb img{width:100%;height:100%;object-fit:cover}.mini .now .title{font-size:16px;font-weight:400;line-height:1.3}.mini .now .sub{font-size:15px;font-weight:300;color:var(--muted)}.mini .center{display:contents}.mini .controls{grid-column:2;grid-row:1;justify-content:center;gap:8px}.playback-controls .icon-btn{width:40px;height:44px;flex-shrink:0;color:inherit}.playback-controls .icon-btn svg{width:22px;height:22px;stroke-width:1.5}.playback-controls .icon-btn:hover{background:#6cb2ff1a;border-color:#e2ebff4d}.playback-controls .icon-btn[aria-pressed=true]{color:var(--rail-gold)}.playback-controls .controls .icon-btn.lg{width:60px;height:60px;border:1px solid var(--rail-gold);background:transparent;color:inherit;margin:0 5px}.playback-controls .controls .icon-btn.lg svg{width:30px;height:30px}.playback-controls .controls .icon-btn.lg:hover{background:#ffe58a14;transform:none}.mini .controls .icon-btn.lg{background:radial-gradient(circle,var(--gold-soft),transparent 72%)}.playback-controls .skipbtn{font-size:17px;font-weight:400;letter-spacing:0}.mini .seek{grid-column:1 / -1;grid-row:2;gap:18px;font-size:16px;font-weight:300;color:var(--muted)}.mini .rwave:not(.lit){opacity:.65}.mini .seek>span{white-space:nowrap}.mini .seek .rseek{height:36px}.playback-controls .rhead{width:16px;height:16px;margin:-9px 0 0 -8px;background:var(--text)}.playback-controls .bpm{margin-left:20px;padding:0;border:0;font-size:16px;font-weight:400;color:var(--rail-gold)}.mini .right{grid-column:3;grid-row:1;gap:8px;min-width:0}.playback-controls .volm-fill{background:var(--rail-gold)}.playback-controls .volm{--pad: 9px;--volume-pulse: calc(min(1, var(--kick, 0) * 1.5 + var(--bass, 0) * .2) * var(--vol))}.playback-controls .volm-flash{display:block;top:-1px;bottom:-1px;width:calc(var(--vol) * 100%);transform-origin:left center;transform:scaleX(min(1,var(--kick, 0) * 1.6));opacity:calc(var(--volume-pulse) * .85);background:linear-gradient(90deg,transparent,#fff 75%);box-shadow:0 0 6px color-mix(in srgb,var(--groove-marker) 45%,transparent)}.playback-controls .volm:after{content:"";position:absolute;pointer-events:none;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--vol));top:50%;width:24px;height:24px;border:1px solid var(--rail-gold);border-radius:50%;opacity:calc(var(--volume-pulse) * .65);transform:translate(-50%,-50%) scale(calc(1 + (1 - var(--volume-pulse)) * .35))}.playback-controls .volm-input::-webkit-slider-thumb{transform:scale(calc(1 + var(--volume-pulse) * .1));box-shadow:none;width:18px;height:18px}.playback-controls .volm-input::-moz-range-thumb{transform:scale(calc(1 + var(--volume-pulse) * .1));box-shadow:none;width:18px;height:18px}html[data-beat=off] .playback-controls .volm{--volume-pulse: 0}@media(prefers-reduced-motion:reduce){.playback-controls .volm{--volume-pulse: 0}}.mini .mini-line{display:none}.mini .popover{color:var(--text)}@media(min-width:761px)and (max-width:1280px){:root{--mini-h: 224px}.mini{height:200px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px 64px 36px;gap:6px 16px}.mini .now .thumb{width:58px;height:58px}.mini .right{grid-column:2}.mini .controls{grid-column:1 / -1;grid-row:2}.playback-controls .controls .icon-btn.lg{width:60px;height:60px}.mini .seek{grid-row:3}}@media(max-width:760px){:root{--mini-h: 194px}.brand-name{font-size:18px;letter-spacing:.12em}.mini{height:178px;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 60px 34px;gap:6px 4px}.mini .now{gap:10px}.mini .now .thumb{width:50px;height:50px}.mini .now .title{font-size:15px}.mini .now .sub{font-size:13px}.mini .right{grid-column:2;gap:0}.mini .right .vol,.mini .right .extra{display:none}.mini .controls{grid-column:1 / -1;grid-row:2;gap:0;justify-content:space-between}.mini .controls .hide-sm{display:inline-grid}.playback-controls .icon-btn{width:36px;height:44px}.playback-controls .icon-btn svg{width:23px;height:23px}.playback-controls .controls .icon-btn.lg{width:56px;height:56px;margin:0}.playback-controls .skipbtn{font-size:15px}.mini .center .seek{display:flex;grid-row:3;gap:10px;font-size:13px}.playback-controls .bpm{margin-left:8px;font-size:12px}.mini .popover{right:-36px;width:min(300px,calc(100vw - 48px));max-height:calc(100dvh - 240px);overflow-y:auto}}.stage-controls{padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--text);--rail-gold: var(--gold)}.stage-controls .controls{gap:8px}.stage-controls .seek{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:14px;color:var(--muted);font-size:16px;font-weight:300}.stage-controls .seek>span{white-space:nowrap}.stage-controls .seek>span:first-child{text-align:right}.stage-controls .seek>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stage-controls .seek .bpm{margin-left:0;font-size:12px}.stage-controls .seek .deckwave{flex:1;min-width:0;max-width:none;margin:0;height:92px;background:transparent;border:0;border-radius:0;box-shadow:none}.stage-controls .deckwave:after{display:none}.stage-controls .right{gap:8px}.stage-controls .popover{position:fixed;left:50%;right:auto;bottom:24px;transform:translate(-50%);width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow-y:auto;text-align:left;color:var(--text)}@media(max-width:760px){.stage-controls{padding:12px 0}.stage-controls .controls{width:100%;gap:0;justify-content:space-between}.stage-controls .center{gap:8px}.stage-controls .seek{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;font-size:13px}.stage-controls .seek .rseek{height:40px}.stage-controls .seek .deckwave{height:72px}.stage-controls .right{gap:4px}}.stage>.playback-footer{border:0;background:transparent;padding:0 clamp(14px,3vw,28px) max(12px,env(safe-area-inset-bottom))}@media(max-height:500px){.stage-controls{padding:6px 0}.stage-controls .center{gap:6px}.stage-controls .seek .deckwave,.stage-controls .seek .rseek{height:44px}.stage-controls .controls .icon-btn.lg{width:48px;height:48px}.stage-controls .right{margin-top:4px}.stage>.playback-footer{padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-width:900px)and (max-height:500px){.stage-visual{width:min(160px,36vw)}}:root{color-scheme:dark;--bg: #050b16;--bg-2: #081427;--surface: rgba(14, 30, 56, .66);--surface-2: rgba(20, 40, 72, .72);--surface-solid: #0d1c33;--line: rgba(120, 170, 255, .14);--line-strong: rgba(120, 170, 255, .28);--text: #e8edf7;--muted: #93a4c0;--faint: #61718d;--blue: #3d8bff;--blue-bright: #6cb2ff;--blue-ink: #04101f;--gold: #e7ae3f;--gold-soft: rgba(231, 174, 63, .14);--live: #ff5d5d;--ok: #3ccf91;--update-ready: #3ccf91;--warn: #f2b84b;--danger: #ff6b6b;--shadow: 0 18px 50px rgba(0, 0, 0, .45);--radius: 16px;--radius-sm: 10px;--nav-h: 64px;--mini-h: 76px;--tab-h: 0px;--mark-1: #FFFFFF;--mark-2: #F3F5FA;--mark-3: #C9D0DE;--font: "Jost", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--page-depth: rgba(0, 4, 12, .42);--particle: rgba(196, 216, 255, .55);--page-background: radial-gradient(ellipse 85% 65% at 50% -14%, color-mix(in srgb, var(--blue) 28%, transparent), transparent 72%), radial-gradient(ellipse 45% 35% at 92% -4%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 65%), radial-gradient(ellipse 130% 95% at 50% 32%, transparent 52%, var(--page-depth) 100%), linear-gradient(170deg, color-mix(in srgb, var(--bg-2) 82%, var(--blue) 8%), var(--bg-2) 34%, var(--bg) 100%)}:root[data-theme=light]{--update-ready: #2f7a4b;color-scheme:light;--bg: #d1ddf1;--bg-2: #e9eff9;--surface: rgba(255, 255, 255, .78);--surface-2: rgba(255, 255, 255, .86);--surface-solid: #fbfcff;--line: rgba(18, 30, 58, .12);--line-strong: rgba(18, 30, 58, .22);--text: #121a2c;--muted: #434d63;--faint: #535d72;--blue: #2c5eaf;--blue-bright: #2c5eaf;--blue-ink: #ffffff;--gold: #82570e;--gold-soft: rgba(130, 87, 14, .12);--artist: #1d3f7a;--shadow: 0 1px 2px rgba(18, 30, 58, .06), 0 16px 40px color-mix(in srgb, var(--blue) 13%, transparent);--mark-1: #2B4A5E;--mark-2: #16303F;--mark-3: #0F1F2B;--mark-leg-1: #D9A23A;--mark-leg-2: #B57E1E;--mark-leg-3: #855A10;--page-depth: color-mix(in srgb, var(--blue) 30%, transparent);--particle: color-mix(in srgb, var(--text) 46%, transparent);--page-background: radial-gradient(ellipse 62% 44% at 50% -8%, rgba(255, 255, 255, .75), transparent 72%), radial-gradient(ellipse 52% 46% at 10% 4%, color-mix(in srgb, var(--blue) 17%, transparent), transparent 70%), radial-gradient(ellipse 46% 40% at 93% -4%, color-mix(in srgb, var(--gold) 17%, transparent), transparent 68%), radial-gradient(ellipse 52% 44% at 0% 74%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 70%), radial-gradient(ellipse 44% 38% at 100% 92%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%), radial-gradient(ellipse 125% 92% at 50% 30%, transparent 48%, var(--page-depth) 100%), linear-gradient(176deg, var(--bg-2), color-mix(in oklab, var(--bg-2) 55%, var(--bg)) 40%, var(--bg) 100%)}:root[data-theme=light] .app-shell:before{background:radial-gradient(ellipse 60% 75% at 15% 20%,color-mix(in srgb,var(--blue) 15%,transparent),transparent 70%),radial-gradient(ellipse 50% 65% at 85% 25%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 70%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--page-background);background-attachment:fixed;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue-bright);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface-solid);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0 -8% auto;z-index:-1;pointer-events:none;height:max(0px,calc(100dvh - var(--mini-h) - var(--tab-h) - 64px));background:radial-gradient(ellipse 60% 75% at 15% 20%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 70%),radial-gradient(ellipse 50% 65% at 85% 25%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 70%);transform-origin:50% 0;animation:ambient-drift 32s ease-in-out infinite alternate}@keyframes ambient-drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,4%,0) scale(1.06)}}.app-shell[data-ambient=off]:before{content:none}.ambient-dots{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;height:max(0px,calc(100dvh - var(--mini-h) - var(--tab-h) - 24px));-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.ambient-dots i{position:absolute;inset:-80px;will-change:transform}.ambient-dots .far{opacity:.5;background:radial-gradient(circle at 37px 61px,var(--particle) 0 .7px,transparent 1.3px),radial-gradient(circle at 193px 29px,var(--particle) 0 .6px,transparent 1.2px),radial-gradient(circle at 301px 143px,var(--particle) 0 .8px,transparent 1.4px),radial-gradient(circle at 113px 207px,var(--particle) 0 .6px,transparent 1.2px),radial-gradient(circle at 251px 287px,var(--particle) 0 .7px,transparent 1.3px),radial-gradient(circle at 19px 311px,var(--particle) 0 .6px,transparent 1.2px),radial-gradient(circle at 163px 119px,var(--particle) 0 .5px,transparent 1.1px);background-size:340px 340px;animation:dust-far 90s linear infinite alternate}.ambient-dots .near{opacity:.75;background:radial-gradient(circle at 71px 97px,var(--particle) 0 1.1px,transparent 1.9px),radial-gradient(circle at 389px 53px,var(--particle) 0 .9px,transparent 1.7px),radial-gradient(circle at 497px 331px,var(--particle) 0 1.2px,transparent 2px),radial-gradient(circle at 211px 443px,var(--particle) 0 1px,transparent 1.8px),radial-gradient(circle at 307px 211px,var(--particle) 0 .9px,transparent 1.7px);background-size:560px 560px;animation:dust-near 60s linear infinite alternate,dust-breathe 11s ease-in-out infinite alternate}@keyframes dust-far{to{transform:translate3d(-28px,-18px,0)}}@keyframes dust-near{to{transform:translate3d(-64px,-38px,0)}}@keyframes dust-breathe{0%{opacity:.5}to{opacity:.85}}.app-shell[data-ambient=off] .ambient-dots{display:none}.app-shell[data-background-paused=true] .ambient-dots i{animation-play-state:paused}.app-shell[data-background-paused=true]:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.app-shell:before{animation:none;transform:none}.ambient-dots i{animation:none}}.app-shell>.topbar,.app-shell>.tabbar{flex-shrink:0}.app-content{flex:1;min-height:0;overflow:auto;scroll-padding-block:16px 64px}.app-content main{padding-bottom:64px}.app-content .footer{padding-bottom:16px}.app-content .lib-group{top:0}.app-content .lib-selbar{top:6px}.app-shell>.tabbar{position:relative;height:calc(var(--tab-h) + env(safe-area-inset-bottom))}.playback-footer{flex-shrink:0;min-width:0;border:0}.app-shell>.playback-footer{position:relative;z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--page-background);background-attachment:fixed}.app-shell>.playback-footer .mini{position:relative;inset:auto}.app-shell>.playback-footer:before{content:"";position:absolute;inset:-48px 0 100%;pointer-events:none;background:var(--page-background);background-attachment:fixed;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}@media(max-width:840px){.app-shell>.playback-footer{padding-bottom:0}}.topbar{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:18px;padding:0 clamp(14px,3vw,28px);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;letter-spacing:.01em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-name{font-size:17px}.brand-name b{color:var(--gold);font-weight:700}.version-chip{border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer;letter-spacing:.04em}.version-chip:hover{color:var(--text);border-color:var(--blue)}.version-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.version-status[data-update=true]{position:relative;color:var(--update-ready);border-color:var(--update-ready);background:color-mix(in srgb,var(--update-ready) 9%,transparent)}.version-status[data-update=true]:after{content:"";position:absolute;inset:-1px;border:1px solid var(--update-ready);border-radius:inherit;pointer-events:none;animation:update-ready-pulse 3s ease-out infinite}@keyframes update-ready-pulse{0%{opacity:.5;transform:scale(1)}65%,to{opacity:0;transform:scale(1.14,1.35)}}@media(prefers-reduced-motion:reduce){.version-status[data-update=true]:after{animation:none;opacity:0}}.version-status>svg{width:13px;height:13px;flex:0 0 13px}.release-update{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--update-ready);border-radius:12px}.release-update p{margin:4px 0 0}.nav{display:flex;gap:4px;margin:0 auto}.nav a{position:relative;color:var(--muted);padding:8px 14px;border-radius:10px;font-weight:600;font-size:14px}.nav a:hover{color:var(--text);text-decoration:none;background:var(--surface)}.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--gold)}.radio-live-badge{position:relative;display:inline-flex;align-items:center;padding:2px 5px;border-radius:5px;background:#c92236;color:#fff;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.04em;vertical-align:middle}.radio-live-badge:after{content:"";position:absolute;inset:-2px;border:1px solid #ff4058;border-radius:inherit;pointer-events:none;animation:radio-live-beacon 4s ease-in-out infinite}@keyframes radio-live-beacon{0%,to{opacity:.12;box-shadow:0 0 2px #ff4058}50%{opacity:.35;box-shadow:0 0 5px #ff4058}}.app-shell[data-background-paused=true] .radio-live-badge:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.radio-live-badge:after{animation:none;opacity:0}}.radio-phone-link{display:inline-block;background:none;border:0;padding:8px 0;color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.radio-phone-dialog{align-items:center;text-align:center}.radio-phone-dialog img{max-width:100%;height:auto;border-radius:8px}.radio-phone-dialog a{overflow-wrap:anywhere}.radio-tune-in{color:var(--text);font-size:15px;margin:8px 0 16px}@media(max-width:840px){.radio-phone-link{display:none}}.nav .radio-live-badge{margin-left:6px}.nav-icon{position:relative;display:inline-flex}.tabbar .radio-live-badge{position:absolute;top:-3px;left:12px;padding:2px 3px;font-size:8px;box-shadow:0 0 0 2px var(--bg)}.choose-name{padding:14px 16px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.choose-name-form{display:flex;align-items:center;gap:12px}.choose-name-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.choose-name-copy span{color:var(--muted);font-size:13px}.choose-name .input{flex:0 1 220px;min-width:0;min-height:44px}.choose-name .btn{flex-shrink:0;min-height:44px}.choose-name-error{margin:8px 0 0;color:var(--danger)}@media(max-width:640px){.choose-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.choose-name-copy,.choose-name .input{grid-column:1 / -1}.choose-name .input{flex:none;width:100%}}.radio-live-notice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.radio-live-copy{flex:1;min-width:0}.radio-live-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px}.radio-live-copy>span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.radio-live-notice .radio-listen{flex-shrink:0;min-height:44px}.radio-live-notice .radio-live-dismiss{flex-shrink:0;width:44px;min-height:44px;padding:8px}@media(max-width:480px){.radio-live-notice{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px}.radio-live-notice .radio-live-dismiss{grid-column:2;grid-row:1}.radio-live-notice .radio-listen{grid-column:1 / -1;grid-row:2;width:100%}}.store-alert{display:inline-flex;color:var(--gold);margin-left:5px;vertical-align:middle}.store-alert-dot{position:absolute;top:5px;right:calc(50% - 17px);width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--bg)}.top-actions{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--nav-h);gap:8px 12px;padding-block:8px}.topbar .nav{order:3;justify-content:center;width:100%}.top-actions{margin-left:auto}}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);font-weight:700;font-size:13px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}main{width:min(1120px,100%);margin:0 auto;padding:26px clamp(14px,3vw,28px) calc(var(--mini-h) + var(--tab-h) + 40px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{margin:0;font-size:clamp(24px,3vw,30px);letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.footer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;color:var(--faint);font-size:11px;padding:16px 12px calc(var(--mini-h) + var(--tab-h) + 16px);border-top:1px solid var(--line)}.footer-identity{display:flex;align-items:center}.footer-identity svg{opacity:.8}.tabbar{display:none}@media(max-width:840px){:root{--tab-h: 62px;--mini-h: 64px}.nav{display:none}.brand-name{font-size:16px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;bottom:0;left:0;right:0;z-index:45;height:var(--tab-h);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{position:relative;display:grid;grid-template-rows:22px 17px;align-content:center;justify-items:center;gap:2px;color:var(--muted);font-size:11px;line-height:17px;font-weight:600;min-width:0;white-space:nowrap}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--gold)}.tabbar a:hover{text-decoration:none}}.card{--glass-tint: 52%;--glass-tint-low: 34%;--glass-sheen: rgba(255, 255, 255, .07);--glass-edge: rgba(255, 255, 255, .1);background:linear-gradient(180deg,var(--glass-sheen),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--surface) var(--glass-tint),transparent),color-mix(in srgb,var(--surface) var(--glass-tint-low),transparent));border:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent);border-top-color:var(--glass-edge);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px 0 var(--glass-sheen),0 12px 36px #00000038}:root[data-theme=light] .card{--glass-tint: 92%;--glass-tint-low: 80%;--glass-sheen: rgba(255, 255, 255, .7);--glass-edge: rgba(255, 255, 255, .95);border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);box-shadow:inset 0 1px 0 var(--glass-sheen),0 1px 2px #121e3a0f,0 14px 34px color-mix(in srgb,var(--blue) 12%,transparent)}.card h2,.card h3{margin:0 0 10px}.card h2{font-size:17px}.card h3{font-size:15px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.divider{height:1px;background:var(--line);margin:14px 0;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,transform .08s}.btn:hover{border-color:var(--blue);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--blue);border-color:transparent;color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--blue) 86%,white)}.download-action svg{flex-shrink:0}.download-action:is(:hover,:focus-visible):not(:disabled) svg{animation:download-tap .55s ease-out both}@keyframes download-tap{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}.btn.gold{background:var(--gold);border-color:transparent;color:#1b1306}:root[data-theme=light] .btn.gold{color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface)}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.sm{min-height:30px;padding:0 10px;font-size:13px;border-radius:8px}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--surface-2);border-color:var(--line)}.icon-btn[aria-pressed=true]{color:var(--gold)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:20px;height:20px}.icon-btn.lg{width:50px;height:50px;background:var(--text);color:var(--bg)}.icon-btn.lg:hover{background:var(--text);transform:scale(1.04)}.icon-btn.lg svg{width:24px;height:24px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:13px;color:var(--muted);font-weight:600}.input,select.input,textarea.input{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);color:var(--text)}textarea.input{min-height:90px;resize:vertical}.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{margin-top:3px;accent-color:var(--blue);width:16px;height:16px}.seg{align-self:flex-start;display:inline-flex;padding:0;border:0;border-radius:0;background:none;gap:22px;flex-wrap:wrap}.seg>button,.seg>a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:none;color:var(--muted);padding:0 2px;border-radius:0;font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;transition:color .15s ease}.seg>button:after,.seg>a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:0;background:transparent;transition:background-color .15s ease}.seg>button:hover:not([aria-pressed=true]):not([aria-selected=true]):not([aria-checked=true]),.seg>a:hover:not([aria-current=page]){color:var(--text);text-decoration:none}.seg>button[aria-pressed=true],.seg>button[aria-selected=true],.seg>button[aria-checked=true],.seg>a[aria-current=page]{color:var(--text)}.seg>button[aria-pressed=true]:after,.seg>button[aria-selected=true]:after,.seg>button[aria-checked=true]:after,.seg>a[aria-current=page]:after{background:var(--gold)}.seg>button:focus-visible,.seg>a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.seg.wide{display:flex;align-self:stretch;flex-wrap:nowrap;width:100%;gap:26px;border-bottom:1px solid var(--line)}.seg.wide>button,.seg.wide>a{min-height:48px;font-size:17px}.seg.wide>button:after,.seg.wide>a:after{bottom:-1px}@media(prefers-reduced-motion:reduce){.seg>button,.seg>a,.seg>button:after,.seg>a:after{transition:none}}.page-head .btn:not(.dialog *),.page-head .btn.primary:not(.dialog *){background:none;border:0;box-shadow:none;padding:0 4px;min-height:44px;color:var(--blue-bright, var(--blue));font-weight:600;font-size:15px;gap:6px}.page-head .btn:not(.dialog *):hover,.page-head .btn.primary:not(.dialog *):hover{background:none;color:var(--text)}input[type=range]{accent-color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.badge.live{color:#fff;background:var(--live);border-color:transparent}.badge.gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.station-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.off{color:var(--faint)}.notice{border-radius:12px;padding:12px 14px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px}.notice.error{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notice.ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 9%,transparent)}.notice.info{border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:color-mix(in srgb,var(--blue) 8%,transparent)}.empty{text-align:center;padding:34px 18px;color:var(--muted)}.empty h3{color:var(--text);margin:10px 0 6px;font-size:16px}.empty svg{width:34px;height:34px;opacity:.6}.crash-card{padding:18px}.crash-card p{margin:0 0 10px}.crash-root{min-height:100vh;display:grid;place-content:center;background:var(--bg)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--blue-bright);animation:spin .8s linear infinite;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px;min-height:52px}.list{display:flex;flex-direction:column}.list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid transparent}.list-item:hover{background:var(--surface);border-color:var(--line)}.list-item.active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.list-item .title{font-weight:600}.list-item .sub{color:var(--muted);font-size:13px}.thumb{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 35%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line);color:var(--blue-bright);flex-shrink:0}.thumb img{width:100%;height:100%;object-fit:cover}.thumb svg{width:20px;height:20px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--faint);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px;border-bottom:1px solid var(--line)}.table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-bright));border-radius:inherit;transition:width .3s}.mini{position:fixed;left:0;right:0;bottom:var(--tab-h);z-index:44;height:var(--mini-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:0 clamp(12px,3vw,24px);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border-top:1px solid var(--line-strong);box-shadow:0 -10px 30px #0000002e}.mini .now{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer;border:0;background:none;text-align:left;padding:0}.mini .now .thumb{width:48px;height:48px}.playback-controls .center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:min(420px,40vw)}.playback-controls .controls{display:flex;align-items:center;gap:4px}.playback-controls .controls .icon-btn.lg{width:40px;height:40px}.playback-controls .seek{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.playback-controls .seek input{flex:1}.playback-controls .right{display:flex;align-items:center;justify-content:flex-end;gap:4px}.playback-controls .right input[type=range]{width:100px}@media(min-width:761px)and (max-width:1000px){.mini{grid-template-columns:minmax(0,1fr) auto max-content}}@media(max-width:760px){.mini{grid-template-columns:minmax(0,1fr) auto}.mini .center .seek,.mini .right .vol,.mini .right .extra{display:none}.mini .center{min-width:0}.mini .controls .hide-sm{display:none}}.stage{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--bg) 94%,black);display:grid;grid-template-columns:minmax(0,1fr) var(--queue-w, 340px);grid-template-rows:auto minmax(0,1fr) auto}.stage>.playback-footer{grid-column:1;grid-row:3;min-width:0;padding-bottom:env(safe-area-inset-bottom)}.stage>.playback-footer .stage-controls{margin:0 auto}.stage[hidden]{display:none}:root[data-theme=light] .stage{background:var(--page-background)}:root[data-theme=light] .mini{box-shadow:0 -1px #ffffffb3,0 -10px 30px color-mix(in srgb,var(--blue) 9%,transparent)}.stage-controls{width:100%;max-width:900px;padding:12px 0}.stage-controls .center{width:100%;min-width:0;gap:14px}.stage-controls .seek{order:-1}.stage-controls .seek .rseek{height:72px}.stage-controls .right{justify-content:center;flex-wrap:wrap;margin-top:8px}.stage-controls .vol{flex-wrap:nowrap}@media(max-width:760px){.stage .body{overflow:auto}.stage-controls .controls{gap:0}.stage-controls .seek{gap:4px}}.stage header{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.stage .body{display:contents}.stage .screen{grid-column:1;grid-row:2;display:grid;place-items:center;padding:18px;min-height:0;container-type:size}.stage video{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;background:#000;border-radius:14px}.stage .art{width:min(380px,70vw);aspect-ratio:1;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 40%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.stage .art img{width:100%;height:100%;object-fit:cover}.stage .queue{grid-column:2;grid-row:2 / 4;min-height:0;border-left:1px solid var(--line);overflow:auto;padding:14px}.queue-resizer{grid-column:2;grid-row:2 / 4;justify-self:start;position:relative;z-index:3;width:10px;margin-left:-5px;cursor:col-resize;touch-action:none}.queue-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .15s}.queue-resizer:hover:after,.queue-resizer:focus-visible:after,body.resizing-queue .queue-resizer:after{background:var(--accent)}body.resizing-queue{cursor:col-resize;-webkit-user-select:none;user-select:none}.queue-list .list-item{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}@media(max-width:900px){.stage{grid-template-columns:minmax(0,1fr)}.stage .body{grid-column:1;grid-row:2;display:grid;min-height:0;overflow:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start}.stage .screen{grid-column:1;grid-row:1;container-type:normal}.stage video{height:auto;max-height:50dvh}.stage .queue{grid-column:1;grid-row:2;overflow:visible;border-left:0;border-top:1px solid var(--line)}.queue-resizer{display:none}}.radio-hero{position:relative;overflow:hidden;border-radius:22px;padding:clamp(18px,3vw,24px);background:radial-gradient(500px 260px at 85% 10%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%),radial-gradient(600px 300px at 10% 100%,color-mix(in srgb,var(--blue) 25%,transparent),transparent 70%),var(--surface);border:1px solid var(--line-strong)}.radio-hero h1{font-size:clamp(26px,4vw,34px);margin:6px 0 10px;letter-spacing:-.02em}.radio-actions{margin-top:14px}.radio-description{max-width:58ch}.radio-hero .np,.radio-description{padding-right:120px}@media(max-width:640px){.radio-hero .np,.radio-description{padding-right:0}}.radio-hero .np{font-size:18px;font-weight:600}.eq{display:inline-flex;gap:3px;align-items:flex-end;height:18px}.eq span{width:3px;background:var(--gold);border-radius:2px;animation:eq 1s ease-in-out infinite}.eq span:nth-child(2){animation-delay:.2s}.eq span:nth-child(3){animation-delay:.4s}.eq span:nth-child(4){animation-delay:.1s}.eq.paused span{animation:none;height:4px}.meter{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--warn) 75%,var(--danger));transition:width .08s linear}.compact-radio{min-height:100vh;display:grid;place-items:center;padding:18px}.compact-radio .card{width:min(380px,100%);text-align:center}.backdrop{position:fixed;inset:0;background:#02060e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;display:grid;place-items:center;padding:16px;animation:fade .15s ease-out}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow);padding:22px;animation:rise .18s ease-out}.dialog h2{margin:0 0 6px;font-size:19px}.dialog-head{position:sticky;top:-22px;z-index:2;margin:-22px -22px 10px;padding:18px 22px 10px;background:var(--surface-solid);border-radius:18px 18px 0 0}.dialog-head h2{margin:0}.toasts{position:fixed;z-index:80;right:16px;bottom:calc(var(--mini-h) + var(--tab-h) + 14px);display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);font-size:14px;animation:rise .18s ease-out}.toast.error{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.toast.has-action{display:flex;align-items:center;gap:12px}.toast-action{margin-left:auto;padding:4px 10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font:inherit;font-weight:700;cursor:pointer}.toast-action:hover,.toast-action:focus-visible{background:color-mix(in srgb,var(--gold) 26%,transparent)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:14px;padding:22px;text-align:center;color:var(--muted)}.dropzone.over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.kbd{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:1px 6px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface)}.code{font-family:ui-monospace,Consolas,monospace;font-size:28px;letter-spacing:.18em;font-weight:700;color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{0%{box-shadow:0 0 #ff5d5d8c}70%{box-shadow:0 0 0 7px #ff5d5d00}to{box-shadow:0 0 #ff5d5d00}}@keyframes eq{0%,to{height:4px}50%{height:18px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.radio-mark{position:absolute;right:clamp(14px,4vw,44px);top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.radio-hero>:not(.radio-mark){position:relative;z-index:1}@media(max-width:640px){.radio-mark{top:18px;transform:none;opacity:.55}}@keyframes radio-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes radio-hint-in{0%{opacity:0;transform:translateY(4px)}}.radio-hero[data-on-air]>:not(.radio-mark){animation:radio-rise .6s cubic-bezier(.22,.9,.25,1) both}.radio-hero[data-on-air]>:nth-child(3){animation-delay:.06s}.radio-hero[data-on-air]>:nth-child(4){animation-delay:.12s}.radio-hero[data-on-air]>:nth-child(5){animation-delay:.18s}.radio-hero[data-on-air]>:nth-child(n+6){animation-delay:.24s}.radio-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;background:radial-gradient(260px 220px at calc(100% - 100px) 50%,color-mix(in srgb,var(--groove-glow) 32%,transparent),transparent 70%)}.radio-hero[data-teasing]:before{opacity:calc(var(--bass, 0) * .9 + var(--kick, 0) * .35);transition:none}.radio-mark.teasing{pointer-events:auto;z-index:2;display:grid;justify-items:center;gap:8px;padding:6px;margin:0;border:0;border-radius:22px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.radio-mark.teasing .am{transition:transform .2s ease}.radio-mark.teasing:hover .am{transform:scale(1.05)}.radio-mark.teasing:active .am{transform:scale(.96)}.radio-mark.teasing:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.radio-mark-who{display:inline-flex;align-items:center;gap:7px;max-width:200px;font-size:13px;font-weight:600;color:var(--text);animation:radio-hint-in .6s ease 1.4s both}.radio-mark-who .radio-live-badge{flex-shrink:0}.live-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em}.radio-mark-who .live-timer{flex-shrink:0;font-size:12px;font-weight:500;color:var(--muted)}.radio-mark-who .live-timer:before{content:"\b7";margin-right:7px;color:var(--faint, var(--muted))}.radio-mark-hint{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;animation:radio-hint-in .6s ease 2.2s both}.radio-hero[data-teasing] .eq.paused span{height:calc(4px + var(--b1, 0) * 14px)}.radio-hero[data-teasing] .eq.paused span:nth-child(2){height:calc(4px + var(--b2, 0) * 14px)}.radio-hero[data-teasing] .eq.paused span:nth-child(3){height:calc(4px + var(--b3, 0) * 14px)}.radio-hero[data-teasing] .eq.paused span:nth-child(4){height:calc(4px + var(--b0, 0) * 14px)}.radio-hero[data-teasing] .radio-start-actions>.radio-listen{box-shadow:0 0 0 calc(var(--kick, 0) * 7px) rgba(231,174,63,calc(var(--kick, 0) * .35)),0 0 calc(8px + var(--bass, 0) * 22px) rgba(231,174,63,calc(.15 + var(--bass, 0) * .45))}@media(max-width:640px){.radio-hero .radio-mark{display:grid;justify-items:center;width:fit-content;max-width:100%;position:relative;top:auto;right:auto;transform:none;opacity:1;margin:4px auto 18px}.radio-hero .radio-mark .am{width:110px;height:auto}.radio-hero:before{background:radial-gradient(220px 180px at 50% 70px,color-mix(in srgb,var(--groove-glow) 30%,transparent),transparent 70%)}}.google-btn{justify-content:center;gap:10px;min-height:48px;font-size:15px;font-weight:600;background:#fff;color:#1f1f1f;border:1px solid #dadce0;text-decoration:none}.google-btn:hover{background:#f8f9fa;color:#1f1f1f}.radio-quick-start{margin:0 0 20px;padding:14px 0;border-bottom:1px solid var(--line)}.quick-play-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-play-info{min-width:0}.quick-play-title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.quick-play-title svg{color:var(--gold)}.quick-play-status{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.btn.radio-listen{flex-shrink:0;min-height:40px;padding:0 15px;gap:7px;border-radius:999px;background:transparent;box-shadow:none;font-size:13px;font-weight:500}.btn.radio-listen:hover{background:var(--surface-2)}.radio-actions .btn.radio-listen{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600;min-height:46px;padding:0 22px}.radio-actions .btn.radio-listen:hover{filter:brightness(1.08)}.on-air-card{--on-air: var(--gold);position:relative;overflow:hidden;isolation:isolate;padding:14px 16px;border:1px solid color-mix(in srgb,var(--on-air) 30%,var(--line));border-radius:16px;background:radial-gradient(120% 160% at 0% 50%,color-mix(in srgb,var(--on-air) 13%,transparent),transparent 55%),linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--blue) 9%,var(--surface)))}.on-air-card:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;opacity:.55;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--blue-bright) 10%,transparent) 45%,color-mix(in srgb,var(--on-air) 12%,transparent) 55%,transparent 70%) -100% 0 / 220% 100% no-repeat;animation:on-air-sweep 7s ease-in-out infinite}.on-air-card .quick-play-row{gap:14px}.on-air-card .quick-play-info{flex:1}.radio-quick-start.on-air-card{margin:0 0 20px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--on-air) 30%,var(--line))}.radio-hero .on-air-card{margin-top:4px;max-width:calc(100% - 150px)}.radio-hero .on-air-card.beside-teaser{max-width:calc(100% - 240px)}.on-air-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.radio-hero .on-air-card,.radio-hero .on-air-card.beside-teaser{max-width:none}}.on-air-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.on-air-chip{--on-air: var(--live);display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:999px;background:color-mix(in srgb,var(--on-air) 16%,transparent);color:var(--on-air);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.on-air-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:on-air-dot 2s ease-out infinite}.on-air-listeners{color:var(--faint);font-size:11px}.on-air-timer{color:var(--muted);font-size:11px}.on-air-song{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0;color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.on-air-song>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.on-air-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;color:var(--muted);font-size:12px}.on-air-dj{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--on-air) 70%,var(--text));font-weight:500}.on-air-art{position:relative;flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--gold) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent)}.on-air-art svg{width:38px;height:38px;overflow:visible}.on-air-frame{stroke:var(--blue-bright);stroke-width:1.6}.on-air-speaker,.on-air-dial{stroke:var(--gold);stroke-width:1.6}.on-air-cone{fill:var(--gold)}.on-air-speaker,.on-air-cone{transform-box:fill-box;transform-origin:center}.on-air-wave{stroke:var(--gold);stroke-width:1.6;opacity:.25;animation:on-air-wave 2.4s ease-in-out infinite}.on-air-wave+.on-air-wave{animation-delay:.4s}:root[data-beating] .on-air-card[data-listening=true] .on-air-speaker{transform:scale(calc(1 + var(--kick, 0) * .16));transition:transform 60ms linear}:root[data-beating] .on-air-card[data-listening=true] .on-air-cone{transform:scale(calc(1 + var(--kick, 0) * .6));transition:transform 60ms linear}.on-air-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.on-air-eq i{--w: .5;width:3px;height:100%;border-radius:2px;background:linear-gradient(to top,var(--gold),var(--blue-bright));transform-origin:bottom;transform:scaleY(.3);animation:on-air-eq 1.1s ease-in-out infinite}.on-air-eq i:nth-child(2){--w: .7;animation-delay:-.35s;animation-duration:.9s}.on-air-eq i:nth-child(3){--w: .4;animation-delay:-.7s;animation-duration:1.25s}.on-air-eq i:nth-child(4){--w: .65;animation-delay:-.2s;animation-duration:.8s}.on-air-eq i:nth-child(5){--w: .45;animation-delay:-.55s;animation-duration:1.05s}:root[data-beating] .on-air-eq i{scale:1 calc(.7 + var(--kick, 0) * var(--w));transition:scale 60ms linear}@keyframes on-air-sweep{0%,15%{background-position:120% 0}85%,to{background-position:-120% 0}}@keyframes on-air-wave{0%,to{opacity:.2}45%{opacity:1}}@keyframes on-air-dot{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@keyframes on-air-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.app-shell[data-background-paused=true] .on-air-card *,.app-shell[data-background-paused=true] .on-air-card:before{animation-play-state:paused!important}.app-shell[data-ambient=off] .on-air-card:before{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.on-air-card:before,.on-air-chip:before{animation:none}.on-air-wave{animation:none;opacity:.7}.on-air-eq i{animation:none!important}:root[data-beating] .on-air-card .on-air-speaker,:root[data-beating] .on-air-card .on-air-cone{transform:none}:root[data-beating] .on-air-eq i{scale:none}}@media(max-width:560px){.on-air-card{padding:12px}.on-air-card .quick-play-row{display:grid;grid-template-columns:56px minmax(0,1fr)}.on-air-card .radio-listen{grid-column:1 / -1;width:100%}}.radio-signup{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}.radio-signup a{color:var(--text);text-underline-offset:3px}@media(max-width:560px){.btn.radio-listen{min-height:44px}}.nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.radio-start-actions>.radio-listen{background:var(--gold);border-color:var(--gold);color:#101827;font-weight:600}.radio-start-actions>.radio-listen:hover{background:var(--gold);filter:brightness(1.06)}.member-notices{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.more-menu{position:relative;flex-shrink:0}.more-menu>.icon-btn{min-width:44px;min-height:44px;font-size:20px;letter-spacing:1px}.more-menu-list{z-index:120;min-width:220px;max-width:calc(100vw - 16px);padding:6px;display:flex;flex-direction:column;background:var(--surface-solid);box-shadow:var(--shadow)}.more-menu-list .btn{justify-content:flex-start;width:100%;min-height:44px;gap:10px;white-space:nowrap;text-align:left}:root .radio-hero .radio-mark .am{--mark-1: var(--groove-high);--mark-2: color-mix(in srgb, var(--groove-glow) 70%, var(--groove-high));--mark-3: var(--groove-glow);--mark-leg-1: var(--groove-marker);--mark-leg-2: var(--groove-mid);--mark-leg-3: color-mix(in srgb, var(--groove-mid) 78%, #000);--gold: var(--groove-mid);--gold-hi: var(--groove-marker);--blue-hi: var(--groove-glow);--flash: var(--groove-high)}@media(prefers-reduced-motion:no-preference){:root:not([data-beat=off]) .radio-hero .radio-mark .am[data-react=live]{filter:drop-shadow(0 0 calc(var(--kick, 0) * 16px + var(--bass, 0) * 4px) color-mix(in srgb,var(--groove-mid) 75%,transparent))}}html[data-beat=off] .radio-hero .radio-mark .am,html[data-beat=off] .radio-hero .radio-mark .am *{animation:none}.radio-dj{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding-right:120px}.radio-dj>span{color:var(--gold);font-size:12px;font-weight:600}.radio-dj>strong{min-width:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:640px){.radio-dj{padding-right:0}}.btn.text{background:none;border:0;box-shadow:none;padding:0 4px;min-height:44px;color:var(--blue-bright, var(--blue));font-weight:600;gap:6px}.btn.text:hover:not(:disabled){background:none;color:var(--text)}.btn.text.danger{color:var(--danger)}.btn.text.muted{color:var(--muted)}.radio-hero .radio-start-actions>.btn.radio-listen{background:none;border:0;color:var(--blue-bright, var(--blue));padding:0 8px 0 0;min-height:52px;font-size:17px;font-weight:600;gap:12px;border-radius:999px;width:auto}.radio-hero .radio-start-actions>.btn.radio-listen svg{box-sizing:content-box;width:18px;height:18px;padding:12px;border:1.5px solid currentColor;border-radius:50%}.radio-hero .radio-start-actions>.btn.radio-listen:hover:not(:disabled){background:none;filter:none;color:var(--text)}.radio-hero .more-menu{margin-right:-10px}.radio-booth-row{gap:12px;flex-wrap:wrap}.default-player-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}.default-player-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.art-fill{width:100%;height:100%;display:grid;place-items:center}.art-fill>img{width:100%;height:100%;object-fit:cover}body.pop-root{margin:0;min-height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.pop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;height:100vh;box-sizing:border-box}.pop-art{width:min(108px,calc(100vh - 24px));aspect-ratio:1;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:var(--blue-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 35%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line)}.pop-art img{width:100%;height:100%;object-fit:cover}.pop[data-playing=true] .pop-art{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.pop-body{display:grid;gap:4px;min-width:0}.pop-text{display:grid;min-width:0}.pop-text strong{font-size:15px}.pop-text small{color:var(--muted);font-size:12px}.pop-controls{display:flex;align-items:center;gap:2px}.pop-controls .icon-btn{width:34px;height:34px;min-height:0}.pop-play{background:var(--gold);color:var(--bg);border-radius:50%}.pop-seek{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pop-seek input{width:100%;accent-color:var(--gold)}.pop-empty{grid-column:1 / -1;display:grid;place-items:center;gap:6px;color:var(--muted)}@media(max-height:110px){.pop-seek{display:none}}.pl-cover{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;color:var(--blue-bright)}.pl-cover img{width:100%;height:100%;object-fit:cover}.pl-cover.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pl-cover.mosaic>span{min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;width:100%;height:100%}.playlist-card .thumb{overflow:hidden;padding:0}.pl-head{display:flex;gap:16px;align-items:center}.pl-head>.pl-cover{width:120px;height:120px;flex-shrink:0;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 35%,var(--surface-solid)),var(--surface-solid))}.pl-head-copy{display:grid;gap:4px;min-width:0;flex:1}@media(max-width:560px){.pl-head>.pl-cover{width:88px;height:88px}}.cmdk-backdrop{position:fixed;inset:0;z-index:3000;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;justify-items:center;align-items:start;padding:max(10vh,16px) 16px 16px}.cmdk{width:min(640px,100%);max-height:min(70vh,560px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px;border:1px solid var(--line-strong, var(--line));background:var(--surface-solid);box-shadow:0 24px 60px color-mix(in srgb,var(--bg) 70%,black);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.cmdk-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.cmdk-group{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cmdk-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.cmdk-list button small{text-align:right}.cmdk-list button.on{background:color-mix(in srgb,var(--gold) 14%,transparent)}.cmdk-list button.on svg{color:var(--gold)}.cmdk-empty{padding:14px 12px}@media(pointer:coarse){.mini .now{touch-action:none;transition:transform .2s ease}}.shortcuts{max-width:460px}.shortcut-list{margin:0;padding:10px 16px 16px;display:grid;gap:8px;overflow-y:auto}.shortcut-list>div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.shortcut-list dt{margin:0}.shortcut-list dd{margin:0;color:var(--muted)}.palette-btn{--aqua: #5cc8c0;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;color:color-mix(in srgb,var(--text) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,white 14%,var(--surface)),color-mix(in srgb,white 5%,var(--surface)));border:1px solid color-mix(in srgb,var(--aqua) 32%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,white 22%,transparent),0 6px 16px -6px color-mix(in srgb,black 55%,transparent),0 0 0 1px color-mix(in srgb,var(--aqua) 8%,transparent);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.palette-btn>svg{color:var(--aqua);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--aqua) 45%,transparent))}.palette-btn:hover,.palette-btn:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--aqua) 60%,var(--line));transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 10px 22px -8px color-mix(in srgb,black 60%,transparent),0 0 18px -4px color-mix(in srgb,var(--aqua) 55%,transparent)}:root[data-theme=light] .palette-btn{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--aqua) 6%,white))}@media(prefers-reduced-motion:reduce){.palette-btn{transition:none}.palette-btn:hover{transform:none}}.top-download{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--surface);transition:color .18s ease,border-color .18s ease}.top-download:hover,.top-download:focus-visible,.top-download[aria-current=page]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));text-decoration:none}.download-chooser{display:flex;flex-wrap:wrap;gap:8px}.download-chooser a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;font-size:14px}.download-chooser a:hover{border-color:var(--blue);text-decoration:none}.platform-title,.store-card h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.store-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.store-badge{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:48px;padding:6px 16px 6px 12px;border-radius:10px;background:#000;color:#fff;border:1px solid #a6a6a6;line-height:1.1}.store-badge span{display:flex;flex-direction:column}.store-badge small{font-size:10px;letter-spacing:.02em}.store-badge strong{font-size:19px;font-weight:600;letter-spacing:-.01em}a.store-badge:hover{text-decoration:none;border-color:#fff}.store-badge[data-soon=true]{opacity:.72;cursor:default}.update-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:8px 16px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--text);font-weight:600;font-size:14px;text-align:center}.update-now{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:var(--gold);color:#10131a;font:inherit;font-weight:800;cursor:pointer;animation:update-flash 1.1s ease-in-out infinite}.update-now:disabled{animation:none;opacity:.75;cursor:progress}@keyframes update-flash{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 70%,transparent);filter:brightness(1);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 0%,transparent);filter:brightness(1.25);transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.update-now{animation:none;outline:3px solid color-mix(in srgb,var(--gold) 60%,transparent);outline-offset:2px}}@media(max-width:640px){.update-bar{font-size:13px;padding:6px 12px}.update-bar>span{flex-basis:100%}}.cmdk-mic.on{color:var(--gold);animation:pulse 1.2s ease-in-out infinite}.car-voice{display:grid;justify-items:center;gap:8px;margin-top:18px}.car-mic{font-size:20px;padding:14px 28px;border-radius:999px;gap:10px}.car-mic.on{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.car-voice-line{margin:0;font-size:18px;color:var(--muted);text-align:center}@media(prefers-reduced-motion:reduce){.cmdk-mic.on{animation:none}}:root{--groove-low: #3d8bff;--groove-mid: #e7ae3f;--groove-high: #e9f1ff;--groove-marker: #ffd46a;--groove-glow: #6cb2ff;--groove-playhead: #ffffff}:root[data-color-profile=aurora]{--bg: #0a0920;--bg-2: #15112e;--surface: rgba(31,25,65,.68);--surface-2: rgba(40,32,82,.74);--surface-solid: #1a173a;--line: rgba(165,145,255,.15);--line-strong: rgba(165,145,255,.3);--blue: #8779f6;--blue-bright: #aaa1ff;--gold: #64dfc7;--gold-soft: rgba(100,223,199,.15);--groove-low: #8779f6;--groove-mid: #64dfc7;--groove-high: #f3efff;--groove-marker: #b8ffea;--groove-glow: #8977fa}:root[data-color-profile=tide]{--bg: #06151b;--bg-2: #0b252b;--surface: rgba(13,46,52,.7);--surface-2: rgba(17,58,64,.75);--surface-solid: #103139;--line: rgba(99,225,220,.15);--line-strong: rgba(99,225,220,.3);--blue: #21b9c5;--blue-bright: #6ce5e7;--gold: #82dcb8;--gold-soft: rgba(130,220,184,.14);--groove-low: #21b9c5;--groove-mid: #82dcb8;--groove-high: #e8f9f7;--groove-marker: #b9ffe1;--groove-glow: #30bdcc}:root[data-color-profile=ember]{--bg: #180c13;--bg-2: #28141b;--surface: rgba(60,29,36,.7);--surface-2: rgba(75,39,44,.75);--surface-solid: #351c25;--line: rgba(255,176,143,.15);--line-strong: rgba(255,176,143,.3);--blue: #ed795c;--blue-bright: #ffa88d;--gold: #f1bd72;--gold-soft: rgba(241,189,114,.15);--groove-low: #ed795c;--groove-mid: #f1bd72;--groove-high: #fff1e6;--groove-marker: #ffdd99;--groove-glow: #f0875c}:root[data-color-profile=orchid]{--bg: #140c1c;--bg-2: #25132c;--surface: rgba(52,27,62,.7);--surface-2: rgba(68,36,76,.75);--surface-solid: #2d1b39;--line: rgba(220,158,255,.15);--line-strong: rgba(220,158,255,.3);--blue: #a780e8;--blue-bright: #c5a7ff;--gold: #f18ebc;--gold-soft: rgba(241,142,188,.15);--groove-low: #a780e8;--groove-mid: #f18ebc;--groove-high: #f8eaff;--groove-marker: #ffc3df;--groove-glow: #b889ee}:root[data-color-profile=afterhours]{--bg: #0b1019;--bg-2: #151d2a;--surface: rgba(32,42,58,.7);--surface-2: rgba(44,56,74,.75);--surface-solid: #222d3e;--line: rgba(170,194,224,.15);--line-strong: rgba(170,194,224,.3);--blue: #8ca8cd;--blue-bright: #b8cce8;--gold: #d9b783;--gold-soft: rgba(217,183,131,.15);--groove-low: #8ca8cd;--groove-mid: #d9b783;--groove-high: #f2f5fb;--groove-marker: #ffe2ae;--groove-glow: #9bb9df}:root[data-color-profile=alpha-phi-alpha]{--bg: #0c0c0b;--bg-2: #1b180f;--surface: rgba(42,38,24,.72);--surface-2: rgba(57,49,29,.78);--surface-solid: #242116;--line: rgba(214,172,66,.17);--line-strong: rgba(214,172,66,.33);--blue: #d4aa34;--blue-bright: #eed07a;--gold: #ead18f;--gold-soft: rgba(234,209,143,.15);--groove-low: #d4aa34;--groove-mid: #ead18f;--groove-high: #fff5d7;--groove-marker: #f6dc88;--groove-glow: #d4aa34}:root[data-color-profile=alpha-kappa-alpha]{--bg: #0b1913;--bg-2: #142a1d;--surface: rgba(28,57,40,.72);--surface-2: rgba(37,72,52,.78);--surface-solid: #1d3828;--line: rgba(243,160,180,.16);--line-strong: rgba(243,160,180,.34);--blue: #f3a0b4;--blue-bright: #ffd0dc;--gold: #8cc16e;--gold-soft: rgba(140,193,110,.16);--groove-low: #f3a0b4;--groove-mid: #8cc16e;--groove-high: #fff0f4;--groove-marker: #bee89e;--groove-glow: #f3a0b4}:root[data-color-profile=kappa-alpha-psi]{--bg: #1a0b0d;--bg-2: #2b1012;--surface: rgba(65,25,28,.72);--surface-2: rgba(82,31,34,.78);--surface-solid: #38191b;--line: rgba(242,235,215,.16);--line-strong: rgba(242,235,215,.32);--blue: #d85a51;--blue-bright: #f0877b;--gold: #f2ebd7;--gold-soft: rgba(242,235,215,.14);--groove-low: #d85a51;--groove-mid: #f2ebd7;--groove-high: #fff8e9;--groove-marker: #f2ebd7;--groove-glow: #d85a51}:root[data-color-profile=omega-psi-phi]{--bg: #130b24;--bg-2: #231337;--surface: rgba(48,28,70,.72);--surface-2: rgba(64,36,90,.78);--surface-solid: #2b1c42;--line: rgba(215,173,80,.17);--line-strong: rgba(215,173,80,.34);--blue: #9569d9;--blue-bright: #b992f4;--gold: #d8ad50;--gold-soft: rgba(216,173,80,.16);--groove-low: #9569d9;--groove-mid: #d8ad50;--groove-high: #f6edff;--groove-marker: #eac76d;--groove-glow: #9569d9}:root[data-color-profile=delta-sigma-theta]{--bg: #1b0a11;--bg-2: #2c101b;--surface: rgba(67,25,41,.72);--surface-2: rgba(85,30,51,.78);--surface-solid: #381b28;--line: rgba(243,232,217,.16);--line-strong: rgba(243,232,217,.32);--blue: #df4969;--blue-bright: #f37790;--gold: #f3e8d9;--gold-soft: rgba(243,232,217,.14);--groove-low: #df4969;--groove-mid: #f3e8d9;--groove-high: #fff7ee;--groove-marker: #f3e8d9;--groove-glow: #df4969}:root[data-color-profile=phi-beta-sigma]{--bg: #09152b;--bg-2: #102445;--surface: rgba(25,51,87,.72);--surface-2: rgba(31,65,108,.78);--surface-solid: #193354;--line: rgba(232,241,255,.16);--line-strong: rgba(232,241,255,.32);--blue: #5b8ee1;--blue-bright: #91b5fa;--gold: #e5f0ff;--gold-soft: rgba(229,240,255,.14);--groove-low: #5b8ee1;--groove-mid: #e5f0ff;--groove-high: #ffffff;--groove-marker: #ffffff;--groove-glow: #5b8ee1}:root[data-color-profile=zeta-phi-beta]{--bg: #081429;--bg-2: #102143;--surface: rgba(22,49,91,.72);--surface-2: rgba(28,63,113,.78);--surface-solid: #18315b;--line: rgba(234,242,255,.16);--line-strong: rgba(234,242,255,.32);--blue: #4d80dc;--blue-bright: #84aaf7;--gold: #eef5ff;--gold-soft: rgba(238,245,255,.14);--groove-low: #4d80dc;--groove-mid: #eef5ff;--groove-high: #ffffff;--groove-marker: #ffffff;--groove-glow: #4d80dc}:root[data-color-profile=sigma-gamma-rho]{--bg: #0b1733;--bg-2: #14264a;--surface: rgba(27,51,99,.72);--surface-2: rgba(35,65,118,.78);--surface-solid: #1b3466;--line: rgba(214,170,48,.18);--line-strong: rgba(214,170,48,.34);--blue: #5d88df;--blue-bright: #91b2f5;--gold: #d6aa30;--gold-soft: rgba(214,170,48,.16);--groove-low: #5d88df;--groove-mid: #d6aa30;--groove-high: #f6f8ff;--groove-marker: #e9c657;--groove-glow: #5d88df}:root[data-color-profile=iota-phi-theta]{--bg: #17130f;--bg-2: #292016;--surface: rgba(56,44,31,.72);--surface-2: rgba(72,56,37,.78);--surface-solid: #362b1e;--line: rgba(197,161,84,.18);--line-strong: rgba(197,161,84,.34);--blue: #c5a154;--blue-bright: #e0c57d;--gold: #e4cb8b;--gold-soft: rgba(228,203,139,.16);--groove-low: #c5a154;--groove-mid: #e4cb8b;--groove-high: #fff2d5;--groove-marker: #eac776;--groove-glow: #c5a154}:root[data-theme=light]{--groove-low: #2f63b8;--groove-mid: #5b8fd9;--groove-high: #2b3a52;--groove-marker: #2c5eaf;--groove-glow: #2f63b8;--groove-playhead: #1d2f4a}:root[data-theme=light][data-color-profile]{--bg: #d1ddf1;--bg-2: #e9eff9;--surface: rgba(255,255,255,.78);--surface-2: rgba(255,255,255,.86);--surface-solid: #fbfcff;--line: rgba(18,30,58,.12);--line-strong: rgba(18,30,58,.22)}:root[data-theme=light][data-color-profile=aurora]{--bg: #dadaf0;--bg-2: #ededf8}:root[data-theme=light][data-color-profile=tide]{--bg: #c7e2e8;--bg-2: #e4f1f4}:root[data-theme=light][data-color-profile=ember]{--bg: #efd6cf;--bg-2: #f8ebe8}:root[data-theme=light][data-color-profile=orchid]{--bg: #dfd8ee;--bg-2: #f0ecf7}:root[data-theme=light][data-color-profile=afterhours]{--bg: #d0def1;--bg-2: #e8eff9}:root[data-theme=light][data-color-profile=alpha-phi-alpha]{--bg: #e6dbc7;--bg-2: #f3eee3}:root[data-theme=light][data-color-profile=alpha-kappa-alpha]{--bg: #efd5da;--bg-2: #f8ebed}:root[data-theme=light][data-color-profile=kappa-alpha-psi]{--bg: #f0d5d1;--bg-2: #f8ebe9}:root[data-theme=light][data-color-profile=omega-psi-phi]{--bg: #e0d8ee;--bg-2: #f0ecf7}:root[data-theme=light][data-color-profile=delta-sigma-theta]{--bg: #f0d5d6;--bg-2: #f8ebeb}:root[data-theme=light][data-color-profile=phi-beta-sigma]{--bg: #d1ddf1;--bg-2: #e9eff9}:root[data-theme=light][data-color-profile=zeta-phi-beta]{--bg: #d1ddf1;--bg-2: #e9eff9}:root[data-theme=light][data-color-profile=sigma-gamma-rho]{--bg: #d2ddf1;--bg-2: #e9eff9}:root[data-theme=light][data-color-profile=iota-phi-theta]{--bg: #ebd9c8;--bg-2: #f6ede4}:root[data-theme=light][data-color-profile=aurora]{--blue: #5f4ebd;--blue-bright: #5541bb;--gold: #006b61;--gold-soft: rgba(8,125,112,.12);--groove-low: #6655c9;--groove-mid: #087d70;--groove-high: #302855;--groove-marker: #087d70;--groove-glow: #6655c9}:root[data-theme=light][data-color-profile=tide]{--blue: #006a7a;--blue-bright: #006a7e;--gold: #0c6e4b;--gold-soft: rgba(24,123,85,.12);--groove-low: #087f91;--groove-mid: #187b55;--groove-high: #193e49;--groove-marker: #187b55;--groove-glow: #087f91}:root[data-theme=light][data-color-profile=ember]{--blue: #a24028;--blue-bright: #a53c25;--gold: #855400;--gold-soft: rgba(148,96,0,.12);--groove-low: #b94b31;--groove-mid: #946000;--groove-high: #51302a;--groove-marker: #946000;--groove-glow: #b94b31}:root[data-theme=light][data-color-profile=orchid]{--blue: #7446b3;--blue-bright: #6835ab;--gold: #a62f6e;--gold-soft: rgba(173,54,116,.12);--groove-low: #7446b3;--groove-mid: #ad3674;--groove-high: #432952;--groove-marker: #ad3674;--groove-glow: #7446b3}:root[data-theme=light][data-color-profile=afterhours]{--blue: #4a6180;--blue-bright: #405c81;--gold: #7b582d;--gold-soft: rgba(139,101,54,.12);--groove-low: #506989;--groove-mid: #8b6536;--groove-high: #2e3744;--groove-marker: #8b6536;--groove-glow: #506989}:root[data-theme=light][data-color-profile=alpha-phi-alpha]{--blue: #765608;--blue-bright: #604400;--gold: #785b09;--gold-soft: rgba(139,106,18,.12);--groove-low: #765608;--groove-mid: #8b6a12;--groove-high: #282112;--groove-marker: #8b6a12;--groove-glow: #765608}:root[data-theme=light][data-color-profile=alpha-kappa-alpha]{--blue: #a32d58;--blue-bright: #8c2049;--gold: #346a36;--gold-soft: rgba(55,109,57,.12);--groove-low: #a32d58;--groove-mid: #376d39;--groove-high: #49312f;--groove-marker: #376d39;--groove-glow: #a32d58}:root[data-theme=light][data-color-profile=kappa-alpha-psi]{--blue: #8d231c;--blue-bright: #70110c;--gold: #725b39;--gold-soft: rgba(116,93,59,.12);--groove-low: #8d231c;--groove-mid: #745d3b;--groove-high: #472321;--groove-marker: #745d3b;--groove-glow: #8d231c}:root[data-theme=light][data-color-profile=omega-psi-phi]{--blue: #65379a;--blue-bright: #552487;--gold: #7c590b;--gold-soft: rgba(133,96,18,.12);--groove-low: #65379a;--groove-mid: #856012;--groove-high: #3b2852;--groove-marker: #856012;--groove-glow: #65379a}:root[data-theme=light][data-color-profile=delta-sigma-theta]{--blue: #a11c3b;--blue-bright: #89112e;--gold: #7f525f;--gold-soft: rgba(128,83,96,.12);--groove-low: #a11c3b;--groove-mid: #805360;--groove-high: #4d2834;--groove-marker: #805360;--groove-glow: #a11c3b}:root[data-theme=light][data-color-profile=phi-beta-sigma]{--blue: #19468d;--blue-bright: #173c7c;--gold: #486183;--gold-soft: rgba(75,100,135,.12);--groove-low: #19468d;--groove-mid: #4b6487;--groove-high: #263b59;--groove-marker: #4b6487;--groove-glow: #19468d}:root[data-theme=light][data-color-profile=zeta-phi-beta]{--blue: #1d4b9a;--blue-bright: #143f89;--gold: #4c6085;--gold-soft: rgba(80,101,138,.12);--groove-low: #1d4b9a;--groove-mid: #50658a;--groove-high: #253c60;--groove-marker: #50658a;--groove-glow: #1d4b9a}:root[data-theme=light][data-color-profile=sigma-gamma-rho]{--blue: #244d9d;--blue-bright: #1b428c;--gold: #7c5902;--gold-soft: rgba(133,97,12,.12);--groove-low: #244d9d;--groove-mid: #85610c;--groove-high: #273d62;--groove-marker: #85610c;--groove-glow: #244d9d}:root[data-theme=light][data-color-profile=iota-phi-theta]{--blue: #705235;--blue-bright: #5c4027;--gold: #7b5a06;--gold-soft: rgba(131,96,13,.12);--groove-low: #705235;--groove-mid: #83600d;--groove-high: #3b3127;--groove-marker: #83600d;--groove-glow: #705235}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-groups{max-width:100%}.profile-choice{min-width:0;padding:8px;text-align:left;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.profile-choice:hover{transform:translateY(-2px);border-color:var(--blue-bright);box-shadow:0 9px 22px color-mix(in srgb,var(--blue) 13%,transparent)}.profile-choice[aria-pressed=true]{border-color:var(--blue-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}.profile-preview{position:relative;height:74px;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:14px;overflow:hidden;background:radial-gradient(circle at 28% 12%,color-mix(in srgb,var(--preview-action) 36%,transparent),transparent 65%),radial-gradient(circle at 90% 70%,color-mix(in srgb,var(--preview-accent) 22%,transparent),transparent 58%),var(--preview-bg)}.profile-preview:before{content:"";position:absolute;width:55px;height:55px;border:1px solid color-mix(in srgb,var(--preview-action) 65%,transparent);border-radius:50%;top:8px;left:calc(50% - 28px);box-shadow:0 0 20px color-mix(in srgb,var(--preview-action) 32%,transparent)}.profile-preview i{width:4px;height:var(--bar-h);border-radius:4px;background:var(--preview-action);box-shadow:0 0 8px color-mix(in srgb,var(--preview-action) 52%,transparent);z-index:1}.profile-preview i:nth-child(2n){background:var(--preview-accent);box-shadow:0 0 8px color-mix(in srgb,var(--preview-accent) 52%,transparent)}.profile-name{display:block;margin:7px 2px 0;font-size:14px;font-weight:700}.profile-description{display:block;margin:0 2px 3px;color:var(--muted);font-size:12px;line-height:1.25}.profile-welcome-copy{color:var(--muted);margin:0 0 16px}@media(max-width:680px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preview{height:62px}}@media(max-width:400px){.profile-grid{gap:7px}.profile-choice{padding:5px}.profile-description{font-size:11px}}@media(prefers-reduced-motion:reduce){.profile-choice{transition:none}.profile-choice:hover{transform:none}}.profile-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.library-switch{margin-bottom:18px;max-width:520px}.lib-window{position:relative;display:block;overflow-anchor:none}.library-page .lib-window>.lib-row,.lib-window>.lib-row{box-sizing:border-box;min-height:0;content-visibility:visible;contain:none}.library-page .lib-window>.lib-group,.lib-window>.lib-group{box-sizing:border-box;margin:0;display:flex;align-items:center;padding-top:0;padding-bottom:0}.library-cleanup .check{padding-block:6px}.library-cleanup .check input{flex-shrink:0}.library-cleanup .check span{min-width:0;overflow-wrap:anywhere}.library-cleanup .stack+.stack{margin-top:16px}.lib{display:flex;flex-direction:column;gap:12px}.lib .grow{flex:1}.lib-bar{display:flex;gap:8px;align-items:center}.lib-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--faint);transition:border-color .15s,box-shadow .15s}.lib-search:focus-within{border-color:color-mix(in srgb,var(--blue) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue-bright)}.lib-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:15px}.lib-search input::-webkit-search-cancel-button{display:none}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg-n{margin-left:6px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.seg button[aria-pressed=true] .seg-n{color:var(--muted)}.lib-select{height:36px;padding:0 30px 0 12px;font-size:13px;width:auto;max-width:220px}.lib-sort{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.lib-dir{display:inline-block;font-weight:700;transition:transform .15s}.lib-dir.desc{transform:rotate(180deg)}.lib-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lib-chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.chip span{font-weight:500;color:var(--faint);letter-spacing:0}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.on{color:var(--blue-bright);border-color:color-mix(in srgb,var(--blue) 55%,transparent);background:color-mix(in srgb,var(--blue) 12%,transparent)}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--muted);min-height:32px}.lib-busy{display:inline-flex;align-items:center;gap:6px}.lib-busy .spinner{width:12px;height:12px}.lib-sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.src{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 4px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--muted)}.src .truncate{max-width:180px;color:var(--text);font-weight:600}.src.reconnect,.src.repick{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.src-act{border:0;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue-bright);font:inherit;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;cursor:pointer}.src-icon{width:24px;height:24px}.lib-selbar{position:sticky;top:calc(var(--nav-h) + 6px);z-index:15;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 8px 8px 14px;border-radius:14px;background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);box-shadow:var(--shadow)}.lib-list{display:flex;flex-direction:column}.lib-group{position:sticky;top:var(--nav-h);z-index:5;display:flex;align-items:baseline;gap:8px;margin:14px 0 4px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:linear-gradient(var(--bg) 70%,transparent)}.lib-group span{color:var(--faint);font-weight:500;letter-spacing:0}.lib-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 8px;border-radius:12px;border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none;content-visibility:auto;contain-intrinsic-size:auto 58px}.lib-row.menu-open{content-visibility:visible}.lib-row:hover{background:var(--surface);border-color:var(--line)}.lib-row.active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.lib-row.active .title{color:var(--gold)}.lib-row.picked{background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.lib-row.offline{opacity:.55}.lib-text{min-width:0;cursor:pointer}.lib-text .title{font-weight:600}.lib-text .sub{color:var(--muted);font-size:13px}.lib-thumb{position:relative;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;overflow:hidden;cursor:pointer;border:1px solid var(--line);color:var(--blue-bright);padding:0;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 35%,var(--surface-solid)),var(--surface-solid))}.lib-thumb.video{color:var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 26%,var(--surface-solid)),var(--surface-solid))}.lib-thumb img{width:100%;height:100%;object-fit:cover}.lib-thumb:hover{border-color:var(--blue)}.lib-check{width:44px;height:44px;display:grid;place-items:center}.lib-check:before{content:"";position:absolute}.lib-check{position:relative}.lib-check:not(.on):after{content:"";width:20px;height:20px;border-radius:6px;border:2px solid var(--line-strong)}.lib-check.on{color:var(--blue-ink)}.lib-check.on svg{width:22px;height:22px;padding:3px;border-radius:6px;background:var(--blue)}.lib-facts{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lib-facts .fmt{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:var(--faint)}.lib-facts .dur{min-width:38px;text-align:right}.dur-sm{display:none;font-variant-numeric:tabular-nums}.lib-more{display:grid;place-items:center;padding:18px}.lib-empty{text-align:center;padding:48px 18px 36px;border-radius:20px;border:1px dashed var(--line-strong);background:var(--surface)}.lib-empty h2{margin:14px 0 6px;font-size:20px}.lib-empty p{max-width:440px;margin:0 auto 18px;line-height:1.5}.lib-empty-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 40%,var(--gold)));box-shadow:0 12px 30px color-mix(in srgb,var(--blue) 35%,transparent)}.lib-drop.over .lib-empty,.lib-drop.over .lib-search{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}@media(max-width:760px){.lib .hide-sm{display:none}.lib-bar .btn{padding:0 12px;height:44px}.lib-filters .seg{flex:1 1 100%}.lib-filters .seg button{flex:1}.lib-filters>.lib-select{flex:1 1 0;min-width:0;max-width:none}.lib-sort{margin-left:0;flex:1 1 0;min-width:0}.lib-sort .lib-select{flex:1;min-width:0;max-width:none}.lib-meta>span:first-child{flex-basis:100%}.lib-meta .grow{display:none}.lib-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.lib-facts .fmt{display:none}.lib-acts{grid-column:3;grid-row:1}.lib-facts{display:none}.dur-sm{display:inline}}.library-page{font-size:16px;--library-rule: color-mix(in srgb, var(--muted) 22%, transparent)}.library-page .page-head h1{font-size:26px;font-weight:600;letter-spacing:0}.library-page .page-head{align-items:center;margin-bottom:18px}.library-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.library-head-actions .xfer{background:none;border:0;padding:0;box-shadow:none;gap:8px;min-width:0}.library-head-actions .xfer-text strong{font-size:12px;font-weight:400;color:var(--muted)}.library-head-actions .link-toggle{align-self:center;font-weight:400}.library-head-actions .dj-link{flex-shrink:0;color:var(--muted)}.library-head-actions .dj-link:hover,.library-head-actions .dj-link:focus-visible{color:var(--gold)}.library-page .lib{gap:8px}.library-page .lib-bar{gap:12px;padding:4px 0}.library-page .lib-search{height:48px;padding:5px 12px;gap:10px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:none}.lib-search-icon{display:grid;place-items:center;flex:0 0 20px;height:24px;color:var(--muted)}.library-page .lib-search:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}.library-page .lib-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.lib-search input::placeholder{color:var(--muted);opacity:1}.library-page .lib-bar>.btn{border:0;background:none;padding:0 6px;font-weight:400;font-size:13px;min-height:44px}.library-page .lib-bar>.btn:hover{color:var(--gold)}.library-page .lib-filters{gap:4px 16px;min-height:44px}.library-page .lib-filters>.btn{min-height:44px;padding:0 10px;font-size:15px;font-weight:500}.library-page .lib-filters>.lib-play-all{padding:0 16px;color:var(--blue-ink)}.library-page .lib-filters>.lib-tool{margin-left:auto;order:0}.lib-options{display:flex;flex-direction:column;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--library-rule)}.lib-option-label{font-size:12px;font-weight:400;color:var(--muted);margin:0}.lib-options .lib-option-label{margin-right:12px}.lib-options .lib-sources>.lib-option-label{flex-basis:100%}.library-page .lib-options .lib-sort{margin:0;align-self:flex-start}.lib-options .lib-refine{border:0;padding:0}.lib-options .lib-refine:empty{display:none}@media(max-width:560px){.seg.library-tabs{display:flex;width:100%;flex-wrap:nowrap;gap:14px;overflow-x:auto}.seg.library-tabs>button{flex:none;white-space:nowrap;padding:0 2px;font-size:14px}}.library-page .lib-filters .seg{padding:0;gap:12px;border:0;border-radius:0;background:none}.library-page .lib-filters .seg button{padding:8px 0;min-height:44px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-weight:400;font-size:13px}.library-page .lib-filters .seg button[aria-pressed=true]{color:var(--gold)}.library-page .seg-n{margin-left:4px;font-size:11px}.lib-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0;background:none;border:0;font:inherit;font-size:15px;font-weight:500;color:var(--text);cursor:pointer}.lib-tool[aria-expanded=true],.lib-tool:hover{color:var(--text)}.lib-count{color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}.lib-attention{color:var(--warn);font-size:11px}.library-page .lib-select{border:0;background:transparent;border-radius:0;font-weight:400;min-height:44px;padding-left:0}.library-page select option{background:var(--surface-solid);color:var(--text)}.library-page .lib-sort{flex:0 1 auto;margin-left:auto}.lib-refine{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:4px 0 10px;border-bottom:1px solid var(--library-rule)}.library-page .lib-refine .lib-chips{flex-wrap:wrap;overflow:visible}.library-page .chip{border:0;border-radius:0;padding:0 6px;height:36px;font-weight:400}.library-page .chip.on{background:transparent;box-shadow:inset 0 -1px var(--gold);color:var(--gold)}.library-page .lib-sources{gap:8px 16px}.library-page .src{height:auto;min-height:36px;padding:0;border:0;border-radius:0;background:none}.library-page .src .truncate{font-weight:400}.library-page .src-icon{width:32px;height:36px}.library-page .lib-meta{padding:0;font-size:14px}.library-page .lib-meta .btn{font-weight:400;min-height:36px;padding:0 6px}.lib-storage{font-size:12px;color:var(--muted);margin:0}.lib-storage summary{cursor:pointer;width:fit-content}.lib-storage p{margin:6px 0 0}.library-page .lib-group{font-size:11px;letter-spacing:.16em;font-weight:500;padding-left:0;margin-top:10px;color:color-mix(in srgb,var(--artist, var(--gold)) 80%,var(--muted))}.library-page .lib-row{border-radius:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);padding:10px 0}.library-page .lib-row.active{background:color-mix(in srgb,var(--gold-soft) 45%,transparent);box-shadow:-2px 0 var(--gold)}.library-page .lib-text .title{font-size:17px;font-weight:500;line-height:1.4}.library-page .lib-text .sub{font-size:15px;line-height:1.4}.library-page .lib-options .btn{font-size:15px;min-height:44px}.library-page .lib-thumb{width:38px;height:38px;background:none;border-color:var(--line);border-radius:8px}.library-page .lib-facts .fmt{border:0;font-weight:400}.library-page .lib-selbar{border-radius:8px;box-shadow:none;font-size:13px}@media(max-width:760px){.library-page .page-head{gap:8px;margin-bottom:12px}.library-head-actions{gap:8px;max-width:100%}.library-page .lib-filters{gap:0 14px}.library-page .lib-filters>.grow{display:none}.library-page .lib-filters>.seg{flex:1 0 calc(100% - 145px)}.library-page .lib-filters>.seg{order:-2}.library-page .lib-options .lib-sort{flex:0 1 auto}.library-page .lib-filters .seg{gap:12px}.library-page .lib-filters .seg button{flex:0 0 auto}.library-page .lib-sort{flex:1 0 100%;justify-content:flex-end}.library-page .lib-sort .lib-select{flex:0 1 auto}.library-page .lib-meta{gap:0 8px}.library-page .lib-meta>span:first-child{flex-basis:auto;margin-right:auto}.library-page .lib-bar{gap:6px}.library-page .lib-bar .btn{padding:0 6px}.library-head-actions .xfer-text{max-width:150px}}.lib-empty-sources{margin-top:20px;text-align:left;font-size:13px;color:var(--muted)}.lib-empty-sources summary{cursor:pointer;padding:8px 0}.lib-organize{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:4px 0 12px;border-bottom:1px solid var(--line)}.lib-organize select,.lib-organize button,.lib-bpm-range input{min-height:36px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px}.lib-organize select{min-width:0;max-width:180px;padding:4px 2px;text-overflow:ellipsis;cursor:pointer}.lib-organize button{padding:4px;cursor:pointer}.lib-organize button:disabled{opacity:.4;cursor:default}.lib-organize :is(select,button,input):focus-visible{outline:1px solid var(--gold);outline-offset:2px}.lib-filter-control,.lib-bpm-range{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.lib-filter-control>span{color:var(--text)}.lib-bpm-range{margin-left:auto}.lib-bpm-range input{width:48px;min-width:0;padding:4px;border-bottom:1px solid var(--line);border-radius:0;appearance:textfield}.lib-bpm-range input::-webkit-inner-spin-button{-webkit-appearance:none}.lib-organize .lib-tempo-action,.lib-bpm{color:var(--gold)}.lib-bpm{min-width:62px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-bpm.faint{color:var(--muted)}.lib-tempo-status{font-size:12px;color:var(--muted)}@media(max-width:760px){.lib-organize{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 14px}.lib-organize select{width:100%;max-width:100%;min-height:40px}.lib-organize .lib-order{text-align:right}.lib-bpm-range{margin:0}.lib-tempo-action{justify-self:end}.library-page .lib-facts{display:flex}.library-page .lib-facts>:not(.lib-bpm){display:none}.library-page .lib-row{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px}.lib-bpm{min-width:45px;font-size:10px}}.library-page .lib-organize :is(select,button,input){font-size:15px;min-height:44px}.library-page .lib-filter-control{font-size:14px}.lib-modes{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line);width:fit-content}.lib-modes button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:600;cursor:pointer}.lib-modes button:hover{color:var(--text)}.lib-modes button.on[aria-selected=true]{color:var(--text);background:color-mix(in srgb,var(--gold) 16%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.lib-modes button.on:not([aria-selected=true]){color:var(--gold)}.lib-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.lib-link:hover,.lib-link:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.lib-artist-link{color:var(--artist, var(--gold));font-weight:500}.lib-artist-link:hover,.lib-artist-link:focus-visible{color:color-mix(in srgb,var(--artist, var(--gold)) 70%,var(--text))}.lib-active-filters .chip{display:inline-flex;align-items:center;gap:6px}.lib-colhead{display:flex;flex-wrap:wrap;gap:4px 20px;padding:6px 10px;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line)}.lib-colhead button{padding:2px 0;border:0;background:none;color:var(--faint);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.lib-colhead button:hover,.lib-colhead button[aria-sort]{color:var(--gold)}.lib-row:focus-visible,.lib-row[data-revealed]{outline:2px solid var(--blue-bright);outline-offset:-2px}.lib-num{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--faint);font-variant-numeric:tabular-nums;cursor:pointer}.lib-num svg{display:none}.lib-row:hover .lib-num span,.lib-row.active .lib-num span{display:none}.lib-row:hover .lib-num svg,.lib-row.active .lib-num svg{display:block;color:var(--gold)}.lib-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 12px;padding:4px 0 10px}.lib-artist{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid transparent;border-radius:16px;background:none;color:var(--text);text-align:center;cursor:pointer;min-width:0}.lib-artist:hover,.lib-artist:focus-visible{background:var(--surface);border-color:var(--line)}.lib-artist.picked{background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.lib-artist strong{max-width:100%}.lib-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 40%,var(--surface-solid)),color-mix(in srgb,var(--gold) 22%,var(--surface-solid)));border:1px solid var(--line)}.lib-avatar img,.lib-cover img{width:100%;height:100%;object-fit:cover}.lib-initials{font-size:30px;font-weight:700;letter-spacing:.02em;color:var(--text);opacity:.85}.lib-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 14px;padding:4px 0 12px}.lib-album{display:grid;gap:2px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.lib-album strong{margin-top:6px}.lib-cover{aspect-ratio:1;width:100%;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:var(--blue-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 35%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease}.lib-album:hover .lib-cover,.lib-album:focus-visible .lib-cover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--bg) 60%,black)}.lib-page{display:grid;gap:14px}.lib-back{justify-self:start}.lib-back svg{transform:rotate(90deg)}.lib-page-head{display:flex;gap:22px;align-items:flex-end}.lib-cover.lg{width:200px;flex-shrink:0;border-radius:16px}.lib-avatar.lg{width:180px;height:180px;flex-shrink:0}.lib-avatar.lg .lib-initials{font-size:56px}.lib-page-copy{min-width:0;display:grid;gap:4px}.lib-page-copy h2{margin:0;font-size:clamp(24px,4vw,40px);line-height:1.1;overflow-wrap:anywhere}.lib-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lib-page-actions{margin-top:10px;gap:8px}.lib-collection{display:grid;gap:6px}@media(max-width:760px){.lib-modes{width:100%}.lib-modes button{flex:1;padding:0 8px}.lib-artist-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.lib-avatar{width:80px;height:80px}.lib-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-page-head{flex-direction:column;align-items:flex-start;gap:14px}.lib-cover.lg{width:min(240px,70vw)}.lib-avatar.lg{width:140px;height:140px}}.lib-quick{padding:2px 0}.library-page .lib-quick .chip{min-height:44px}.lib-rating{color:var(--gold);letter-spacing:1px;font-size:12px}.lib-plays{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.stars{display:inline-flex;gap:2px}.stars button{padding:0 1px;border:0;background:none;line-height:1;cursor:pointer;color:color-mix(in srgb,var(--muted) 45%,transparent);transition:color .12s ease,transform .12s ease}.stars button.on,.stars:hover button{color:var(--gold)}.stars button:hover~button{color:color-mix(in srgb,var(--muted) 45%,transparent)}.stars button:active{transform:scale(1.2)}.stage-stars{margin-top:8px;justify-content:center}.menu-rating{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.fy{display:grid;gap:18px}.fy-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.fy-shelf>*{scroll-snap-align:start}.fy-shelf.artists{grid-auto-columns:minmax(120px,130px)}.fy-mix-cover{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 30%,var(--surface-solid)),color-mix(in srgb,var(--blue) 45%,var(--surface-solid)))}.fy-mosaic{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.fy-mosaic.one{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.fy-mosaic>span{overflow:hidden;display:grid;place-items:center;min-width:0;min-height:0}.fy-mosaic img{width:100%;height:100%;object-fit:cover}.fy-play{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--bg);box-shadow:0 6px 16px color-mix(in srgb,var(--bg) 60%,black);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.fy-mix:hover .fy-play,.fy-mix:focus-visible .fy-play{opacity:1;transform:none}@media(hover:none){.fy-play{opacity:1;transform:none}}.fy-stats{display:grid;gap:12px}.fy-stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fy-stats-head h3{margin:0}.fy-stats-head .seg{gap:16px}.fy-numbers{display:flex;gap:28px;flex-wrap:wrap}.fy-numbers>div{display:grid;min-width:0}.fy-numbers strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.fy-numbers small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fy-top-artist{max-width:260px}.fy-top-artist strong{color:var(--gold)}.fy-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px}.fy-lists ol{margin:0;padding-left:20px;display:grid;gap:4px}.fy-lists li{display:flex;justify-content:space-between;gap:10px;min-width:0}.fy-lists li>span{min-width:0}@media(max-width:760px){.fy-shelf{grid-auto-columns:42%}.fy-shelf.artists{grid-auto-columns:30%}}.fix-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.fix-bar>span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.fix-pick{gap:6px}.fix-list{display:grid;gap:6px;max-height:min(52vh,520px);overflow:auto;padding-right:2px}.fix-row{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.fix-row.on{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}.fix-cover{width:52px;height:52px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface-solid);color:var(--blue-bright)}.fix-cover img{width:100%;height:100%;object-fit:cover}.fix-text{display:grid;min-width:0;gap:1px}.fix-changes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fix-changes .chip{font-size:11px;padding:2px 8px;min-height:0}.fix-check{color:var(--gold);font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:560px){.fix-row{grid-template-columns:auto 44px minmax(0,1fr)}.fix-cover{width:44px;height:44px}.fix-check{grid-column:3}}.fy-mix{display:grid;gap:2px}.fy-mix-open{display:grid;gap:2px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.fy-mix-open strong{margin-top:6px}.fy-mix-open:hover .lib-cover,.fy-mix-open:focus-visible .lib-cover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--bg) 60%,black)}.fy-mix-open:hover .fy-play,.fy-mix-open:focus-visible .fy-play{opacity:1;transform:none}.fy-mix-sub{display:flex;align-items:center;gap:4px;min-width:0}.fy-mix-sub small{flex:1;min-width:0}.fy-save{width:28px;height:28px;min-height:0;flex-shrink:0}.fy-fix{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fy-fix>span{display:grid;gap:2px;min-width:0}.fy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fy-head .lib-group{flex:1}.fy-discover .lib-avatar{position:relative}.fy-discover .fy-play{width:30px;height:30px;right:2px;bottom:2px}.fy-discover:hover .fy-play,.fy-discover:focus-visible .fy-play{opacity:1;transform:none}a.lib-album{text-decoration:none}a.lib-album:hover .lib-cover,a.lib-album:focus-visible .lib-cover{transform:translateY(-2px)}.fy-ghost{width:96px;height:96px;border-radius:50%;background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 50%,var(--line)),var(--surface));background-size:200% 100%;animation:fy-ghost 1.4s ease-in-out infinite;justify-self:center}@keyframes fy-ghost{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.fy-ghost{animation:none}}.lib-top{display:grid;gap:6px;margin-bottom:6px}.fy-resume .lib-cover{position:relative}.fy-progress{position:absolute;left:8px;right:8px;bottom:8px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--bg) 70%,transparent);overflow:hidden}.fy-progress>span{display:block;height:100%;background:var(--gold)}.artist-about p{margin:0 0 6px;line-height:1.55;color:var(--text);max-width:72ch}.artist-about p.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-row{grid-template-columns:auto minmax(0,1fr) auto}.history section+section{margin-top:6px}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.history-song{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.history-song>span{min-width:0}.history-song:hover:not(:disabled),.history-song:focus-visible{background:var(--surface)}.history-song:disabled{cursor:default;opacity:.6}.lib-page>*,.fy>*,.lib-top>*,.lib-page section,.fy section{min-width:0}.preview-row .lib-text{display:grid;min-width:0}.podcasts>*{min-width:0}.pod-card .lib-cover{position:relative}.pod-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--bg);font-size:11px;font-weight:700}.pod-speed{margin-top:8px;gap:14px}.pod-speed>button{min-height:32px;font-size:13px}.pod-desc{margin:0;max-width:80ch;line-height:1.5}.pod-eps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pod-ep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:12px}.pod-ep:hover{background:var(--surface)}.pod-ep.active{background:color-mix(in srgb,var(--gold) 9%,transparent)}.pod-ep.played .pod-ep-text strong{color:var(--muted)}.pod-ep-play{width:38px;height:38px;border-radius:50%;border:1px solid var(--line)}.pod-ep-text{display:grid;gap:2px;min-width:0}.pod-ep-text strong{line-height:1.35}.pod-progress{position:static;height:3px;margin-top:4px;max-width:240px}.pod-summary{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pod-ch-toggle{justify-self:start;margin-top:4px;font-size:13px}.pod-chapters{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:1px}.pod-chapters button{width:100%;display:flex;gap:10px;align-items:baseline;padding:5px 8px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.pod-chapters button:hover,.pod-chapters button:focus-visible{background:var(--surface)}.pod-chapters button.on{color:var(--gold);font-weight:600}.pod-stamp{color:var(--muted);font-variant-numeric:tabular-nums;min-width:4.5ch}.lib-stats{display:grid;gap:12px}.lib-stats h3{margin:0}.lib-stats-bars{display:grid;gap:4px;align-content:start}.lib-stats-bar{display:grid;grid-template-columns:minmax(70px,140px) 1fr auto;gap:10px;align-items:center;font-size:13px}.lib-stats-track{height:6px;border-radius:6px;background:var(--line);overflow:hidden}.lib-stats-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-bright),var(--gold))}.pod-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px}.pod-actions .lib-link,.pod-dl{display:inline-flex;align-items:center;gap:4px;font-size:13px}.pod-dl.done{color:var(--gold)}.lib-key{color:var(--gold);font-variant-numeric:tabular-nums}.pictures-bar{gap:10px;align-items:center;flex-wrap:wrap}.pictures-bar .lib-search{flex:1 1 260px}.pictures-month{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--muted)}.pictures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.pictures-tile{aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface);cursor:zoom-in}.pictures-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.pictures-tile:hover img,.pictures-tile:focus-visible img{transform:scale(1.04)}@media(max-width:600px){.pictures-grid{grid-template-columns:repeat(3,1fr);gap:3px}.pictures-tile{border-radius:4px}}.pic-viewer{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:1fr auto;background:#02050cf5}.pic-viewer img{width:100%;height:100%;min-height:0;object-fit:contain}.pic-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--text)}@media(prefers-reduced-motion:reduce){.pictures-tile img{transition:none}}.pl-maker{gap:10px;padding:14px}.pl-maker-row{gap:10px;align-items:center;color:var(--gold)}.pl-maker-row .input{flex:1;min-width:0}.pl-maker-result{justify-content:space-between;gap:12px;flex-wrap:wrap}.shows{display:grid;gap:8px}.show-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.show-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--surface)}.show-date{display:grid;place-items:center;width:46px;flex:none;padding:4px 0;border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);line-height:1.1}.show-date small{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.show-date strong{font-size:18px}.show-copy{display:grid;gap:2px;min-width:0;flex:1}.show-row .btn{gap:6px}.events-place{gap:8px;align-items:center;flex-wrap:wrap;color:var(--gold)}.events-place .input{flex:1 1 220px;min-width:0}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.event-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background:var(--surface)}.event-row img,.event-img{width:112px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--muted)}.event-tags{gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.event-row img,.event-img{width:84px}}.event-img svg{width:26px;height:26px}.media-video{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;cursor:pointer;color:var(--text)}.media-video>svg{flex:none;color:var(--gold)}.media-video-name{font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.media-video-duration{font-size:11px;color:var(--muted)}.media-video:disabled{opacity:.5;cursor:default}.song-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.song-audience .btn{min-height:44px;gap:6px}.song-audience .btn[aria-checked=false]{color:var(--muted)}.song-upload .dropzone{display:flex;flex-direction:column;align-items:center;gap:8px}.song-upload .dropzone.over{border-color:var(--gold);background:var(--gold-soft)}.song-upload label.btn.disabled{opacity:.55;pointer-events:none}.song-jobs{list-style:none;margin:0;padding:0;max-height:38dvh;overflow:auto;display:flex;flex-direction:column;gap:10px}.song-jobs li{display:flex;flex-direction:column;gap:5px;min-width:0}.song-error{color:var(--danger)}.song-list{list-style:none;margin:0;padding:0}.song-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 2px;border-bottom:1px solid var(--line)}.song-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.song-row .icon-btn{flex-shrink:0;min-width:40px;min-height:40px}.song-vis{cursor:pointer;background:transparent;flex-shrink:0;min-height:32px}.song-vis.public{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft)}.song-vis:disabled{opacity:.6;cursor:progress}.song-owner{flex-shrink:0;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-listeners summary{cursor:pointer;font-weight:600}.song-listeners form{margin-top:12px}@media(max-width:480px){.song-row{gap:6px}.song-owner{display:none}}.playlist-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:var(--text);min-width:0}.playlist-card:hover{text-decoration:none;border-color:var(--line-strong)}.playlist-card .thumb{width:48px;height:48px}.playlist-card .row{gap:8px;flex-wrap:wrap}.playlist-card-wrap{position:relative;min-width:0;display:flex}.playlist-card-wrap>.playlist-card{flex:1;padding-right:44px}.playlist-delete{position:absolute;top:8px;right:8px;color:var(--muted);opacity:.55;transition:opacity .15s,color .15s}.playlist-card-wrap:hover .playlist-delete,.playlist-delete:focus-visible{opacity:1}.playlist-delete:hover{color:var(--danger)}@media(hover:none){.playlist-delete{opacity:1}}.playlist-more summary{cursor:pointer;color:var(--muted)}.playlist-more .row{margin-top:8px}.song-row .icon-btn.song-play{min-width:44px;min-height:44px;border-radius:50%;background:none;border:1.5px solid var(--blue-bright,var(--blue));color:var(--blue-bright,var(--blue))}.song-row .icon-btn.song-play:disabled{opacity:.45}.song-vis{min-height:44px;padding:0 6px;border:0;border-radius:0;background:none;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--muted)}.song-vis.public{color:var(--gold);background:none;border:0}.song-pick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:56px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.song-row.picked{background:color-mix(in srgb,var(--blue) 10%,transparent)}.song-row.picking{padding:0 2px}.playlist-tools{justify-content:flex-end}.playlist-tools select{min-height:30px;margin-left:6px}.playlist-group{display:grid;gap:10px}.playlist-group-title{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:14px;font-weight:700;color:var(--muted);cursor:default}.playlist-folder>summary{cursor:pointer;list-style:none}.playlist-folder>summary::-webkit-details-marker{display:none}.playlist-folder>summary .lib-link{margin-left:auto;font-weight:500}.playlist-org{position:absolute;top:8px;right:44px}.playlist-org-btn{color:var(--muted);opacity:.55;transition:opacity .15s,color .15s}.playlist-card-wrap:hover .playlist-org-btn,.playlist-org-btn:focus-visible,.playlist-org-btn[aria-expanded=true]{opacity:1}.playlist-org-btn.on{color:var(--gold);opacity:1}.playlist-org-menu{position:absolute;right:0;top:38px;z-index:30;display:grid;gap:2px;min-width:220px;padding:6px;background:var(--surface-solid)}.playlist-org-menu .btn{justify-content:flex-start;width:100%}.playlist-org-menu form{gap:6px;padding:4px 2px 2px}.playlist-org-menu .input{flex:1;min-width:0;min-height:30px}.playlist-card-wrap>.playlist-card{padding-right:84px}@media(hover:none){.playlist-org-btn{opacity:1}}.music-source{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.music-source:hover,.music-source:focus-visible{border-color:var(--accent)}.music-import-list{max-height:280px;overflow:auto;overflow-wrap:anywhere}.music-import-list>*{padding-block:8px}.music-import .row>.truncate{flex:1;min-width:0}.music-import .row>.btn{flex-shrink:0}.music-import details>summary{cursor:pointer}@media(max-width:540px){.music-import .grid{grid-template-columns:1fr}}.music-signin{border-color:var(--accent)}.music-signin-row{gap:8px;flex-wrap:wrap}.music-signin-row>.btn{flex:1 1 140px;justify-content:center}.music-link-row{gap:8px;flex-wrap:wrap}.music-link-row>.input{flex:1 1 220px;min-width:0}.music-more>summary{padding-block:4px}.music-more[open]>.grid{margin-top:10px}.link-tips>summary{cursor:pointer}.link-tips ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.music-add-own{display:grid;grid-template-columns:1fr 1fr;gap:12px}.music-add-own.one{grid-template-columns:1fr}.music-add-big{justify-content:flex-start;gap:14px;min-height:76px;padding:14px 18px;text-align:left}.music-add-big>span{display:flex;flex-direction:column;gap:2px;min-width:0}.music-add-big strong{font-size:1.15rem}.music-add-big .small{opacity:.85;font-weight:400}.music-link-head{gap:10px;flex-wrap:wrap}.music-link-logos{display:inline-flex;gap:6px;flex-shrink:0}.music-import .music-clouds{grid-template-columns:repeat(3,minmax(0,1fr))}.music-source{flex-direction:row;align-items:center;gap:12px}.music-source-text{display:flex;flex-direction:column;gap:4px;min-width:0}.music-source .service-logo{flex-shrink:0;display:inline-flex;color:var(--muted, currentColor)}@media(max-width:540px){.music-add-own,.music-import .music-clouds{grid-template-columns:1fr}}.music-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.music-quick-actions>.btn{min-height:44px}.music-quick-actions>[role]{flex-basis:100%}.library-scan-panel{display:grid;gap:8px;padding-block:4px 12px;border-bottom:1px solid var(--line)}.library-scan-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.library-scan-row>.btn{min-height:44px}.library-folder-list>summary{cursor:pointer;color:var(--muted);padding-block:8px;font-size:13px}.library-folder-list .lib-sources{padding-top:8px}@media(max-width:700px){.library-page .page-head{flex-wrap:wrap;gap:12px}.library-page .library-head-actions{flex-wrap:wrap;gap:4px}.library-page .music-quick-actions{gap:4px}.library-page .music-quick-actions>.btn{padding-inline:8px;font-size:13px}.library-page .music-quick-actions>.btn svg{display:none}}.library-simple-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.library-simple-toolbar>.input{width:auto;min-height:44px;margin-left:auto}.library-simple-toolbar .music-quick-actions{margin-bottom:0;flex:1}.music-import-options{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}.library-folder-list{margin-top:-8px}.library-folder-list .lib-sources{margin:0;padding-block:8px}@media(max-width:480px){.library-simple-toolbar>.input{font-size:13px;padding-inline:8px;min-width:0;max-width:140px}.library-simple-toolbar{gap:8px}}.post-composer fieldset{border:0;padding:0;margin:0;min-width:0}.composer-song{padding:10px 12px;border:1px solid var(--line);border-radius:10px;gap:8px}.composer-picks{display:flex;flex-direction:column;max-height:36dvh;overflow:auto}.composer-picks .btn{justify-content:flex-start;min-height:44px}.composer-photo{display:flex;flex-direction:column;gap:8px}.composer-photo img{width:160px;height:160px;object-fit:cover;border-radius:12px}.composer-add-photo,.composer-note-toggle{align-self:flex-start}.video-card .video-preview{width:100%;max-width:300px;aspect-ratio:9/16;align-self:center;border-radius:14px;background:#000}.video-making{display:flex;align-items:center;justify-content:center;gap:10px;aspect-ratio:9/16;max-width:300px;width:100%;align-self:center;border-radius:14px;background:var(--surface);color:var(--muted);text-align:center;padding:16px}.follow-btn{flex-shrink:0;min-height:36px;padding:4px 14px;border-radius:999px}.follow-btn[aria-pressed=true]{color:var(--muted)}.track-page,.track-join{max-width:600px}.network .seg button{display:inline-flex;align-items:center;gap:5px}.post-cover.gold{background:linear-gradient(135deg,#e7ae3f,#7a4b12)}.post-cover.violet{background:linear-gradient(135deg,#8b5cf6,#2a1663)}.post-cover.ocean{background:linear-gradient(135deg,#38bdf8,#0b3b66)}.post-cover.forest{background:linear-gradient(135deg,#34d399,#0d4030)}.post-cover.rose{background:linear-gradient(135deg,#fb7185,#5c1328)}.discover-bar{gap:10px;align-items:center;flex-wrap:nowrap;max-width:600px}.discover-bar .seg{flex-wrap:nowrap}.discover-search-open{margin-left:auto;min-width:44px;min-height:44px}.discover-search{flex:1;min-width:0;min-height:44px}.discover-more{align-self:flex-start;color:var(--muted)}@media(max-width:420px){.discover-bar .seg{gap:16px}}.timeline{display:flex;flex-direction:column;max-width:600px;width:100%;border-top:1px solid var(--line)}.timeline-list{display:flex;flex-direction:column}.timeline-more{align-self:center;margin:12px 0}.post-prompt{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.post-prompt-text{flex:1;font-size:17px}.post-prompt-text{min-width:0;color:var(--text);font-weight:600}.post-prompt-text small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--muted)}.post-prompt>.btn{border-radius:999px;white-space:nowrap;min-height:44px}.composer-caption textarea{font-size:17px;line-height:1.5;resize:vertical;min-height:116px}.composer-count{text-align:right;font-variant-numeric:tabular-nums}.post-prompt:hover .post-prompt-text{color:var(--text)}.post{padding:12px 4px;border-bottom:1px solid var(--line);transition:background .15s}.post:hover{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.post-context{display:flex;align-items:center;gap:6px;padding-left:52px;margin-bottom:4px;color:var(--gold);font-size:13px;font-weight:600}.post-context svg{fill:currentColor}.post-row{display:flex;gap:12px}.post-avatar{flex-shrink:0;width:40px;height:40px}.post-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.post-head{display:flex;align-items:center;gap:6px;min-width:0;height:22px}.post-name{font-weight:700;color:var(--text);text-decoration:none;flex-shrink:1;max-width:60%}.post-name:hover{text-decoration:underline}.post-meta{color:var(--muted);font-size:14px;min-width:0}.post-head .badge{flex-shrink:0}.post-menu{margin-left:auto;flex-shrink:0;color:var(--muted)}.post-menu .icon-btn{min-width:34px;min-height:34px}.post-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:15px}.post-song{border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s}.post-song.playing{border-color:color-mix(in srgb,var(--blue-bright,var(--blue)) 60%,transparent)}.post-photo{display:block;width:100%;max-height:420px;aspect-ratio:1;padding:0;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.post-photo img{width:100%;height:100%;object-fit:cover;display:block}.post-photo:disabled{cursor:default}.post-song-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.post-cover{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#fffc}.post-cover.song-art{width:52px;height:60px;border-radius:10px;background:linear-gradient(145deg,var(--blue),var(--surface-solid));color:var(--gold);border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line))}.post-song-row .post-play{order:3;margin-left:auto;width:44px;height:44px}.post-song-row .post-song-text{order:2}.post-song-row .post-cover{order:1}.post-play{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;border:0;cursor:pointer;background:var(--blue-bright,var(--blue));color:#fff}.post-play svg{fill:currentColor}.post-play:hover:not(:disabled){filter:brightness(1.1)}.post-play:disabled{opacity:.45;cursor:default}.post-song-text{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text);text-decoration:none;line-height:1.3}.post-song-text span{color:var(--muted);font-size:13px}.post-song-text:hover strong{text-decoration:underline}.post-actions{display:flex;align-items:center;gap:28px;margin-left:-8px;color:var(--muted)}.post-actions .icon-btn{min-width:36px;min-height:36px;color:var(--muted);background:none;border:0}.post-actions .icon-btn:hover{color:var(--text)}.icon-btn.track-heart{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 8px;width:auto}.icon-btn.track-heart:hover,.icon-btn.track-heart.on{color:var(--gold)}.icon-btn.track-heart span{font-size:13px;font-weight:600;min-width:1ch}@media(max-width:620px){.post{padding:12px 0}.post-actions{gap:20px}.post-name{max-width:50%}}@media(max-width:620px){.post-row,.post-body{gap:10px}.post-head{gap:4px;font-size:14px}.post-meta{font-size:12px}.post-avatar .avatar,.post-prompt .avatar{background:color-mix(in srgb,var(--blue) 18%,var(--surface-solid));color:var(--blue-bright,var(--blue));border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.post-song-row{gap:9px;padding:10px}.post-song-text strong{font-size:14px}.post-song-text span{font-size:12px}.post-actions{justify-content:space-between;margin:0;max-width:280px}.post-actions .icon-btn{min-width:44px;min-height:44px}.post-prompt{flex-wrap:wrap}.post-prompt-text{font-size:16px}.post-prompt>.btn{font-size:12px;padding:8px 12px}.post-photo{max-height:320px}.post-note{font-size:15px;line-height:1.55}.post-composer .composer-song{min-height:56px}.post-composer>.btn{min-height:48px;border-radius:999px}}@media(max-width:360px){.post-prompt-text small{max-width:140px}.post-prompt>.btn{margin-left:52px}.post-cover.song-art{width:36px;height:48px}.post-song-row{gap:7px}}.network h1,.network h3{margin:0}.network .eyebrow{letter-spacing:.16em;font-size:.7rem;color:var(--muted)}.network-cover{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:12px;font-size:4rem;color:#fff5d2;background:linear-gradient(140deg,#6a461d,#19171f)}.network-cover.violet{background:linear-gradient(140deg,#634192,#1c1427)}.network-cover.ocean{background:linear-gradient(140deg,#236775,#121c2b)}.network-cover.forest{background:linear-gradient(140deg,#37694d,#16211d)}.network-cover.rose{background:linear-gradient(140deg,#8b4059,#23171d)}.network-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.network-card{min-width:0}.network-card-link{text-decoration:none;color:inherit}.network-card h3{margin-top:14px;overflow-wrap:anywhere}.network-card p{margin:9px 0}.network-detail{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:28px;align-items:center}.network-detail h1{overflow-wrap:anywhere}.network-tracks{padding:0;list-style-position:inside}.network-tracks li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 4px}.network-tracks a{flex-shrink:0;font-size:.8rem}.network-edit-list{max-height:320px;overflow:auto;padding-left:20px}.network-edit-list li{display:flex;align-items:center;gap:6px;padding:8px 0}.network-edit-list li>span{flex:1}.network fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.network .notice{line-height:1.6}@media(max-width:650px){.network-detail{grid-template-columns:100px minmax(0,1fr);gap:16px}.network-detail h1{font-size:1.5rem}.network-tracks li{align-items:flex-start;flex-direction:column}.network .page-head{align-items:center;flex-wrap:nowrap;gap:12px}}.network form.row>.input{flex:1 1 220px;width:auto}.network form.row>.btn{flex:0 0 auto}.network .library-home-nav{margin-bottom:0}.network h2{margin:0}.network-sort{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.network-sort select{width:auto}.network-filter{position:relative}.network-filter summary{cursor:pointer;padding:12px;min-height:44px}.network-filter .input{min-width:160px}.network .empty .btn{margin-top:8px}.network .empty .btn svg{width:16px;height:16px;margin:0}.playlist-editor .playlist-fields{border:0;padding:0;margin:0;min-width:0}.playlist-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.playlist-audience .btn{padding:10px 6px;min-height:44px;gap:5px}.playlist-editor .network-edit-list{margin:0;padding:0;max-height:240px}.playlist-editor .network-edit-list li>span{min-width:0;overflow-wrap:anywhere}.playlist-editor summary{padding:10px 0;cursor:pointer}.song-picker-list{max-height:45dvh;overflow:auto}.song-choice{display:flex;align-items:center;gap:12px;padding:12px 2px;min-height:48px;border-bottom:1px solid var(--line)}.song-choice span{min-width:0;overflow-wrap:anywhere}.song-choice small{display:block}.song-choice input{width:20px;height:20px;flex-shrink:0}.playlist-audience[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.network-detail .stack>.badge{align-self:flex-start}main:has(.community-layout){width:min(1280px,100%)}.community-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,640px) minmax(180px,240px);gap:24px;max-width:1168px;margin:0 auto;align-items:start}.community-center{min-width:0;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 45%,transparent);overflow:clip}.community-center>.page-head{padding:22px 20px 16px;margin:0}.community-center h1{font-size:26px;font-weight:650;letter-spacing:-.025em}.community-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.community-center>section.stack{gap:0}.community-center .discover-bar{max-width:none;padding:0 16px;border-bottom:1px solid var(--line)}.community-center .discover-bar .seg{flex:1;justify-content:space-around;gap:12px}.community-center .timeline{max-width:none;border-top:0}.community-center .post-prompt,.community-center .post{padding:18px 16px}.community-center .discover-more{padding:20px;align-self:stretch;text-align:center;font-size:13px}.community-left,.community-right{position:sticky;top:24px;min-width:0}.community-wordmark{display:flex;align-items:center;gap:12px;padding:16px 8px 24px;color:var(--muted);font-size:13px;line-height:1.6}.community-wordmark svg{color:var(--gold);flex-shrink:0}.community-wordmark strong{color:var(--text);font-size:15px}.community-shortcuts{display:flex;flex-direction:column;gap:6px}.community-shortcuts a{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 16px;color:var(--muted);font-weight:550;text-decoration:none;border-radius:14px}.community-shortcuts a:hover{background:var(--surface-2);color:var(--text)}.community-shortcuts a[aria-current=page]{color:var(--text);background:var(--gold-soft)}.community-shortcuts a[aria-current=page] svg{color:var(--gold)}.community-post{width:100%;margin:20px 0;border-radius:999px;min-height:46px}.community-self,.community-person{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none;padding:12px 4px}.community-self>span:not(.avatar),.community-person>span:not(.avatar){flex:1;min-width:0}.community-self strong,.community-person strong,.community-pick strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.community-self small,.community-person small,.community-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);margin-top:3px}.community-self>svg{color:var(--muted);flex-shrink:0}.community-share-note{border-top:1px solid var(--line);padding:22px 8px 0;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.65}.community-share-note>svg{display:block;margin-bottom:10px;color:var(--blue)}.community-share-note strong{color:var(--text);font-size:13px}.community-share-note p{margin:7px 0 0}.community-right{display:flex;flex-direction:column;gap:18px}.community-panel{padding:18px 16px 0;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.community-panel-head{display:flex;align-items:center;gap:9px}.community-panel-head svg{color:var(--gold);flex-shrink:0}.community-panel-head h2{font-size:15px;font-weight:650}.community-panel-caption{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 12px}.community-pick{display:flex;gap:10px;align-items:center;padding:14px 0;color:var(--text);text-decoration:none;border-top:1px solid var(--line)}.community-pick>span:nth-child(2){flex:1;min-width:0}.community-pick>svg{flex-shrink:0;color:var(--blue)}.community-pick:hover strong,.community-person:hover strong{text-decoration:underline}.community-rank{color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}.community-panel-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;color:var(--blue);font-size:12px;text-decoration:none}.community-person{border-top:1px solid var(--line);padding:14px 0}.community-person .community-view{flex:0;font-size:11px;color:var(--blue)}.community-welcome{padding:8px 6px}.community-welcome h2{font-size:20px;line-height:1.3;margin:10px 0;letter-spacing:-.025em}.community-welcome p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}.community-welcome .btn{width:100%;border-radius:999px}.community-legal{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding:0 6px}.community-legal a{color:inherit}.community-retry{border:0;background:none;color:var(--blue);padding:0;font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:1100px){.community-layout{display:block;max-width:640px}.community-left{position:static;margin-bottom:16px}.community-right,.community-wordmark,.community-self,.community-share-note,.community-post{display:none}.community-shortcuts{flex-direction:row;gap:4px;overflow-x:auto}.community-shortcuts a{padding:10px 12px;gap:7px;white-space:nowrap;font-size:13px;min-height:44px}.community-shortcuts svg{width:17px;height:17px}}@media(max-width:620px){.app-content main:has(.community-layout){padding-left:0;padding-right:0}.community-left{padding:0 12px;margin-bottom:10px}.community-shortcuts{scrollbar-width:none}.community-shortcuts a{padding:8px 10px}.community-shortcuts svg{display:none}.community-center{border-radius:0;border-left:0;border-right:0}.community-center>.page-head{padding:18px 16px 14px}.community-center h1{font-size:24px}.community-center .post,.community-center .post-prompt{padding:16px 12px}.community-center .discover-bar{padding:0 10px}.community-center{background:var(--surface-solid);border-top:0}.community-center>.page-head{padding:14px 16px}.community-center h1{font-size:22px}.community-subtitle{font-size:12px}.community-center .discover-bar{position:sticky;top:0;z-index:5;min-height:52px;background:var(--surface-solid)}.community-center .discover-bar .seg{gap:0;align-self:stretch}.community-center .discover-bar .seg button{flex:1;border-radius:0;min-height:52px;border-bottom:3px solid transparent;background:none;padding:8px 10px}.community-center .discover-bar .seg button[aria-pressed=true]{border-bottom-color:var(--blue-bright,var(--blue));color:var(--text)}.community-center .discover-bar .seg button:after{display:none}.community-center .post-prompt{border-bottom:6px solid var(--surface-2)}.community-left{margin-bottom:0;padding:0 12px 4px}.community-shortcuts a{font-size:12px;min-height:44px}}.song-master{max-width:880px}.master-panel{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:18px 20px}.master-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold);font-weight:700;font-size:13px}.master-body{min-width:0;display:grid;gap:10px}.master-body h2{margin:2px 0 0;font-size:17px}.master-body h3{margin:8px 0 0;font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.02em}.master-pick{gap:8px}.master-song{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2)}.master-art{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--surface);color:var(--muted)}.master-art img{width:100%;height:100%;object-fit:cover}.master-song-text{display:grid;min-width:0}.master-chips{display:flex;flex-wrap:wrap;gap:8px}.master-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.master-chip:hover{color:var(--text)}.master-chip[aria-checked=true]{color:var(--text);border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:var(--gold-soft)}.master-chip:focus-visible,.master-loudness button:focus-visible,.master-ab-switch button:focus-visible,.master-wave:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.master-hint{margin:0;min-height:1.4em}.master-reference{display:grid;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong)}.master-reference p{margin:0}.master-loudness{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.master-loudness button{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer}.master-loudness button small{color:var(--muted);font-size:12px}.master-loudness button[aria-checked=true]{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:var(--gold-soft)}.master-amount{display:grid;grid-template-columns:auto minmax(0,1fr) auto 48px;gap:10px;align-items:center}.master-amount input{width:100%;accent-color:var(--gold)}.master-amount output{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.master-go{display:grid;gap:10px}.master-button{justify-self:start;min-height:48px;padding:0 26px;font-size:16px;gap:10px}.master-progress{display:grid;gap:10px;padding:16px 18px}.master-progress .btn{justify-self:start}.master-result{display:grid;gap:16px;padding:18px 20px}.master-result h2{margin:0;font-size:17px}.master-ab{display:grid;gap:10px}.master-ab-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-play{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center}.master-ab-switch{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line-strong)}.master-ab-switch button{min-width:84px;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.master-ab-switch button[aria-checked=true]{background:var(--gold);color:#1b1306}.master-time{font-variant-numeric:tabular-nums}.master-match{margin-left:auto;align-items:center}.master-match input{margin-top:0}.master-wave{--wave-before: var(--muted);--wave-after: var(--gold);--wave-played: var(--text);width:100%;height:96px;display:block;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;touch-action:none}.master-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.master-stat{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.master-stat small{color:var(--muted);font-size:12px}.master-stat strong{font-size:18px;font-variant-numeric:tabular-nums}.master-stat span{color:var(--faint);font-size:12px}.master-changes h3{margin:0 0 6px;font-size:13px;color:var(--muted)}.master-changes ul{margin:0;padding-left:18px;display:grid;gap:4px}.master-result .notice p{margin:0}.master-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-saved{list-style:none;margin:0;padding:0;display:grid;gap:8px}.master-saved li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;color:var(--ok)}.master-saved li>span{color:var(--text)}.master-list{display:grid;gap:2px;max-height:min(420px,60vh);overflow-y:auto}.master-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.master-list-row:hover,.master-list-row:focus-visible{background:var(--surface-2);outline:none}@media(max-width:760px){.master-panel,.master-result{padding:14px}.master-panel{grid-template-columns:minmax(0,1fr)}.master-step{display:none}.master-button{justify-self:stretch;justify-content:center}.master-match{margin-left:0}.master-saved li{grid-template-columns:auto minmax(0,1fr)}}.dj-access p,.dj-access h3{margin:0}.dj-access-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.dj-access-name{display:grid;min-width:0;overflow-wrap:anywhere}.dj-access-person .btn{min-height:44px}.dj-access [role=status]:empty{display:none}@media(max-width:420px){.dj-access-person{grid-template-columns:32px minmax(0,1fr)}.dj-access-person>:last-child{grid-column:2;justify-self:start}}.radio-song-picker{position:relative;flex:1 1 240px;min-width:0}.radio-song-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer}.radio-song-menu{position:absolute;z-index:80;bottom:calc(100% + 8px);left:0;right:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow);overflow:hidden}.radio-song-search{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.radio-song-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font:inherit}.radio-song-search:focus-within{box-shadow:inset 0 -2px var(--gold)}.radio-song-count{padding:6px 12px}.radio-song-results{max-height:min(240px,35vh);overflow-y:auto;overscroll-behavior:contain}.radio-song-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.radio-song-option>svg{flex-shrink:0}.radio-song-option>span{overflow-wrap:anywhere}.radio-song-option:hover,.radio-song-option.highlighted{background:var(--surface-2)}.radio-song-option[aria-selected=true]{color:var(--gold)}.radio-song-empty{padding:4px 12px 12px;margin:0}.pc-radio-transport{display:flex;align-items:center;gap:8px}.pc-radio-transport .icon-btn.lg{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%}.pc-radio-state{font-size:13px;font-weight:600;color:var(--muted);text-transform:capitalize}.pc-radio-state.on{color:var(--gold)}.pc-radio-folder{justify-content:space-between;gap:10px;flex-wrap:wrap}.pc-radio-now{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-radio-controls{gap:14px;align-items:center;flex-wrap:wrap}.pc-radio-transport .icon-btn.lg{border-color:var(--blue-bright, var(--blue));color:var(--blue-bright, var(--blue));background:none}.download-page{max-width:980px;margin:20px auto;gap:18px}.dl-hero{display:flex;flex-direction:column;gap:8px;padding:28px}.dl-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.dl-hero p{margin:0;max-width:560px}.dl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.dl-hero-btn{min-height:62px;padding:10px 22px;gap:14px;justify-content:flex-start;text-align:left}.dl-hero-btn>span{display:flex;flex-direction:column;gap:2px}.dl-hero-btn strong{font-size:1.1rem}.dl-hero-btn .small{font-weight:400;opacity:.88}.dl-hero-alt{min-height:48px}.dl-section-title{margin:8px 0 -4px;font-size:1.05rem;color:var(--muted);font-weight:600}.dl-grid{display:grid;gap:14px;align-items:stretch}.dl-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-card{display:flex;flex-direction:column;gap:14px;min-width:0}.dl-card.mine{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-soft)}.dl-card-head{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px}.dl-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dl-card-head h3{margin:0;font-size:1.15rem}.dl-logo{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.dl-mine{flex-shrink:0;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;color:var(--gold);background:var(--gold-soft)}.dl-actions{display:flex;flex-direction:column;gap:8px}.dl-actions+*{margin-top:auto}.dl-btn{min-height:44px;justify-content:flex-start;text-align:left}.dl-steps>summary{cursor:pointer;color:var(--muted)}.dl-steps>div{margin-top:6px;line-height:1.5}.dl-step-list{margin:0;padding-left:18px;display:grid;gap:4px}.dl-note{margin:0}.dl-card .store-badge{margin-top:2px}.dl-more{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dl-more h2{margin:0 0 4px;font-size:1.05rem}.dl-more p{margin:0}.dl-footer h2{margin:0;font-size:1.05rem}.dl-footer p{margin:0}@media(max-width:820px){.dl-grid.three{grid-template-columns:1fr}}@media(max-width:600px){.download-page{margin:8px auto}.dl-hero{padding:20px}.dl-grid.two{grid-template-columns:1fr}.dl-hero-btn,.dl-hero-alt{width:100%}}.dj-page{max-width:1440px;margin:0 auto}.dj-desk{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:16px;align-items:stretch}.dj-deck{min-width:0;padding:22px;border-top:3px solid var(--border)}.dj-deck.is-playing{border-top-color:var(--accent,#b68b32)}.dj-deck h2{font-size:21px;margin:16px 0 6px}.dj-time{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;font-size:24px;margin-top:24px}.dj-seek{width:100%;margin:12px 0 22px}.dj-transport{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dj-transport .btn{min-height:44px;touch-action:none}.dj-fader{display:grid;gap:9px;margin:16px 0;min-width:0;font-size:12px}.dj-fader>span{display:flex;gap:8px;justify-content:space-between}.dj-fader output{color:var(--muted);font-variant-numeric:tabular-nums}.dj-fader input{width:100%;min-width:0;accent-color:var(--accent,#b68b32)}.dj-tones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dj-pads{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:20px}.dj-pads .btn{padding:8px 0;min-height:40px}.dj-mixer{padding:22px;display:flex;flex-direction:column}.dj-mixer h3{font-size:14px;margin:0}.dj-mixer hr{border:0;border-top:1px solid var(--border);width:100%;margin:15px 0}.dj-mixer>.btn{margin-top:8px}.dj-error{color:#c33b39}.dj-tracks{max-height:400px;overflow:auto}.dj-track{display:flex;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border)}.dj-track.selected{background:var(--surface-hover,rgba(160,140,90,.08))}.dj-track-title{min-width:0;flex:1;display:grid;text-align:left;gap:4px;border:0;background:none;color:inherit;padding:4px;cursor:pointer}.dj-track-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dj-setup{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.dj-page summary{cursor:pointer;font-weight:600}@media(max-width:1000px){.dj-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dj-mixer{grid-column:1 / -1;grid-row:2}}@media(max-width:620px){.dj-desk,.dj-setup{grid-template-columns:minmax(0,1fr)}.dj-mixer{grid-row:auto}.dj-deck{padding:16px}.dj-track{flex-wrap:wrap}.dj-track-title{flex-basis:100%}}.dj-session-bar{position:fixed;z-index:40;top:70px;right:16px;left:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px;border:1px solid var(--gold);border-radius:12px;background:var(--panel, #181a20);box-shadow:0 8px 30px #0006}.mic-check{max-width:820px}.mic-hero h1{margin-bottom:6px}.mic-hero .radio-description{margin:0 0 6px}.mic-hero .mic-verdict,.mic-hero .mic-level{max-width:calc(100% - 150px);margin-top:8px}@media(max-width:640px){.mic-hero .mic-verdict,.mic-hero .mic-level{max-width:none}}.mic-level{display:grid;gap:6px}.mic-steps{list-style:none;margin:0;padding:0;display:grid}.mic-step{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:12px 2px;border-top:1px solid var(--line)}.mic-step:first-child{border-top:0;padding-top:2px}.mic-step:last-child{padding-bottom:2px}.mic-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--faint);border:1px solid var(--line-strong);background:var(--surface)}.mic-step.running .mic-num{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:var(--gold-soft);animation:mic-pulse 1.2s ease-in-out infinite}.mic-step.pass .mic-num{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.mic-step.warn .mic-num{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.mic-step.fail .mic-num{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.mic-step-title{font-weight:600;padding-top:3px}.mic-step.waiting .mic-step-title{color:var(--muted)}.mic-step-detail{color:var(--muted);font-size:14px;margin-top:3px;line-height:1.45}.mic-step .badge{margin-top:3px}.badge.fail{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.mic-verdict{padding:12px 14px;border-radius:var(--radius-sm);line-height:1.45}.mic-verdict.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.mic-verdict.bad{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent)}@keyframes mic-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 0%,transparent)}0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 35%,transparent)}}.mic-phone{display:flex;gap:18px;align-items:center}.mic-phone img{flex:none;border-radius:10px;background:#fff;padding:6px}.mic-phone a{overflow-wrap:anywhere}.studio{min-width:0}.aud{--lcd-bg: #05070c;--lcd: #f3c552;--well: color-mix(in srgb, var(--surface-solid, var(--surface)) 82%, #000);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--surface-solid, var(--surface));box-shadow:var(--shadow)}.aud.dropping{outline:2px dashed var(--gold);outline-offset:-6px}.aud button{font:inherit}.aud-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 6%,var(--surface-solid, var(--surface))),var(--surface-solid, var(--surface)))}.aud-brand{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;text-decoration:none}.aud-name{min-width:0;flex:0 1 280px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text);font:inherit;font-weight:700;font-size:17px;padding:3px 7px}.aud-name:hover,.aud-name:focus{border-color:var(--line-strong);outline:none;background:var(--well)}.aud-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.aud-chip input{width:46px;border:0;background:none;color:var(--text);font:inherit;padding:0}.aud-chip input:focus{outline:none;color:var(--gold)}.aud-spacer{flex:1}.aud-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.aud-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}.aud-btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.aud-btn.gold{background:var(--gold);border-color:transparent;color:#1b1306}.aud-btn.danger{color:var(--danger)}.aud-btn:disabled{opacity:.45;cursor:not-allowed}.aud-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:260px}.aud-body.no-files{grid-template-columns:minmax(0,1fr)}.aud-files{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--well)}.aud-files h3{margin:0;padding:9px 12px 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.aud-files h3 small{color:var(--faint);letter-spacing:0}.aud-files ul{list-style:none;margin:0;padding:0 6px;display:grid;gap:1px;overflow:auto;max-height:360px}.aud-files li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 6px;border-radius:6px;font-size:13px;cursor:grab;color:var(--text)}.aud-files li:hover{background:var(--surface)}.aud-files li svg{color:var(--gold)}.aud-files li small{color:var(--faint);font-variant-numeric:tabular-nums}.aud-drop{margin:8px;padding:12px 10px;border:1px dashed var(--line-strong);border-radius:9px;background:none;color:var(--muted);text-align:center;cursor:pointer;display:grid;gap:3px;font-size:12px}.aud-drop b{color:var(--gold);font-size:13px}.aud-drop:hover{border-color:var(--gold)}.aud-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:color-mix(in srgb,var(--well) 70%,#000 6%);min-width:0}.aud-content{position:relative;min-width:100%}.aud-ruler{display:flex;height:30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.aud-corner{position:sticky;left:0;z-index:5;flex:none;width:var(--head);display:flex;align-items:center;padding:0 12px;box-sizing:border-box;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--surface-solid, var(--surface));border-right:1px solid var(--line)}.aud-ticks{position:relative;flex:1;cursor:text;-webkit-user-select:none;user-select:none;background:var(--surface-solid, var(--surface))}.aud-tick{position:absolute;top:0;bottom:0;padding:7px 0 0 4px;font-size:11px;color:var(--muted);border-left:1px solid var(--line-strong);font-variant-numeric:tabular-nums;pointer-events:none}.aud-range{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text) 14%,transparent);border-left:1px solid var(--text);border-right:1px solid var(--text);pointer-events:none}.aud-range.loop{background:color-mix(in srgb,var(--gold) 26%,transparent);border-color:var(--gold)}.aud-row{display:flex;height:88px;border-bottom:1px solid var(--line)}.aud-th{position:sticky;left:0;z-index:3;flex:none;width:var(--head);box-sizing:border-box;overflow:hidden;padding:6px 8px 6px 13px;display:grid;gap:4px;align-content:center;grid-template-columns:minmax(0,1fr);background:var(--surface-solid, var(--surface));border-right:1px solid var(--line);cursor:default}.aud-th:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}.aud-row.picked .aud-th{background:color-mix(in srgb,var(--c) 9%,var(--surface-solid, var(--surface)))}.aud-thtop{display:flex;align-items:center;gap:4px;min-width:0}.aud-tmore{flex:none;width:26px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.aud-tmore:hover{color:var(--text);background:var(--well)}.aud-chiprow{display:contents}.aud-tools{flex:none;display:inline-flex;align-items:center;gap:2px;height:26px;box-sizing:border-box;padding:1px;border:1px solid var(--line-strong);border-radius:999px}.aud-tool{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.aud-tool:hover{color:var(--text)}.aud-tool svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.aud-tool[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.aud-tool.caret{padding:0 5px 0 2px}.aud-content.tool-time .aud-clip,.aud-content.tool-hybrid .aud-clip{cursor:text}.aud-content.tool-time .aud-clip .trim,.aud-content.tool-time .aud-clip .fade-h{pointer-events:none}.aud-ghost{position:absolute;top:15px;bottom:5px;z-index:2;box-sizing:border-box;border:1.5px dashed var(--text);border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);pointer-events:none}.aud-snapline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #fff;z-index:2;pointer-events:none}.aud-clip.dragging{z-index:2;opacity:.9}.aud-selcount{flex:none;color:var(--muted);font-size:12px;white-space:nowrap}.aud-tname{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;font-size:14px;padding:0}.aud-tname:focus{outline:none;text-decoration:underline}.aud-thtop .icon-btn{width:24px;height:24px}.aud-thctl{display:flex;align-items:center;gap:4px;min-width:0}.aud-thctl .vol{flex:1;width:0;min-width:0;accent-color:var(--gold)}.aud-thvals{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.aud-pan{display:inline-flex;align-items:center;gap:4px}.aud-pan input{width:46px;accent-color:var(--muted)}.aud-pan b{color:var(--muted);font-weight:600;min-width:26px;text-align:right}.msr{width:24px;height:22px;padding:0;border-radius:5px;border:1px solid var(--line-strong);background:var(--well);color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;flex:none}.msr-gap{width:24px;flex:none}.msr:disabled{opacity:.45;cursor:not-allowed}.msr.m[aria-pressed=true]{color:#1b1306;background:var(--warn);border-color:transparent}.msr.s[aria-pressed=true]{color:#04121b;background:#5ec8f0;border-color:transparent}.msr.r[aria-pressed=true]{color:#fff;background:var(--live, var(--danger));border-color:transparent}.aud-lane{position:relative;flex:1;cursor:text}.aud-lane-range{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text) 8%,transparent);pointer-events:none}.aud-clip{position:absolute;top:5px;bottom:5px;border-radius:6px;overflow:hidden;cursor:grab;touch-action:none;display:flex;flex-direction:column;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}.aud-clip.sel{box-shadow:0 0 0 2px var(--text)}.aud-clip:active{cursor:grabbing}.aud-clipname{flex:none;height:15px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:15px;color:#0a0d14;background:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aud-clip canvas{display:block;flex:1;min-height:0;width:100%;pointer-events:none}.aud-clip .trim{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:1}.aud-clip .trim.l{left:0}.aud-clip .trim.r{right:0}.aud-clip.sel .trim{background:color-mix(in srgb,var(--text) 22%,transparent)}.aud-row.armed .aud-lane{background:color-mix(in srgb,var(--live, var(--danger)) 4%,transparent)}.aud-addrow{position:sticky;left:0;width:var(--head);padding:8px;box-sizing:border-box}.aud-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:var(--gold);z-index:2;pointer-events:none;box-shadow:0 0 8px color-mix(in srgb,var(--gold) 55%,transparent)}.aud-playhead:before{content:"";position:absolute;top:0;left:-6px;border:7px solid transparent;border-top:9px solid var(--gold);border-bottom:0}.aud-transport{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);background:var(--well)}.aud-tbtns,.aud-zoom{display:inline-flex;gap:4px}.aud-tb{width:36px;height:32px;padding:0;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-strong);cursor:pointer;color:var(--text);font-size:17px;font-weight:700;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,var(--surface)),var(--surface))}.aud-tb.wide{width:auto;padding:0 10px;font-size:12px}.aud-tb svg{width:15px;height:15px;fill:currentColor}.aud-tb:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 50%,var(--line-strong))}.aud-tb[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.aud-tb.play{width:44px;color:var(--gold)}.aud-tb.rec{color:var(--live, var(--danger))}.aud-tb.rec.on{background:color-mix(in srgb,var(--live, var(--danger)) 24%,var(--surface));border-color:var(--live, var(--danger));animation:aud-blink 1s steps(2,start) infinite}.aud-tb:disabled{opacity:.4;cursor:not-allowed}@keyframes aud-blink{to{opacity:.55}}.aud-lcd{display:grid;min-width:168px;padding:4px 12px;border-radius:7px;border:1px solid #222a38;background:var(--lcd-bg);line-height:1.05;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--lcd);text-shadow:0 0 8px rgba(243,197,82,.35);font-variant-numeric:tabular-nums}.aud-lcd .big{font-size:26px;letter-spacing:.04em}.aud-lcd .small{font-size:12px;color:#a78a3c;text-shadow:none}.aud-fields{display:grid;grid-template-columns:auto repeat(3,auto);gap:1px 10px;font-size:11px;color:var(--muted)}.aud-fields b{font-family:ui-monospace,Consolas,monospace;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.aud-cliptools{display:inline-flex;gap:6px}.aud-meters{display:grid;gap:3px;padding:7px 12px 8px;border-top:1px solid var(--line);background:#0a0d13}.aud-meter{display:grid;grid-template-columns:26px 1fr;gap:6px;align-items:center;font-size:10px;color:#6f7a90;font-family:ui-monospace,Consolas,monospace}.aud-meter .bar{position:relative;height:7px;border-radius:2px;background:#161b25;overflow:hidden}.aud-meter .fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#2fae6a 0 70%,#e3c13b 85%,#e5484d);background-size:100vw 100%}.aud-meter .peak{position:absolute;top:0;bottom:0;width:2px;left:0;background:#e8edf5;opacity:.8}.aud-meter .peak.clip{background:#e5484d;opacity:1}.aud-meter.mic .fill{background:var(--gold);transition:width .06s linear}.aud-scale{display:flex;justify-content:space-between;padding-left:32px;font-size:10px;color:#5c6578;font-family:ui-monospace,Consolas,monospace}.aud-status{display:flex;gap:16px;flex-wrap:wrap;padding:6px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface-solid, var(--surface))}.aud-status b{color:var(--text);font-weight:600}.aud-hint{margin-left:auto;color:var(--faint)}main:has(.studio .aud){width:100%}@media(min-width:761px){.aud-body{min-height:max(260px,calc(100dvh - 440px))}.aud-row{height:112px}}@media(max-width:760px){.aud-body{grid-template-columns:minmax(0,1fr)}.aud-files{border-right:0;border-bottom:1px solid var(--line)}.aud-files ul{max-height:140px}.aud-row{height:92px}.aud-fields,.aud-hint{display:none}.aud-lcd{min-width:130px}.aud-lcd .big{font-size:21px}}@media(prefers-reduced-motion:reduce){.aud-tb.rec.on{animation:none}}:root[data-theme=light] .aud{--well: color-mix(in srgb, var(--surface-solid, var(--surface)) 94%, #6b5a3a)}:root[data-theme=light] .aud-scroll{background:color-mix(in srgb,var(--surface-solid, var(--surface)) 90%,#6b5a3a)}:root[data-theme=light] .aud-clipname{color:#fff}:root[data-theme=light] .aud-row.beat .aud-clipname{color:#1b1306}.aud-owner{flex:none;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--muted)}.aud-claim{position:absolute;top:0;height:13px;z-index:1;padding:0 5px;border:0;border-radius:0 0 5px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:inherit;font-size:9.5px;font-weight:800;line-height:13px;text-align:left;cursor:default;color:var(--text);background:color-mix(in srgb,var(--text) 26%,transparent);border-left:2px solid var(--text)}.aud-claim.mine{color:#1b1306;background:var(--gold);cursor:pointer}.aud-row .aud-lane .aud-clip{top:15px}.studio-people{display:grid;gap:6px}.studio-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center}.studio-person b{display:block;font-size:14px}.studio-person small{color:var(--muted)}.input.sm{min-height:30px;padding:0 6px;font-size:13px;width:auto}.aud-fades{position:absolute;inset:15px 0 0;width:100%;height:calc(100% - 15px);pointer-events:none}.aud-fades path{fill:color-mix(in srgb,#000 38%,transparent);stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke}.aud-clip .fade-h{position:absolute;top:15px;width:10px;height:10px;margin:0 -5px;z-index:2;cursor:ew-resize;border-radius:2px;background:var(--surface-solid, var(--surface));border:1.5px solid var(--c);opacity:0;transition:opacity .12s}.aud-clip:hover .fade-h,.aud-clip.sel .fade-h{opacity:1}.aud-clip .fade-h.out{left:auto}.aud-clipvol{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.aud-clipvol input{width:90px;accent-color:var(--gold)}.aud-clipvol b{color:var(--text);font-weight:600;min-width:54px;font-variant-numeric:tabular-nums}.aud-simple{display:grid;gap:14px;justify-items:center;padding:18px 16px 20px;background:var(--well)}.sim-import{width:min(100%,420px);padding:26px 16px}.sim-row{display:flex;gap:8px;align-items:flex-end;width:min(100%,460px)}.sim-pick{flex:1;display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.sim-lcd{justify-items:center;min-width:220px}.sim-lcd .big{font-size:34px}.sim-buttons{display:flex;gap:22px;align-items:center}.sim-play{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--gold);display:grid;place-items:center;cursor:pointer}.sim-play svg{width:24px;height:24px;fill:currentColor}.sim-rec{width:116px;height:116px;border-radius:50%;border:3px solid color-mix(in srgb,var(--live, var(--danger)) 70%,transparent);cursor:pointer;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--live, var(--danger)) 30%,var(--surface)),var(--surface));color:var(--text);font-size:15px;font-weight:800;letter-spacing:.04em;display:grid;place-items:center;align-content:center;gap:6px}.sim-rec span{width:26px;height:26px;border-radius:50%;background:var(--live, var(--danger))}.sim-rec.on{animation:aud-blink 1s steps(2,start) infinite;border-color:var(--live, var(--danger))}.sim-rec.on span{border-radius:5px}.sim-play:disabled,.sim-rec:disabled{opacity:.45;cursor:not-allowed}.sim-mic{width:min(100%,420px)}.sim-hint{margin:0;text-align:center;max-width:420px}.sim-takes{width:min(100%,520px);display:grid;gap:6px}.sim-takes h3{margin:4px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.sim-take{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.sim-take b{display:block;font-size:14px}.sim-take small{color:var(--muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.sim-rec.on{animation:none}}.aud-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--line)}.aud-tabs button{flex:1;display:inline-flex;justify-content:center;gap:6px;align-items:baseline;padding:6px 8px;border:0;border-radius:7px 7px 0 0;background:none;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.aud-tabs button[aria-selected=true]{color:var(--gold);background:var(--surface)}.aud-tabs small{color:var(--faint);letter-spacing:0}.aud-room{display:grid;gap:8px;padding:10px 10px 12px;align-content:start}.aud-room h3{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.aud-room p{margin:0}.aud-people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.aud-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:5px 4px;border-radius:8px}.aud-person:hover{background:var(--surface)}.aud-person b{display:block;font-size:13px}.aud-person small{display:block;font-size:11px;color:var(--muted)}.aud-person .av{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#1b1306;background:var(--gold)}.aud-person .av.speaking:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ok);animation:aud-speak .6s ease-in-out infinite alternate}@keyframes aud-speak{to{inset:-6px;opacity:.5}}.aud-person .st{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.aud-person .st.recording{color:var(--live, var(--danger))}.aud-person .st.listening{color:#9fb4d9}.aud-person .st.away{color:var(--faint)}.aud-person.away{opacity:.7}.aud-btn.sm{height:24px;padding:0 7px;font-size:11px}.aud-btn.ghost{background:none;border-color:transparent;color:var(--muted)}.aud-btn.hold:active,.aud-btn.hold[data-on]{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.aud-roombtns{display:flex;flex-wrap:wrap;gap:6px}.aud-talkback{padding:6px 8px;border-radius:7px;font-size:12px;font-weight:700;color:#1b1306;background:var(--gold)}.aud-feed{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid var(--line);display:grid;gap:3px;font-size:12px;color:var(--muted)}.aud-feed b{color:var(--text)}.aud-simple-room{border-top:1px solid var(--line);background:var(--well)}@media(prefers-reduced-motion:reduce){.aud-person .av.speaking:after{animation:none}}.studio-new{font-size:16px;padding:12px 22px}.studio-extras{margin:0 4px;text-align:center}.linkish{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.sim-top .aud-name{max-width:46vw}.aud-simple{gap:18px;padding:22px 16px 26px}.sim-import{display:grid;justify-items:center;gap:6px;padding:34px 16px;color:var(--gold)}.sim-import b{font-size:20px;color:var(--text)}.sim-lcd .big{font-size:46px;letter-spacing:.02em}.sim-play{width:76px;height:76px;gap:2px;align-content:center}.sim-play small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sim-rec{width:132px;height:132px;font-size:17px}.sim-hint{margin:0;text-align:center;max-width:420px;font-size:15px;color:var(--muted)}.sim-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,520px)}.sim-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.sim-chip[aria-pressed=true]{border-color:var(--gold);color:#1b1306;background:var(--gold)}.sim-chip.add{color:var(--muted);border-style:dashed}.sim-chip:disabled{opacity:.5;cursor:not-allowed}.sim-take{padding:10px 12px}.sim-takeplay{width:40px;height:40px}.booth-invite{width:min(100%,520px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--gold)}.booth-invite b{display:block;color:var(--text);font-size:15px}.booth-invite small{display:block;color:var(--muted)}.booth-panel{width:min(100%,520px);display:grid;gap:14px}.booth-zone{display:grid;gap:8px}.booth-zone h3{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.booth-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.booth-card b{display:block;font-size:16px}.booth-card small{display:block;color:var(--muted);font-variant-numeric:tabular-nums}.booth-card.free{color:var(--faint);border-style:dashed;background:none}.booth-card.free b{color:var(--muted)}.booth-card.on{border-color:color-mix(in srgb,var(--live, var(--danger)) 55%,var(--line));background:color-mix(in srgb,var(--live, var(--danger)) 8%,var(--surface))}.booth-card.hearing{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.booth-dot{width:14px;height:14px;border-radius:50%;background:var(--live, var(--danger));box-shadow:0 0 color-mix(in srgb,var(--live, var(--danger)) 60%,transparent);animation:booth-pulse 1.4s ease-out infinite}.booth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.booth-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.booth-people li{display:grid;justify-items:center;gap:4px;width:58px}.booth-people li.away{opacity:.55}.booth-people small{max-width:58px;font-size:12px;color:var(--muted)}.booth-people .av{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#1b1306;background:var(--gold)}.booth-people .av i{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-style:normal}.booth-people .av.speaking:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid var(--ok);animation:aud-speak .6s ease-in-out infinite alternate}.booth-talk{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.booth-talk.on{background:var(--ok);border-color:var(--ok);color:#fff}.booth-talk:disabled{opacity:.55;cursor:not-allowed}@keyframes booth-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--live, var(--danger)) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}@media(max-width:520px){.booth-card{grid-template-columns:auto minmax(0,1fr)}.booth-actions{grid-column:1 / -1;justify-content:stretch}.booth-actions .btn{flex:1;justify-content:center}.booth-invite{grid-template-columns:auto minmax(0,1fr)}.booth-invite .btn{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){.booth-dot,.booth-people .av.speaking:after{animation:none}}.aud-booth{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--live, var(--danger)) 60%,var(--line));background:color-mix(in srgb,var(--live, var(--danger)) 12%,var(--surface));color:var(--text);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.aud-booth .booth-dot{width:9px;height:9px}.aud-booth b{color:var(--gold)}.aud-booth.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.aud-menu{position:fixed;z-index:1000;min-width:230px;max-width:min(340px,calc(100vw - 8px));max-height:calc(100dvh - 8px);overflow-y:auto;overscroll-behavior:contain;padding:4px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-solid, var(--surface));box-shadow:0 12px 32px #00000073;font-size:13px}.aud-menu-title{padding:5px 10px 4px 28px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aud-menu hr{margin:4px 6px;border:0;border-top:1px solid var(--line)}.aud-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 10px 0 6px;border:0;border-radius:5px;background:none;color:var(--text);font:inherit;text-align:left;cursor:default}.aud-menu button:hover:not(:disabled),.aud-menu button:focus-visible{background:color-mix(in srgb,var(--gold) 18%,transparent);outline:none}.aud-menu button:disabled{color:var(--faint);opacity:.55}.aud-menu button.danger:not(:disabled){color:var(--danger)}.aud-menu .tick{color:var(--gold);font-weight:800;text-align:center}.aud-menu kbd{color:var(--faint);font:inherit;font-size:12px;padding-left:18px}@media(pointer:coarse){.aud-menu button{min-height:40px}}.aud-clip.muted{opacity:.42;filter:grayscale(.6)}.aud-clip.timelocked{cursor:default}.aud-clipname svg{vertical-align:-1px;margin-right:3px}.aud-props{display:grid;gap:12px}.aud-props label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}.aud-props label.check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.aud-props input[type=text],.aud-props input:not([type]),.aud-props input[type=number]{font:inherit;color:var(--text);background:var(--well, var(--surface));border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px}.aud-props .row{display:flex;align-items:center;gap:10px}.aud-props .row input{flex:1}.aud-props p{margin:0}.msr.fx{width:28px;font-size:10px}.msr.fx[aria-pressed=true]{color:#1b1306;background:var(--gold);border-color:transparent}.aud-clipvol b.up{color:var(--gold)}.aud-fx{display:grid;gap:10px;min-width:min(420px,82vw)}.aud-fx h4{margin:6px 0 0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.aud-fx .fx-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.aud-fx select{font:inherit;color:var(--text);background:var(--well, var(--surface));border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px}.aud-fx .fx-row{display:grid;grid-template-columns:128px 1fr 64px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.aud-fx .fx-row input[type=range]{width:100%;accent-color:var(--gold)}.aud-fx .fx-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.aud-fx label.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.aud-fx .fx-meter{display:grid;gap:4px}.aud-fx .fx-meter .bar{position:relative;height:8px;border-radius:4px;background:var(--well, rgba(127,127,127,.15));overflow:hidden}.aud-fx .fx-meter .fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#3cb37a 0 70%,var(--gold) 70% 88%,#ff4d4f 88%)}.aud-fx .fx-meter small{color:var(--muted);font-size:12px}.aud-fx .fx-meter .over{color:#ff4d4f;margin-left:6px}@media(max-width:520px){.aud-fx .fx-row{grid-template-columns:92px 1fr 56px}}.aud-mic{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}.aud-mic .lbl{font-weight:700}.aud-mic select{font:inherit;font-size:12px;max-width:190px;color:var(--text);background:var(--well, var(--surface));border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px}.aud-miclvl{position:relative;width:54px;height:7px;border-radius:4px;background:var(--well, rgba(127,127,127,.15));overflow:hidden;flex:none}.aud-miclvl span{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);transition:width .06s linear}.aud-livewave{position:absolute;top:5px;bottom:5px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;pointer-events:none;color:var(--live, #ff4d4f);background:color-mix(in srgb,var(--live, #ff4d4f) 12%,transparent);border:1px solid color-mix(in srgb,var(--live, #ff4d4f) 65%,transparent);z-index:2}.aud-livewave .aud-clipname{background:var(--live, #ff4d4f);color:#fff;display:flex;align-items:center;gap:5px}.aud-livewave canvas{display:block;flex:1;min-height:0}.aud-livewave .rec-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:aud-blink 1s steps(2,start) infinite}@keyframes aud-blink{to{visibility:hidden}}.aud-livewave.strip{position:relative;top:auto;bottom:auto;height:96px;width:100%}.sim-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}@media(prefers-reduced-motion:reduce){.aud-livewave .rec-dot{animation:none}}.enh-group{display:grid;gap:8px}.enh-opt{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--well, var(--surface));color:var(--text);cursor:pointer;font:inherit}.enh-opt b{font-size:14px}.enh-opt span{font-size:12px;font-weight:500;color:var(--muted)}.enh-opt.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.enh-strength{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;justify-self:start}.enh-strength button{font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border:0;background:none;color:var(--muted);cursor:pointer}.enh-strength button.on{background:var(--gold);color:#111}.enh-provider{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.enh-provider b{color:var(--text)}.enh-provider svg{color:var(--gold)}.enh-error{color:var(--danger);font-size:13px}.enh-result{display:grid;gap:4px}.sim-acts{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:520px){.sim-take .sim-acts{grid-column:1 / -1}}.enh-result ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:2px}.aud-btn.icon{width:34px;padding:0;justify-content:center}@media(max-width:760px){.aud-top{gap:6px;padding:7px 8px}.aud-top .aud-brand span{display:none}.aud-top .aud-name{flex:1 1 0;font-size:16px}.aud-chiprow{display:flex;gap:6px;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.aud-chiprow::-webkit-scrollbar{display:none}.aud-chiprow>*{flex:none}.aud-th{padding:5px 6px 5px 11px;gap:3px}.aud-owner{display:none}.aud-tname{font-size:13px}.aud-thctl{flex-wrap:wrap;row-gap:5px}.aud-thctl .vol{flex:1 0 100%;width:auto;height:16px}.aud-thvals{font-size:10.5px}.aud-thvals .aud-pan input{display:none}.aud-corner{padding:0 8px}.aud-transport{gap:8px;padding:8px}.aud-tbtns{width:100%;justify-content:space-between}.aud-tb{width:40px;height:38px}.aud-tb.play{width:48px}.aud-lcd{flex:1;min-width:0}.aud-cliptools{flex-wrap:wrap;width:100%}.aud-mic{width:100%}.aud-mic select{flex:1;max-width:none}.aud-meters{padding:5px 8px 6px}.aud-scale{font-size:9px}.aud-status{gap:10px;padding:5px 8px;font-size:11px}.aud-status>span:first-child{display:none}.aud-clip,.aud-th,.aud-lane,.aud-files li{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.avatar[data-color=blue]{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,var(--surface-solid))}.avatar[data-color=gold]{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface-solid))}.avatar[data-color=teal]{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--surface-solid))}.avatar{flex-shrink:0}.avatar-editor{display:flex;gap:16px;align-items:center}.avatar-editor p{margin:6px 0 0}.avatar-picker{display:grid;gap:16px}.avatar-picker h3,.avatar-picker p{margin:0}.avatar-upload{position:relative;overflow:hidden;justify-self:start;white-space:nowrap}.avatar-upload>svg{width:18px;height:18px;flex:0 0 18px}.avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.avatar-upload:focus-within{outline:2px solid var(--gold);outline-offset:3px}.avatar-choices{display:flex;gap:10px;flex-wrap:wrap}.avatar-choices button{border:1px solid transparent;border-radius:50%;padding:4px;background:none}.avatar-choices button:hover{border-color:var(--gold)}.avatar-crop{width:200px;height:200px;max-width:100%;border-radius:50%;margin:auto;border:1px solid var(--line-strong)}.avatar-slider{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;font-size:13px}.presence-avatar{display:inline-flex;position:relative;flex-shrink:0}.presence-avatar[data-online=true]:after{content:"";width:8px;height:8px;position:absolute;right:0;bottom:0;border-radius:50%;background:var(--ok);border:2px solid var(--bg);box-sizing:content-box}.social-page{gap:32px}.social-page .social-find,.social-page .social-circle{padding:4px 0 16px}.social-page .social-circle .empty{padding:30px 10px;min-height:0}.social-page .social-circle .list-item{padding:15px 0}.social-search{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.social-search>svg{width:20px;height:20px;flex:0 0 20px;color:var(--gold);padding:5px;box-sizing:content-box;border-radius:7px;background:color-mix(in srgb,var(--gold) 12%,transparent)}.social-search .input{border:0;background:none;padding:7px 0;box-shadow:none}.social-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 12%,transparent)}.social-page .stack:last-child>.card:first-child{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--blue) 13%,transparent),transparent 75%),var(--surface)}.social-page .stack:last-child>.card:last-child{border:0;background:transparent;padding:4px 0}.social-page .list-item>.row{flex-wrap:wrap;justify-content:flex-end}.share-person{display:inline-flex;gap:6px;align-items:center;margin-left:8px;vertical-align:middle}.room-chat-person{display:flex;align-items:flex-start;gap:8px;padding:5px 0;min-width:0}.room-chat-person>span:last-child{overflow-wrap:anywhere;min-width:0}.companions{position:relative;flex-shrink:0}.companions-trigger{display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:30px;padding:7px 10px;color:var(--text);background:var(--surface);font-size:12px;white-space:nowrap;min-height:36px}.companions-trigger:hover,.companions-trigger[aria-expanded=true]{border-color:var(--blue);background:var(--surface-2)}.companion-avatars{display:flex;padding-left:5px}.companion-avatars .avatar{margin-left:-5px;border:2px solid var(--surface-solid)}.companion-request{background:var(--gold);color:var(--bg);border-radius:50%;min-width:17px;padding:0 3px;font-size:11px}.companions-panel{position:absolute;bottom:calc(100% + 15px);right:0;width:330px;max-width:calc(100vw - 28px);max-height:min(520px,65dvh);overflow-y:auto;z-index:60;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:14px;padding:18px;box-shadow:0 16px 55px #0004;text-align:left}.companions-panel h2{font-size:16px;margin:0}.companions-panel p{margin:16px 0}.companion-person{display:flex;align-items:center;gap:12px;color:var(--text);padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.companion-person>span:last-child{min-width:0;overflow-wrap:anywhere}.companion-person .sub,.companion-room .sub{display:block;color:var(--muted);font-size:11px}.companion-room{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.companion-room>div{flex:1;min-width:0;overflow-wrap:anywhere}.companion-room strong{font-size:13px;font-weight:500}.companions-bottom{display:flex;gap:14px;justify-content:space-between;padding-top:16px;font-size:11px}.companions-bottom a:first-child{color:var(--muted)}.social-idle-dock{display:flex;justify-content:flex-end;padding:10px 24px;position:relative;z-index:21;flex-shrink:0}.social-idle-dock:not(:has(.companions)){display:none}.stage-controls .right{flex-wrap:wrap;justify-content:center}@media(max-width:760px){.stage-controls .companions-panel{position:fixed;left:50%;right:auto;bottom:94px;transform:translate(-50%);width:min(330px,calc(100vw - 28px));animation:none}}@media(max-width:1100px){.mini .right{flex-wrap:wrap;justify-content:flex-end}.mini .companions .companion-avatars{display:none}}@media(max-width:640px){.mini .companions{position:static}.mini .companions-panel{right:14px;bottom:calc(100% + 8px)}.mini .companions-trigger{padding:6px 8px;min-width:44px;min-height:40px}.mini .companions-trigger>span:not(.companion-request):not(.companion-avatars){display:none}.mini .companions .companion-avatars{display:flex}.mini .companion-avatars .avatar:not(:first-child){display:none}.social-idle-dock{padding:8px 16px}.social-page{gap:22px}.social-page .list-item{grid-template-columns:auto minmax(0,1fr)}.social-page .list-item>.row{grid-column:2;justify-content:flex-start}.avatar-slider{grid-template-columns:120px minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.companions-panel{animation:companions-enter .16s ease-out}@keyframes companions-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}}.playback-controls .controls{gap:2px}.playback-controls .controls .transport-btn{width:auto;min-width:40px;height:44px;padding:0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--muted)}.playback-controls .controls .transport-label{font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap}.playback-controls .controls .transport-btn svg{display:none}.playback-controls .controls .transport-prev svg,.playback-controls .controls .transport-next svg{display:block;width:12px;height:12px;stroke-width:1.8}.playback-controls .controls .transport-next{flex-direction:row-reverse}.playback-controls .controls .transport-btn.lg{min-width:90px;width:auto;height:36px;margin:0 8px;padding:0 16px;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);border-radius:999px;color:var(--text);background:transparent;gap:9px}.playback-controls .controls .transport-btn.lg svg{display:block;width:14px;height:14px;color:var(--gold);stroke-width:1.6}.playback-controls .controls .transport-btn.lg .transport-label{font-weight:600}.playback-controls .controls .transport-btn:hover{color:var(--text);background:var(--surface);transform:none}.playback-controls .controls .transport-btn[aria-pressed=true]{color:var(--gold)}.playback-controls .controls .transport-btn:focus-visible,.radio-controls-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.playback-controls .radio-controls-link{min-height:44px;padding:0 10px;border:0;background:transparent;font-size:12px;font-weight:500;color:var(--muted)}.radio-controls-link svg{display:none}.radio-controls-link:after{content:"\2197";color:var(--gold);font-size:13px}.save-warning{position:fixed;right:16px;bottom:calc(var(--mini-h) + var(--tab-h) + 14px);z-index:85;width:min(420px,calc(100vw - 32px));background:var(--surface-solid);box-shadow:var(--shadow)}.save-warning .row{margin-top:10px}@media(min-width:1281px){:root{--mini-h: 116px}.app-shell .mini{height:116px;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);grid-template-rows:minmax(0,1fr);padding:10px 20px;gap:0 14px}.app-shell .mini>.center{grid-column:2;grid-row:1;align-self:center}}@media(min-width:761px)and (max-width:1280px){:root{--mini-h: 170px}.app-shell .mini{height:170px;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:64px minmax(0,1fr);padding:8px 18px;gap:4px 12px}.app-shell .mini>.now{grid-column:1;grid-row:1}.app-shell .mini>.right{grid-column:2;grid-row:1}.app-shell .mini>.center{grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;width:min(100%,760px)}}@media(max-width:760px){.app-shell .mini .controls .transport-btn{width:auto;height:44px;padding:0 6px}.app-shell .mini .controls .transport-btn.lg{min-width:66px;width:auto;height:36px;margin:0 2px;padding:0 9px;gap:5px}.app-shell .mini .controls .transport-next svg{display:none}.app-shell .mini .controls .transport-label{font-size:11px}.mini .radio-controls-link{padding:0 6px;font-size:11px}.stage-controls .controls{flex-wrap:wrap;justify-content:center}.stage-controls[data-radio=true] .controls>.radio-controls-link{display:inline-flex}}.playback-controls .go-live{gap:6px;white-space:nowrap}.playback-controls .go-live svg{width:14px;height:14px}.playback-controls .go-live.on{color:#fff;background:var(--live);border-color:transparent}.playback-controls .go-live.on.silent{color:var(--live);background:transparent;border-color:var(--live)}.go-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:go-live-pulse 1.6s ease-in-out infinite}@keyframes go-live-pulse{50%{opacity:.35}}.playback-controls .go-live{flex-shrink:0}@media(prefers-reduced-motion:reduce){.go-live-dot{animation:none}}.phone-more{display:grid;gap:6px}.phone-more button{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.phone-more a,.phone-more button{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px;border-radius:12px;color:var(--text)}.phone-more a:hover,.phone-more a:focus-visible,.phone-more button:hover,.phone-more button:focus-visible{background:var(--surface-2);text-decoration:none}.phone-more a>svg,.phone-more button>svg{width:24px;height:24px;flex:0 0 24px;color:var(--gold)}.phone-more a>span,.phone-more button>span{min-width:0}.phone-more strong,.phone-more small{display:block}.phone-more small{margin-top:3px;color:var(--muted);font-size:13px}.phone-release{width:100%;margin-top:12px}.phone-open-player{display:none}@media(max-width:840px){:root{--nav-h: 64px;--mini-h: 86px;--tab-h: 64px}.topbar{flex-wrap:nowrap;min-height:var(--nav-h);height:var(--nav-h);gap:10px;padding:8px 16px}.topbar .brand{min-width:0;gap:6px}.topbar .brand-status{display:none}.topbar>.version-chip{flex-shrink:0;font-size:10px;padding:2px 6px}.topbar .brand-name{font-size:16px}.top-actions{flex-shrink:0}.top-actions>a,.top-actions>button.top-download{min-height:44px;min-width:44px;display:grid;place-items:center}.app-content main{padding:18px 16px 28px}.app-content .footer{padding:14px 12px;font-size:11px;gap:8px 12px}.tabbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar :is(a,button){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;min-width:0;padding:5px 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.tabbar button[data-active=true],.tabbar button[aria-expanded=true]{color:var(--gold)}.more-symbol{height:22px;display:flex;align-items:center;letter-spacing:2px;font-size:16px}.app-shell>.playback-footer:before{display:none}.app-shell .playback-footer .mini{position:relative;bottom:auto;height:auto;min-height:0;padding:5px 10px 6px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:56px 44px 28px;gap:0 4px;border-radius:0;border-top:1px solid var(--line);background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .mini .now{grid-column:1 / -1;grid-row:1;gap:10px;min-height:48px;width:calc(100% - 48px)}.app-shell .mini .now .thumb{width:56px;height:56px;border-radius:8px}.app-shell .mini .groove-entry[data-art] .groove-flash{border-radius:8px}.app-shell .mini .now-copy{flex:1}.app-shell .mini .now .title{font-size:14px;font-weight:600}.app-shell .mini .now .sub{font-size:12px}.app-shell .mini .now .badge.live{font-size:10px;padding:1px 5px;vertical-align:baseline}.app-shell .mini .groove-entry-label,.app-shell .mini .controls .skipbtn,.app-shell .mini .controls .transport-shuffle,.app-shell .mini .controls .transport-repeat{display:none}.app-shell .mini .right{display:contents}.app-shell .mini .right>:not(.go-live){display:none}.app-shell .mini .right>.mini-toggle{display:grid;place-items:center;grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px}.app-shell .mini .right>.go-live{grid-column:1;grid-row:2;justify-self:start;align-self:center;min-height:36px}.app-shell .mini .phone-open-player{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;grid-column:3;grid-row:2;justify-self:end;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--gold);font:inherit;font-size:12px;font-weight:600;line-height:1.15;max-width:70px;text-align:center;cursor:pointer}.app-shell .mini .phone-open-player svg{transform:rotate(180deg)}.app-shell .mini .center{display:contents}.app-shell .mini .controls{grid-column:2;grid-row:2;justify-self:center;display:flex;align-items:center;gap:0}.app-shell .mini .controls :is(.transport-prev,.transport-next,.transport-btn.lg){display:inline-flex;justify-content:center;min-width:44px;width:44px;height:44px;padding:0}.app-shell .mini .controls .transport-btn svg{display:block;width:20px;height:20px}.app-shell .mini .controls .transport-btn .transport-label{display:none}.app-shell .mini .controls .transport-btn.lg{margin:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold)}.app-shell .mini .controls .transport-btn.lg svg{color:inherit}.app-shell .mini .center .seek{display:grid;grid-column:1 / -1;grid-row:3;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;width:100%;font-size:10px}.app-shell .mini .seek .rseek{height:28px}.app-shell .mini .seek .bpm{display:none}.app-shell .mini[data-radio=true] .controls{display:contents}.app-shell .mini[data-radio=true] .controls .lg{grid-column:2;grid-row:2;justify-self:center}.app-shell .mini[data-radio=true] .radio-controls-link{grid-column:1;grid-row:2;justify-self:start;min-height:44px;max-width:100%;padding:0 6px;font-size:12px}.app-shell .mini[data-radio=true] .transport-next,.app-shell .mini .mini-line{display:none}.stage>header{padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:8px}.stage .btn.stage-back{min-height:44px}.stage header>strong{font-size:13px}.stage .screen{padding:12px 20px}.stage .stage-visual{width:min(360px,82vw,42dvh)}.stage-controls .controls{justify-content:space-evenly}.stage-controls .controls .skipbtn{display:none}.stage-controls[data-radio=true] .controls>:not(.lg){display:none}.stage-controls .controls .icon-btn{width:44px;height:44px}.stage-controls .controls .icon-btn.lg{width:60px;height:60px}.stage-controls .right .vol{display:none}.stage-controls .right{margin-top:2px}.stage-controls .seek{grid-template-columns:42px minmax(0,1fr) 42px;font-size:12px;gap:6px}.stage-controls .seek .deckwave{height:48px}.stage .phone-return{font-size:12px;margin-top:4px}.stage .phone-return[open]{max-height:26dvh;overflow:auto}.radio-hero .radio-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-hero .radio-start-actions .btn{min-height:50px;width:100%}.radio-hero .radio-popout{display:none}.radio-hero .np{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-page>.radio-quick-start,.library-page>.phone-player-help,.library-page .get-desktop{display:none}.library-page .page-head{flex-wrap:wrap;gap:8px}.library-page .page-head h1{font-size:24px;white-space:nowrap}.library-head-actions{flex-wrap:nowrap;gap:4px}.library-head-actions>.btn{padding-inline:10px}.library-head-actions .play-link-button{width:44px;min-width:44px;padding:0}.library-head-actions .play-link-button span{display:none}.library-head-actions .dj-link{width:44px;height:44px}.library-page .lib-bar{flex-wrap:nowrap}.library-page .lib-search input{font-size:16px}.library-page .lib-bar>.btn{min-width:44px;min-height:44px}.library-page .lib-filters .btn,.library-page .lib-tool,.library-tabs button,.library-home-nav a{min-height:44px}.library-page .lib-row{min-height:64px;grid-template-columns:44px minmax(0,1fr) auto}.library-page .lib-row .lib-facts{display:none}.library-page .lib-row.phone-browse-row{grid-template-columns:minmax(0,1fr) auto}.library-page .phone-browse-row .lib-acts{grid-column:2}.library-page .lib-text[role=button]{cursor:pointer;min-height:44px;display:flex;flex-direction:column;justify-content:center;touch-action:manipulation}.library-page .lib-text[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.app-shell .mini button{touch-action:manipulation}.library-page .lib-thumb,.library-page .lib-row .icon-btn{min-width:44px;min-height:44px}.library-page .lib-organize :is(input,select),.input,input[type=search],textarea{font-size:16px}.library-page .lib-organize{padding:12px;background:var(--surface);border-radius:10px}.library-page .lib-empty{padding:24px 16px}.backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.dialog .icon-btn{min-width:44px;min-height:44px}.app-shell:before,.ambient-dots i{animation:none}}@media(min-width:600px)and (max-width:840px)and (max-height:500px){.app-shell .playback-footer .mini[data-radio=false]{grid-template-rows:56px 28px}.app-shell .mini[data-radio=false] .now{grid-column:1}.app-shell .mini[data-radio=false] .right>.mini-toggle{grid-column:1}.app-shell .mini[data-radio=false] .controls,.app-shell .mini[data-radio=false] .phone-open-player{grid-row:1}.app-shell .mini[data-radio=false] .center .seek{grid-row:2}}.grid.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.search-field{flex:0 0 auto;height:46px;padding:0 8px 0 14px;gap:10px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.search-field:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}.search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.search-field .icon-btn{width:32px;height:32px}.more-menu>.btn svg{margin-left:2px}.more-menu-list{border:1px solid var(--line-strong);border-radius:12px}.more-menu-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.more-menu-list button:hover:not(:disabled),.more-menu-list button:focus-visible{background:var(--surface-2)}.more-menu-list button:disabled{opacity:.45;cursor:not-allowed}.more-menu-list button.danger{color:var(--danger)}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.share-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.share-head h1{margin:2px 0 4px;font-size:26px;overflow-wrap:anywhere}.share-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted);font-size:13px}.share-meta .badge{font-size:11px}.share-files .list-item{grid-template-columns:auto minmax(0,1fr) auto}.share-files .file-open{all:unset;cursor:pointer;min-width:0}.share-files .file-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.share-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:6px;color:var(--muted);font-size:13px}.share-crumbs button{all:unset;cursor:pointer;padding:6px;border-radius:6px}.share-crumbs button:hover{color:var(--text);background:var(--surface-2)}.share-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px}.share-upload.over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.share-upload p{margin:0;flex:1 1 200px;color:var(--muted);font-size:13px}.audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.audience .btn{min-height:44px;gap:6px}.limits summary{cursor:pointer;padding:8px 0;color:var(--muted);font-size:13px}.share-chooser button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.share-chooser button:hover:not(:disabled),.share-chooser button:focus-visible{background:var(--surface-2)}.share-chooser button:disabled{opacity:.5;cursor:not-allowed}.share-chooser button>svg{width:24px;height:24px;flex:0 0 24px;color:var(--gold)}.share-chooser small{display:block;color:var(--muted);font-size:13px}.playlist-editor .network-edit-list{max-height:none;overflow:visible}.playlist-editor .network-edit-list li{border-bottom:1px solid var(--line)}.playlist-name{font-weight:700;font-size:18px;max-width:520px}.network-tracks li .row{flex-shrink:0}.playlist-suggest summary{cursor:pointer;padding:10px 0;color:var(--muted)}@media(max-width:650px){.network-tracks li{flex-direction:row!important;align-items:center!important}.more-menu-list{min-width:200px}.share-head h1{font-size:22px}.action-row{gap:6px}.action-row>.btn{padding-left:12px;padding-right:12px}.action-row>.btn:not(.primary) svg{display:none}.share-upload{border-style:solid;padding:10px}.share-upload p,.share-upload .upload-folder{display:none}.share-upload .btn.primary{flex:1;min-height:44px}}.stage[data-fullscreen]{display:block;background:#000;color:#fff;overflow:hidden}.stage[data-fullscreen] .body{display:block;position:absolute;inset:0}.stage[data-fullscreen] .screen{position:absolute;inset:0;display:grid;place-items:center;padding:0;overflow:hidden;container-type:normal}.stage[data-fullscreen] video{width:100%;height:100%;max-height:none;border-radius:0;cursor:pointer}.stage[data-fullscreen] .screen>.notice{position:absolute;top:80px;left:50%;transform:translate(-50%);margin:0!important;z-index:2}.stage[data-fullscreen]>header,.stage[data-fullscreen]>.playback-footer{position:absolute;left:0;right:0;z-index:3;border:0;transition:opacity .25s ease,transform .25s ease}.stage[data-fullscreen]>header{top:0;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:36px;background:linear-gradient(to bottom,#000000b8,#0000)}.stage[data-fullscreen]>.playback-footer{bottom:0;padding-top:48px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:linear-gradient(to top,#000c,#0000)}.stage[data-fullscreen]>header,.stage[data-fullscreen]>.playback-footer,.stage[data-fullscreen] .stage-controls{--text: #fff;--muted: rgba(255, 255, 255, .78);--faint: rgba(255, 255, 255, .6);color:#fff}.stage[data-fullscreen] .stage-controls{max-width:1100px;padding:4px 0}.stage[data-fullscreen] .stage-controls .center{gap:6px}.stage[data-fullscreen] .stage-controls .seek .rseek{height:40px}.stage[data-fullscreen] .stage-controls .right{margin-top:0}.stage[data-fullscreen] .phone-return{display:none}.stage[data-fullscreen][data-idle]{cursor:none}.stage[data-fullscreen][data-idle]>header{opacity:0;transform:translateY(-8px);pointer-events:none}.stage[data-fullscreen][data-idle]>.playback-footer{opacity:0;transform:translateY(8px);pointer-events:none}.stage[data-fullscreen][data-idle] video{cursor:none}@media(prefers-reduced-motion:reduce){.stage[data-fullscreen]>header,.stage[data-fullscreen]>.playback-footer{transition:none;transform:none!important}}:root{--mini-h: 118px}.app-shell>.mini-dock{padding:8px 20px max(12px,env(safe-area-inset-bottom))}.app-shell .playback-footer .a9-mini{position:relative;inset:auto;width:min(100%,1040px);height:auto;min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:60px 28px;gap:0 20px;padding:8px 20px 4px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(115deg,color-mix(in srgb,var(--blue) 6%,var(--surface-solid)),var(--surface-solid) 55%);box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 45%,transparent),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text)}.a9-mini button{font:inherit;cursor:pointer;touch-action:manipulation}.a9-mini .mp-track{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}.a9-mini .mp-art{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--gold-soft)}.a9-mini .mp-art .thumb{width:48px;height:48px;border-radius:14px;overflow:hidden}.a9-mini .mp-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.mp-caption{display:flex;align-items:center;gap:12px;min-height:16px}.mini-beat{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:16px;color:var(--gold);--mb-hit: 0;--mb-low: 0;--mb-mid: 0;--mb-high: 0}:root[data-beating] .mini-beat[data-playing=true]{--mb-hit: var(--kick, 0);--mb-low: var(--b0, 0);--mb-mid: var(--b1, 0);--mb-high: var(--b2, 0)}.mini-beat-label{font-size:9px;font-weight:600;letter-spacing:.12em}.mini-beat-bars{display:flex;align-items:center;gap:3px;height:100%}.mini-beat i{display:block;width:3px;height:100%;border-radius:2px;background:var(--blue);transform:scaleY(calc(.12 + var(--mb-high) * .88));opacity:calc(.35 + var(--mb-hit) * .65)}.mini-beat i:nth-child(2n){transform:scaleY(calc(.12 + var(--mb-mid) * .88))}.mini-beat i:nth-child(3n){transform:scaleY(calc(.12 + var(--mb-low) * .88))}.mini-beat i:nth-child(5){background:var(--gold);transform:scaleY(calc(.12 + var(--mb-hit) * .88))}.pop .pop-art{position:relative}.pop-art .mini-beat{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:20px}html[data-beat=off] .mini-beat{visibility:hidden}@media(prefers-reduced-motion:reduce){.mini-beat{visibility:hidden}}.a9-mini .mp-eyebrow{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600}.a9-mini .title{font-size:15px;font-weight:550;line-height:1.3}.a9-mini .mp-artist{color:var(--muted);font-size:12px;line-height:1.4}.a9-mini .mp-artist[data-error=true]{color:var(--danger)}.app-shell .playback-footer .a9-mini .mp-transport{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:3px}.a9-mini .mp-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;height:44px;min-width:44px;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--muted);font-size:12px}.a9-mini .mp-button:hover{background:var(--surface-2);color:var(--text)}.a9-mini .mp-button[aria-pressed=true]{color:var(--gold)}.a9-mini .mp-play{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;min-width:98px;padding:0 16px;border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);border-radius:16px;color:var(--text);background:var(--gold-soft);font-size:13px;font-weight:600}.a9-mini .mp-play svg{color:var(--gold)}.a9-mini .mp-play:hover{background:color-mix(in srgb,var(--gold) 22%,var(--surface-solid))}.a9-mini .mp-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.a9-mini .mp-actions>.go-live{flex-shrink:0;min-height:44px;padding:0 10px;font-size:12px}.a9-mini .mp-actions:has(.go-live) .mp-volume{display:none}.a9-mini .mp-actions:has(.go-live) .mp-favorite{display:none}.a9-mini .mp-volume{display:flex;align-items:center}.a9-mini .mp-volume .volm{width:64px;margin-right:10px}.a9-mini .mp-popout .icon-btn{width:44px;height:44px;color:var(--muted)}.a9-mini .mp-progress{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.a9-mini .mp-progress>span:last-child{text-align:right}.mp-progress .rseek{height:28px}.mini-toggle>span{font-size:10px;line-height:1}.playback-controls .mini-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;min-width:44px;min-height:44px}.playback-controls .mini-toggle svg{width:16px;height:16px}.mp-progress input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:28px;margin:0;background:transparent;cursor:pointer;accent-color:var(--gold)}.mp-progress input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--gold) var(--progress),var(--line-strong) var(--progress))}.mp-progress input::-moz-range-track{height:2px;border-radius:2px;background:var(--line-strong)}.mp-progress input::-moz-range-progress{height:2px;background:var(--gold)}.mp-progress input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3px;border-radius:50%;background:var(--gold)}.mp-progress input::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--gold)}.mp-progress input:disabled{opacity:.35;cursor:default}.a9-mini :is(button,input):focus-visible,.pop :is(button,input):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.a9-mini .mp-radio-status{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11px}.mp-status-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}[data-live=true]>.mp-status-dot{background:var(--live)}@media(max-width:1200px){.a9-mini .mp-volume{display:none}}@media(max-width:840px){:root{--mini-h: 138px}.app-shell>.mini-dock{padding:0}.app-shell .playback-footer .a9-mini{width:100%;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:8px 14px 4px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 44px 28px;gap:0 8px;box-shadow:none}.a9-mini .mp-track{grid-column:1;grid-row:1;gap:10px}.a9-mini .mp-art,.a9-mini .mp-art .thumb{width:44px;height:44px;border-radius:12px}.a9-mini .mp-art{flex-basis:44px}.a9-mini .mp-eyebrow{display:none}.a9-mini .title{font-size:14px}.a9-mini .mp-actions{grid-column:2;grid-row:1}.a9-mini .mp-actions .mp-favorite,.a9-mini .mp-popout{display:none}.app-shell .playback-footer .a9-mini .mp-transport{grid-column:1 / -1;grid-row:2;gap:12px;width:100%;justify-self:stretch}.a9-mini .mp-transport .mp-button{min-width:64px}.a9-mini .mp-progress,.a9-mini .mp-radio-status{grid-row:3}.a9-mini[data-radio=true] .mp-transport{position:relative}.a9-mini .mp-radio{position:absolute;right:0}}@media(min-width:600px)and (max-width:840px)and (max-height:500px){:root{--mini-h: 88px}.app-shell .playback-footer .a9-mini[data-radio]{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:48px 28px}.app-shell .playback-footer .a9-mini .mp-transport{grid-column:2;grid-row:1;gap:0}.a9-mini .mp-actions{grid-column:3}.a9-mini .mp-progress,.a9-mini .mp-radio-status{grid-row:2}.a9-mini .mp-radio{position:static}.a9-mini .mp-transport .mp-button{min-width:44px;padding:0 8px}.a9-mini .mp-transport .mp-button>span{display:none}.a9-mini .mp-play{min-width:80px;padding:0 10px}}body.pop-root{overflow:auto;background:var(--surface-solid);display:grid;justify-items:center;align-content:start}.pop{position:relative;width:min(100%,304px);height:auto;min-height:360px;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 176px 36px 44px 28px;gap:2px;padding:8px 16px 16px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--blue) 8%,var(--surface-solid)),var(--surface-solid) 65%)}.pop-header{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:20px}.pop-return{grid-column:1 / -1;align-self:start;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0;border:0;background:none;color:var(--gold);font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer}.pop-return>span>span{color:var(--muted);font-size:9px;letter-spacing:.2em;margin-left:3px}.pop-header .pop-return{flex:1;gap:12px;justify-content:flex-start}.pop .pop-art{grid-column:1;grid-row:2;justify-self:center;width:176px;height:176px;border:0;border-radius:50%;background:transparent;box-shadow:none}.pop[data-playing] .pop-art{overflow:visible;box-shadow:none}.pop-body{display:contents}.pop-text{grid-column:1;grid-row:3;min-width:0;text-align:center}.pop-text strong{font-size:13px;font-weight:550}.pop-text small{font-size:11px;color:var(--muted)}.pop-controls{grid-column:1;grid-row:4;display:flex;justify-content:center;gap:4px}.pop-controls .icon-btn{display:inline-flex;flex-shrink:0;width:auto;height:44px;min-width:44px;padding:0 8px;gap:5px;font:inherit;font-size:11px}.pop-controls .icon-btn:not(.pop-play)>span{display:none}.pop-controls .pop-play{min-width:80px;border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);border-radius:14px;background:var(--gold-soft);color:var(--text)}.pop-controls .pop-play svg{color:var(--gold)}.pop .pop-seek{grid-column:1 / -1;grid-row:5;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.pop-seek>span:last-child{text-align:right}.pop-live{grid-column:1 / -1;grid-row:5;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:11px}@media(max-width:370px){.pop-controls .icon-btn{padding:0 6px}.pop-controls .icon-btn:not(.pop-play)>span{display:none}}.mp-songs-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.mp-song-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.mp-songs-toggle[aria-expanded=true]{color:var(--gold);background:var(--gold-soft)}.mp-songs-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.mp-song-panel{position:absolute;z-index:5;bottom:calc(100% + 8px);right:0;width:min(100%,440px);padding:4px 8px 8px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-solid);box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 50%,transparent);color:var(--text)}.mp-song-heading{height:44px;display:flex;align-items:center;justify-content:space-between;padding-left:10px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mp-song-heading button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.mp-song-list{position:relative;max-height:min(34dvh,280px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mp-song-panel .mp-song-row{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:pan-y}.mp-song-row:hover,.mp-song-heading button:hover{background:var(--surface-2)}.mp-song-panel .mp-song-row[aria-current=true]{background:var(--gold-soft)}.mp-song-number{flex:0 0 20px;display:grid;place-items:center;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.mp-song-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-song-copy strong{font-size:13px;font-weight:550}.mp-song-copy small{font-size:11px;color:var(--muted)}.mp-song-current{color:var(--gold);font-size:10px}[aria-current=true] .mp-song-number{color:var(--gold)}.pop-header .mp-songs-toggle{height:44px}.pop[data-songs-open=true]{padding-bottom:240px}.pop .mp-song-panel{height:214px;inset:360px 10px auto;width:auto;border:0;border-top:1px solid var(--line);border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;background:transparent}.pop .mp-song-heading{flex-shrink:0;height:44px}.pop .mp-song-heading button{height:44px}.pop .mp-song-list{max-height:none;flex:1}@media(max-width:840px){.a9-mini .mp-song-panel{width:auto;left:8px;right:8px;bottom:calc(100% + 6px)}}:root[data-theme=light] .brand-name b{color:var(--blue)}:root[data-theme=light] :is(.playback-controls,.stage-controls){--rail-gold: var(--blue)}:root[data-theme=light] .playback-controls .volm-fill{background:linear-gradient(90deg,color-mix(in oklab,var(--blue) 55%,white),var(--blue))}:root[data-theme=light] .playback-controls .controls .transport-btn.lg,:root[data-theme=light] .a9-mini .mp-play{color:#fff;background:var(--blue);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--blue) 26%,transparent)}:root[data-theme=light] .playback-controls .controls .transport-btn.lg svg,:root[data-theme=light] .a9-mini .mp-play svg{color:#fff}:root[data-theme=light] .playback-controls .controls .transport-btn.lg:hover,:root[data-theme=light] .a9-mini .mp-play:hover{color:#fff;background:color-mix(in oklab,var(--blue) 86%,black)}:root[data-theme=light] .playback-controls .controls .transport-btn[aria-pressed=true],:root[data-theme=light] .playback-controls .icon-btn[aria-pressed=true]{color:var(--blue)}:root[data-theme=light] :is(.playback-controls .controls .transport-btn,.radio-controls-link):focus-visible{outline-color:var(--blue)}:root[data-theme=light] .radio-controls-link:after{color:var(--blue)}:root[data-theme=light] :is(.groove-entry-label,.a9-mini .mp-eyebrow,.mp-song-current,[aria-current=true] .mp-song-number){color:var(--blue)}:root[data-theme=light] .groove-entry-label.groove-invite{border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:color-mix(in srgb,var(--blue) 9%,transparent)}:root[data-theme=light] .mp-songs-toggle[aria-expanded=true]{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}:root[data-theme=light] .mp-song-panel .mp-song-row[aria-current=true]{background:color-mix(in srgb,var(--blue) 9%,transparent)}.media-mini-shell{min-height:100dvh;display:flex;flex-direction:column}.media-mini-nav{display:flex;flex-shrink:0;gap:6px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.media-mini-nav a{padding:9px 10px;border-radius:10px;font-size:13px;text-decoration:none}.media-mini-nav a[aria-current=page]{background:var(--surface);color:var(--gold)}.media-mini-nav a:last-child{margin-left:auto}.media-mini-shell>main{flex:1;min-width:0;min-height:0;overflow:auto;padding:12px}.media-mini-shell>.playback-footer{bottom:0}.media-mini-shell .social-idle-dock{display:none}@media(max-width:840px){.media-mini-shell .playback-footer .a9-mini{grid-template-rows:60px 44px 28px}}@media(min-width:600px)and (max-width:840px)and (max-height:500px){.media-mini-shell .playback-footer .a9-mini[data-radio]{grid-template-rows:60px 28px}}@media(max-width:380px){.media-mini-nav{gap:0;padding:6px}.media-mini-nav a{padding-inline:8px}}
