@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root,[data-theme=dark]{--bg:#0c0d12;--panel:#16101b;--panel-2:#201326;--line:#39243e;--muted:#b7a7b8;--quiet:#8a7a8d;--ink:#f8edf6;--cyan:#ff62bd;--pink:#ff2d78;--amber:#f5ee19;--violet:#6b3a86;--orange:#ff4a24;--frame:#140e19;--mono:"Montserrat", sans-serif;--sans:"Montserrat", sans-serif;--selection-text:#1c0918;--btn-primary-text:#1c0918;--nav-hover:#24152a;--nav-active:#2a162d;--nav-active-border:#67375f;--dock-bar-bg:#27162b;--dock-shadow:0 -8px 24px #00000073;--wave-unplayed:#6a5a6d;--wave-unplayed-hover:#8a7a8d;--field-bg:#16101b;--code-bg:#120c17;--preview-box-bg:#0d0611;--art-pill-bg:#26122a;--admin-badge-bg:#2a162d;--admin-badge-border:#67375f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.25, .8, .25, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1)}[data-theme=light]{--bg:#ece5ef;--panel:#f7f1f9;--panel-2:#e3d9e8;--line:#cbbed0;--muted:#56465c;--quiet:#7e6e84;--ink:#1a0f20;--cyan:#bd1571;--pink:#b01552;--amber:#9e5b00;--violet:#6c2f8d;--orange:#c43513;--frame:#dfd4e4;--selection-text:#fff;--btn-primary-text:#fff;--nav-hover:#d8cadf;--nav-active:#cfbdd7;--nav-active-border:#b89ec3;--dock-bar-bg:#cfbed5;--dock-shadow:0 -4px 20px #230f2a1f;--wave-unplayed:#bba7c3;--wave-unplayed-hover:#a58eaf;--field-bg:#fdfafd;--code-bg:#eae0ee;--preview-box-bg:#eae0ee;--art-pill-bg:#e6daea;--admin-badge-bg:#e5d7e9;--admin-badge-border:#be9ec8}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .2s,color .2s;overflow-x:clip}button,input,select,textarea{font:inherit;font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::selection{background:var(--cyan);color:var(--selection-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--wave-unplayed);border-radius:20px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}input{caret-color:var(--cyan)}.app-shell{background:var(--frame);align-items:stretch;min-height:100vh;display:flex;position:relative;overflow-x:clip}.sidebar{background:var(--frame);z-index:10;box-sizing:border-box;border:none;flex-direction:column;flex:0 0 76px;justify-content:space-between;align-self:flex-start;align-items:center;width:76px;height:100dvh;padding:18px 0;display:flex;position:sticky;top:0}.sidebar:before,.sidebar:after{content:"";pointer-events:none;z-index:20;width:28px;height:28px;position:absolute;left:100%}.sidebar:before{background:radial-gradient(circle at 100% 100%, transparent 27px, var(--frame) 28px);top:0}.sidebar:after{background:radial-gradient(circle at 100% 0, transparent 27px, var(--frame) 28px);transition:bottom .2s;bottom:0}.app-shell.has-player .sidebar:after{bottom:68px}.sidebar__top{background:0 0;border:0;border-radius:10px;padding:6px;display:flex}.brand{font:13px var(--mono);align-items:center;gap:11px;display:flex}.brand img{object-fit:contain;border-radius:7px;width:30px;height:30px}.brand span{display:none}.main-nav{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-item{appearance:none;width:42px;height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.nav-item:hover,.is-open>.nav-item{color:var(--ink);background:var(--nav-hover)}.nav-item.is-active{color:var(--cyan);background:var(--nav-active);border-color:var(--nav-active-border)}.sidebar__bottom{flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex}.sidebar__theme-toggle{color:var(--muted)}.sidebar__theme-toggle:hover{color:var(--cyan)}.social-nav-wrap{position:relative}.main-shell{background:var(--bg);z-index:1;border-radius:28px 0 0 28px;flex-direction:column;flex:1;align-items:stretch;min-width:0;min-height:100vh;display:flex;position:relative;overflow-x:clip}.content{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:clamp(36px,4vw,56px) clamp(24px,4vw,64px) 110px}.status-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;display:inline-block}.micro-label{color:var(--cyan);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.button{border:1px solid var(--line);font:12px var(--mono);background:var(--panel);color:var(--ink);border-radius:6px;align-items:center;gap:9px;padding:12px 15px;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.button:hover{background:var(--panel-2);border-color:var(--cyan);color:var(--ink)}.button--primary{border-color:var(--cyan);background:var(--cyan);color:var(--btn-primary-text)}.button--primary:hover{color:var(--btn-primary-text);background:#ff7ec8;border-color:#ff7ec8}[data-theme=light] .button--primary:hover{color:#fff;background:#a81063;border-color:#a81063}.text-button{color:var(--muted);font:12px var(--mono);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.text-button:hover{color:var(--cyan)}.more-button{color:var(--quiet);letter-spacing:2px;background:0 0;border:0}.page-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:36px;display:flex}.page-intro h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,56px);font-weight:500;line-height:1}.page-intro>p{color:var(--muted);text-align:right;font-size:14px;line-height:1.65}.page-footnote{color:var(--quiet);font:11px var(--mono);align-items:center;gap:9px;margin-top:28px;display:flex}.home-page{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(24px,4vh,44px);width:100%;max-width:none;margin-inline:0;padding:clamp(24px,3vh,36px) clamp(24px,4vw,64px) clamp(50px,6vh,80px);display:flex}.home-mark{flex-direction:column;justify-content:center;align-items:center;display:flex}.home-mark img{aspect-ratio:1;object-fit:contain;border-radius:26px;width:min(280px,42vw,32vh);height:auto}.featured-grid{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);width:100%;margin-top:0;display:grid}.home-col{min-width:0}.col-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:20px;padding-bottom:14px;display:flex}.col-heading h2{letter-spacing:-.02em;margin:0;padding:0;font-size:22px;font-weight:500;line-height:1.2}.feature-release{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(140px,200px) 1fr;gap:22px;width:100%;padding:0;display:grid}.release-cover{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.track-cover-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.release-info{padding:6px 0 0;position:relative}.release-info h3{letter-spacing:-.02em;font-size:20px;font-weight:500}.release-info p{color:var(--muted);font:12px var(--mono);margin-top:8px}.play-circle{border:1px solid var(--line);width:34px;height:34px;color:var(--cyan);border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;bottom:0;left:0}.feature-release:hover .play-circle{background:var(--cyan);color:#1c0918;border-color:var(--cyan)}.dispatch{border:0;padding:0}.dispatch-line{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:46px 1fr auto;gap:11px;padding:13px 0;font-size:13px;line-height:1.55;text-decoration:none;display:grid}.dispatch-line p{margin:0}.dispatch-line.is-link{cursor:pointer}.dispatch-line.is-link:hover{color:var(--ink)}.dispatch-line.is-link:hover .dispatch-arrow{color:var(--cyan);transform:translate(2px,-2px)}.dispatch-arrow{color:var(--quiet);align-self:center;margin-left:auto;transition:transform .2s,color .2s}.dispatch-date{font:12px var(--mono);color:var(--cyan)}.team-page{flex-direction:column;display:flex}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:28px;display:grid}.team-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;animation:.55s cubic-bezier(.16,1,.3,1) both rise;animation-delay:calc(var(--i,0) * 55ms + .1s);border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s;display:flex}.team-card:hover{background:var(--panel-2);border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.team-card__top{align-items:center;gap:14px;display:flex;overflow:visible}.team-card__avatar{flex:none}.team-card__avatar .avatar{border-radius:12px;width:48px;height:48px}.team-card__identity{flex-direction:column;flex:1;gap:3px;min-width:0;padding:2px 0;display:flex;overflow:visible}.team-card__name{font:15px var(--mono);color:var(--ink);white-space:nowrap;font-weight:500;line-height:1.35;overflow:visible}.team-card__username{font:12px var(--mono);color:var(--cyan);line-height:1.35;overflow:visible}.team-card__arrow{color:var(--quiet);flex:none;transition:transform .2s,color .2s}.team-card:hover .team-card__arrow{color:var(--cyan);transform:translate(2px,-2px)}.team-card__bio{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.team-card__bio.is-empty{color:var(--quiet);font-style:italic}.team-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.team-card__socials{align-items:center;gap:10px;display:flex}.team-card__social-link{color:var(--quiet);border-radius:6px;place-items:center;padding:6px;transition:color .2s,background .2s,transform .2s;display:grid}.team-card__social-link:hover{color:var(--ink);background:var(--nav-active);transform:scale(1.15)}.team-card__no-socials{font:11px var(--mono);color:var(--quiet)}.team-card__tag{font:11px var(--mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;padding:2px 7px}.profile-role-tag{font:11px var(--mono);color:var(--cyan);background:var(--panel-2);border:1px solid var(--line);letter-spacing:.03em;border-radius:4px;margin-left:6px;padding:2px 7px}.team-list{margin-top:10px}.member-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:46px minmax(130px,1.1fr) minmax(180px,1fr) 100px 20px;align-items:center;gap:16px;width:100%;padding:16px 10px;transition:background .2s;display:grid}.member-row:hover{background:var(--panel)}.member-name{font:15px var(--mono)}.member-role{color:var(--muted);font:12px var(--mono)}.member-links{color:var(--quiet);gap:12px;display:flex}.member-arrow{color:var(--quiet);margin-left:auto;transition:all .2s}.member-row:hover .member-arrow{color:var(--cyan);transform:translate(2px,-2px)}.avatar{background:#3a1530;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.avatar span{z-index:1;font:12px var(--mono);color:#ffc2e3}.avatar-noise{opacity:.3;background:linear-gradient(135deg,#0000 40%,#ff62bd 100%);position:absolute;inset:0}.avatar--pink{background:#401a31}.avatar--pink span{color:#ffb5d0}.avatar--amber{background:#403016}.avatar--amber .avatar-noise{background:linear-gradient(135deg,#0000 40%,#eebc63)}.avatar--amber span{color:#ffe2a7}.avatar--violet{background:#292040}.avatar--violet .avatar-noise{background:linear-gradient(135deg,#0000 40%,#a98df0)}.avatar--violet span{color:#d7caff}.avatar--large{border-radius:18px;width:100px;height:100px}.avatar--large span{font-size:22px}.back-link{color:var(--muted);font:12px var(--mono);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:44px;padding:0;display:inline-flex}.back-link:hover{color:var(--cyan)}.back-chevron{transform:rotate(180deg)}.profile-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:28px;padding-bottom:36px;display:flex}.profile-head-info{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.profile-display-name{font:400 clamp(32px, 5vw, 48px) var(--mono);letter-spacing:-.03em;word-break:break-word;margin:0;padding:4px 0;line-height:1.25;overflow:visible}.profile-display-name .user-styled-name{display:inline-block;overflow:visible}.profile-username{color:var(--muted);font:13px var(--mono);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:2px 0;display:flex;overflow:visible}.profile-username-at{color:var(--quiet);font:13px var(--mono)}.profile-username .user-styled-name{font-size:13px;font-weight:inherit;overflow:visible}.profile-id{color:var(--quiet);font:11px var(--mono);align-self:start;margin-left:auto}.profile-head-bio{max-width:68ch;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.65}.profile-head-bio .markdown-bio p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.65}.profile-head-bio .markdown-bio p:last-child{margin-bottom:0}.profile-head-bio .empty-bio-note{color:var(--quiet);font-size:13px;font-style:italic}.profile-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(32px,4vw,56px);padding-top:40px;display:grid}.profile-body h2{font-size:16px;font-weight:500}.profile-bio{align-self:start;position:sticky;top:32px}.profile-bio>p,.profile-bio .markdown-bio{color:var(--muted);max-width:52ch;margin-top:14px;font-size:15px;line-height:1.75}.profile-bio .markdown-bio p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.75}.profile-bio .markdown-bio p:last-child{margin-bottom:0}.profile-socials{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.profile-socials a{color:var(--cyan);font:12px var(--mono);align-items:center;gap:6px;display:flex}.profile-socials a:hover{color:var(--ink)}.profile-tracks{flex-direction:column;width:100%;min-width:0;margin-top:36px;display:flex}.profile-music-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.profile-tracks h2{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-size:18px;font-weight:500}.profile-track-editor-wrap{border-bottom:1px solid var(--line);padding:16px 0;animation:.3s both settle}.profile-track{border-bottom:1px solid var(--line);font:12px var(--mono);border-radius:8px;align-items:center;gap:14px;padding:12px 8px;transition:background .2s;display:flex}.profile-track:hover{background:var(--panel)}.profile-track b{flex:1;font-weight:400}.profile-track>span:last-child{color:var(--muted)}.mini-play{color:var(--cyan);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;transition:color .2s,background .2s;display:grid}.mini-play:hover{background:var(--nav-active)}.profile-track-thumb-wrap{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.profile-track-thumb{object-fit:cover;width:100%;height:100%;display:block}.profile-track-thumb--empty{color:var(--quiet)}.sc-list{flex-direction:column;margin-top:8px;display:flex}.sc-body{flex-direction:column;gap:8px;min-width:0;display:flex}.sc-head{align-items:flex-start;gap:12px;display:flex}.sc-play{background:var(--cyan);width:44px;height:44px;color:var(--btn-primary-text);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .2s,background .2s;display:grid}.sc-play:hover{background:#ff8fd0;transform:scale(1.06)}.sc-titles{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex;overflow:visible}.sc-titles h3{color:var(--ink);font-size:16px;font-weight:500}.sc-side{font:11px var(--mono);color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sc-tag{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:2px 8px;font-size:11px}.sc-wavewrap{align-items:flex-end;gap:8px;margin-top:auto;display:flex}.sc-time,.sc-time--end{color:var(--muted);font-size:11px}.wave{cursor:pointer;flex:1;align-items:flex-end;gap:1px;min-width:0;height:48px;display:flex}.wave i{background:var(--wave-unplayed);border-radius:1px 1px 0 0;flex:1;min-width:1px;transition:background .1s;display:block}.wave i.is-played{background:var(--cyan)}.wave:hover i:not(.is-played){background:var(--wave-unplayed-hover)}.music-note{color:var(--muted);font:12px var(--mono);align-items:center;gap:12px;margin-top:32px;padding:15px 0;display:flex}.music-note svg{color:var(--cyan)}.music-note a{color:var(--cyan);align-items:center;gap:7px;margin-left:auto;display:flex}.music-note a:hover{color:var(--ink)}.admin-shell{background:var(--bg);min-height:100vh;color:var(--ink);padding-bottom:76px;animation:.4s cubic-bezier(.16,1,.3,1) both settle}.admin-top{border-bottom:1px solid var(--line);align-items:center;height:64px;padding:0 32px;display:flex}.admin-title{color:var(--muted);font:12px var(--mono);align-items:center;gap:8px;margin-left:28px;display:flex}.admin-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-theme-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;place-items:center;width:34px;height:34px;transition:color .2s,border-color .2s,background .2s;display:grid}.admin-theme-btn:hover{color:var(--cyan);border-color:var(--cyan)}.close-admin{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;transition:color .2s;display:grid}.close-admin:hover{color:var(--cyan)}.admin-login{flex-direction:column;align-items:flex-start;width:min(400px,100% - 40px);margin:12vh auto 0;display:flex}.admin-lock{width:52px;height:52px;color:var(--cyan);border:1px solid var(--admin-badge-border);background:var(--panel);border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.admin-login h1{letter-spacing:-.03em;margin-bottom:8px;font-size:40px;font-weight:500}.admin-login>p{color:var(--muted);font:13px var(--mono);margin-bottom:28px}.admin-login label,.field{width:100%;color:var(--muted);font:12px var(--mono);margin-bottom:16px;display:block}.admin-login input,.field-input{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--ink);font:13px var(--mono);border-radius:8px;outline:none;margin-top:7px;padding:11px 12px;transition:border-color .2s;display:block}.admin-login input:focus,.field-input:focus{border-color:var(--cyan)}textarea.field-input{resize:vertical;line-height:1.6}.form-error{color:#ff7a8a;font:12px var(--mono)}.form-ok{color:var(--cyan);font:12px var(--mono)}.admin-login .form-error{margin-bottom:14px}.secure-note{border-top:1px solid var(--line);width:100%;color:var(--muted);font:12px var(--mono);align-items:flex-start;gap:10px;margin-top:28px;padding-top:18px;line-height:1.55;display:flex}.secure-note small{color:var(--quiet);font-size:11px}.admin-workspace{min-height:calc(100vh - 64px);display:flex}.admin-nav{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:232px;padding:28px 18px;display:flex}.admin-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-user .avatar{flex:none;width:34px;height:34px}.admin-user b,.admin-user small{font:12px var(--mono);white-space:nowrap;line-height:1.35;display:block;overflow:visible}.admin-user small{color:var(--quiet);margin-top:3px;font-size:11px}.admin-nav button{color:var(--muted);text-align:left;font:12px var(--mono);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 10px;transition:background .2s,color .2s;display:flex}.admin-nav button:hover,.admin-nav .admin-nav-active{background:var(--nav-active);color:var(--cyan)}.admin-nav .admin-signout{margin-top:auto}.admin-main{flex:1;min-width:0;max-width:880px;padding:48px 56px 80px;animation:.5s cubic-bezier(.16,1,.3,1) both rise}.admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-heading h1{letter-spacing:-.03em;font-size:40px;font-weight:500}.admin-main .back-link{margin-bottom:20px}.create-user{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:20px}.create-user .field{margin-bottom:0}.user-list{border-top:1px solid var(--line)}.user-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 10px;transition:background .2s;display:flex}.user-row:hover{background:var(--panel)}.user-row__name{font:13px var(--mono);flex-direction:column;flex:1;gap:4px;display:flex}.user-row__name b{font-weight:400}.user-row__name small{color:var(--quiet);font-size:11px}.user-row__meta{color:var(--muted);font:12px var(--mono)}.user-row>svg{color:var(--quiet)}.editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-grid--3{grid-template-columns:repeat(3,1fr)}.editor-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.editor-section{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.editor-section h2{margin-bottom:16px;font-size:20px;font-weight:500}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.upload-row .field-input{flex:1;min-width:140px;margin-top:0}.file-pick{color:var(--muted);font:12px var(--mono);cursor:pointer;border:1px dashed #67375f;border-radius:8px;align-items:center;gap:8px;max-width:240px;padding:11px 14px;transition:border-color .2s,color .2s;display:inline-flex}.file-pick:hover{border-color:var(--cyan);color:var(--ink)}.file-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.file-pick:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.button:disabled{opacity:.45;cursor:not-allowed}.button--danger{color:#ff7a8a;border-color:#6b2a36}.button--danger:hover{background:#2a1219}.track-edit{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.track-edit .field-input{flex:1;margin-top:0}.track-edit__meta{color:var(--quiet);font:12px var(--mono);text-align:right;min-width:70px}.icon-button{color:var(--quiet);background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;transition:color .2s,background .2s;display:grid}.icon-button:hover{color:#ff7a8a;background:#2a1219}.empty-note{color:var(--quiet);font:12px var(--mono);padding:12px 0}.sidebar__logo{object-fit:contain;border-radius:8px;width:32px;height:32px;display:block}.sidebar__account{margin-top:auto}@media (width<=900px){.content{padding:44px 24px 60px}.featured-grid,.profile-body{grid-template-columns:1fr;gap:32px}.profile-bio{position:static}}@media (width<=700px){.app-shell{flex-direction:column}.sidebar{z-index:100;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-self:stretch;width:100%;height:auto;padding:8px 14px;position:sticky;top:0}.sidebar:before,.sidebar:after{display:none}.main-nav{flex-direction:row;margin:0 0 0 auto;position:static;transform:none}.main-shell{border-radius:24px 24px 0 0;min-height:calc(100vh - 62px)}.content{padding:32px 16px 48px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro>p{text-align:left}.member-row{grid-template-columns:46px 1fr 20px}.member-role,.member-links,.sc-side{display:none}.profile-head{flex-wrap:wrap}.profile-id{width:100%;margin:0}.profile-head h1{font-size:34px}.music-note{flex-wrap:wrap}.music-note a{margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.placeholder{width:100%;height:100%;color:var(--quiet);background:var(--panel-2);place-items:center;display:grid}.social-popover{background:var(--frame);clip-path:inset(-12px 100% -12px 0);visibility:hidden;border-radius:0 21px 21px 0;align-items:center;gap:4px;height:42px;padding:0 8px 0 18px;transition:clip-path .38s cubic-bezier(.16,1,.3,1),visibility 0s .38s;display:flex;position:absolute;top:0;left:100%}.social-nav-wrap:hover .social-popover,.social-nav-wrap:focus-within .social-popover,.social-nav-wrap.is-open .social-popover{clip-path:inset(-12px -24px -12px 0);visibility:visible;transition-delay:0s}.social-popover__item{width:34px;height:34px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:grid;transform:translate(-10px)}.social-nav-wrap:hover .social-popover__item,.social-nav-wrap:focus-within .social-popover__item,.social-nav-wrap.is-open .social-popover__item{opacity:1;transition-delay:calc(var(--i) * 55ms + 90ms);transform:none}.social-popover__item:hover{background:var(--nav-hover);transition-delay:0s}.social-popover__item.orange:hover{color:var(--orange)}.social-popover__item.cyan:hover{color:var(--cyan)}.social-popover__item.pink:hover{color:var(--pink)}.home-lower{text-align:left;width:100%}.profile-empty{color:var(--quiet);font:12px var(--mono);padding:15px 0}.sc-track{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:16px;padding:18px 0;display:grid}.sc-cover{border-radius:6px;width:135px;height:135px;overflow:hidden}.sc-artist{color:var(--muted);font:11px var(--mono);background:0 0;padding:0;display:inline-block}.sc-titles h3{color:var(--ink);background:0 0;padding:0;font-size:16px}.sc-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.sc-foot-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.sc-stat-play{color:var(--quiet);font:11px var(--mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.sc-stat-play svg{color:var(--muted)}.sc-icon{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:4px;place-items:center;padding:4px 7px;transition:all .15s;display:grid}.sc-icon:hover{color:var(--ink);border-color:var(--nav-active-border);background:var(--panel)}.sc-icon--edit:hover{color:var(--cyan);border-color:var(--cyan);background:var(--panel)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0}to{opacity:1}}.content{animation:settle .45s var(--ease-out) both}.home-mark img{animation:rise .7s var(--ease-out) 50ms both}.home-col,.page-intro,.profile-head,.profile-body{animation:rise .6s var(--ease-out) .1s both}.home-col:nth-child(2){animation-delay:.18s}.member-row,.sc-track,.sc-album-set{animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms + .1s)}.nav-item{transition:color .2s ease, background .25s ease, border-color .2s ease, transform .25s var(--ease-spring)}.nav-item:hover{transform:scale(1.08)}.nav-item:active{transform:scale(.94)}.home-mark img{transition:transform .6s var(--ease-out)}.home-mark img:hover{transform:scale(1.03)rotate(-1deg)}.release-cover{transition:transform .4s var(--ease-out), border-color .25s ease, box-shadow .35s var(--ease-out)}.feature-release:hover .release-cover{transform:scale(1.03)}.sc-cover{transition:transform .35s var(--ease-out), box-shadow .3s var(--ease-out)}.sc-track:hover .sc-cover{transform:scale(1.02)}.sc-track.is-active .sc-cover{box-shadow:0 0 0 2px var(--cyan)}.wave i{transition:background .12s}.sc-track.is-active .sc-play{animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 #ff62bd66}to{box-shadow:0 0 0 14px #ff62bd00}}.member-row .member-name{transition:transform .3s var(--ease-out), color .2s ease}.member-row:hover .member-name{transform:translate(6px)}.dispatch-line p{transition:transform .3s var(--ease-out), color .2s ease}.dispatch-line:hover p{color:var(--ink);transform:translate(6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (width<=700px){.social-popover{clip-path:inset(0 0 100% round 21px);border-radius:21px;padding:0 8px;top:calc(100% + 10px);left:auto;right:0}.social-nav-wrap:hover .social-popover,.social-nav-wrap:focus-within .social-popover,.social-nav-wrap.is-open .social-popover{clip-path:inset(0 round 21px)}.sc-track{grid-template-columns:1fr;gap:14px}.sc-cover{aspect-ratio:16/9;width:100%;height:auto}.col-heading{flex-wrap:wrap}.sidebar__bottom{flex-direction:row;gap:4px;margin-top:0;margin-left:6px}.sidebar__account{margin-top:0}.admin-top{padding:0 18px}.admin-workspace{display:block}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;width:100%;padding:12px 18px}.admin-user{border:0;margin:0 auto 0 0;padding:0}.admin-nav .admin-signout{margin-top:0}.admin-main{padding:32px 18px 64px}.admin-heading h1{font-size:32px}.editor-grid,.editor-grid--3{grid-template-columns:1fr}}.admin-main{max-width:none;padding:40px clamp(24px,4vw,64px) 80px}.admin-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.editor-col{min-width:0}.editor-col>.editor-section:first-child{border-top:0;margin-top:0;padding-top:0}.avatar-picker{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:22px;margin-bottom:24px;padding:20px;display:flex}.avatar-picker .avatar--large{flex:none;width:96px;height:96px}.avatar-picker__side{min-width:0;font:12px var(--mono);color:var(--muted);flex-direction:column;gap:6px;display:flex}.avatar-picker__side b{color:var(--ink);font-size:14px;font-weight:400}.avatar-picker__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.field-set{border:0;margin:0 0 4px;padding:0}.field-set legend{color:var(--muted);font:12px var(--mono);margin-bottom:8px;padding:0}.social-field{grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.social-field span{align-items:center;gap:8px;display:flex}.social-field .field-input{margin-top:0}.user-row{padding:16px 12px}.user-row .avatar{width:46px;height:46px}.admin-badge{font:10px var(--mono);color:var(--cyan);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:#2a162d;border:1px solid #67375f;border-radius:4px;margin-left:8px;padding:1px 6px;display:inline-block}.checkbox-field{cursor:pointer;color:var(--ink);font:13px var(--mono);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.checkbox-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan);cursor:pointer;flex:none;margin-top:2px}.checkbox-field span{flex-direction:column;gap:4px;display:flex}.checkbox-field b{color:var(--ink);font-size:13px;font-weight:500}.checkbox-field small{color:var(--muted);font-size:11px;line-height:1.45}.checkbox-field.is-disabled{opacity:.6;cursor:not-allowed}.checkbox-field.is-disabled input{cursor:not-allowed}.field-hint{color:var(--quiet);font:11px var(--mono);margin-top:8px;display:block}.admin-permission-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:16px 18px}.role-select-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:14px 16px}.news-composer{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:28px;padding:20px}.news-composer .field{margin-bottom:12px}.char-count{color:var(--quiet);font:11px var(--mono);margin-left:auto}.news-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.news-item-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:baseline;gap:16px;padding:16px 6px;font-size:13px;display:grid}.news-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.news-item-text{color:var(--ink);word-break:break-word;margin:0;line-height:1.55}.news-item-link-tag{color:var(--cyan);font:11px var(--mono);word-break:break-all;align-items:center;gap:5px;display:inline-flex}.news-item-actions{align-items:center;gap:6px;display:flex}.news-item-editing{flex-direction:column;grid-column:1/-1;gap:12px;padding:8px 0;display:flex}.news-item-editing textarea{margin-top:0}.news-page{flex-direction:column;display:flex}.news-page-list{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;display:flex}.news-page-item{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:56px 1fr auto;align-items:baseline;gap:16px;padding:18px 8px;font-size:14px;line-height:1.6;text-decoration:none;transition:background .2s,color .2s;display:grid}.news-page-item.is-link{cursor:pointer}.news-page-item.is-link:hover{background:var(--panel);color:var(--ink)}.news-page-item.is-link:hover .dispatch-arrow{color:var(--cyan);transform:translate(2px,-2px)}.news-page-text{color:inherit;margin:0}.single-track-page{flex-direction:column;display:flex}.track-page-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.track-page-top-bar .back-link{margin-bottom:0}.track-page-editor-wrap{margin-bottom:28px;animation:.3s cubic-bezier(.16,1,.3,1) both settle}.sc-track--single{border-bottom:0;grid-template-columns:160px 1fr;gap:22px;padding-top:8px}.sc-cover--large{border-radius:8px;width:160px;height:160px}.sc-play--large{width:50px;height:50px}.sc-artist--link{cursor:pointer;transition:color .2s}.sc-artist--link:hover{color:var(--cyan)}.single-track-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.track-permalink-bar{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.track-permalink-label{color:var(--quiet);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.track-permalink-code{background:var(--panel-2);border:1px solid var(--line);color:var(--cyan);border-radius:6px;padding:4px 10px;font-size:12px}.button--small{gap:6px;padding:6px 11px;font-size:11px}.single-track-note{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.sc-track-title-link{color:inherit;text-decoration:none}.sc-track-title-link:hover h3{color:var(--cyan)}.sc-artist-link{text-decoration:none;display:inline-flex;overflow:visible}.sc-artist-link:hover .sc-artist{color:var(--cyan);background:0 0}.profile-track-link{color:inherit;flex:1;text-decoration:none}.profile-track-link:hover{color:var(--cyan)}.track-edit-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.track-edit-card__main{justify-content:space-between;align-items:center;gap:16px;display:flex}.track-edit-art-wrap{flex:none;align-items:center;gap:10px;display:flex}.track-edit-art-thumb{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.track-edit-art-thumb img{object-fit:cover;width:100%;height:100%;display:block}.track-art-placeholder-icon{color:var(--quiet)}.track-edit-art-btns{flex-direction:column;gap:4px;display:flex}.art-action-btn{border:1px solid var(--line);color:var(--muted);font:10px var(--mono);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;transition:color .2s,border-color .2s;display:inline-flex}.art-action-btn:hover{color:var(--ink);border-color:var(--cyan)}.art-action-btn--danger{color:var(--quiet);border-color:#0000}.art-action-btn--danger:hover{color:#ff7a8a;border-color:#ff7a8a}.track-edit-card__fields{flex:1;align-items:flex-end;gap:12px;min-width:0;display:flex}.field-compact{min-width:0;font:11px var(--mono);color:var(--quiet);flex-direction:column;flex:1;gap:4px;display:flex}.field-compact__label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.slug-input-wrap{border:1px solid var(--line);background:var(--code-bg);border-radius:8px;align-items:center;margin-top:4px;padding-left:10px;display:flex}.slug-input-wrap:focus-within{border-color:var(--cyan)}.slug-prefix{color:var(--quiet);font:12px var(--mono);-webkit-user-select:none;user-select:none}.field-input--slug{background:0 0!important;border:0!important;margin-top:0!important;padding-left:2px!important}.track-edit-card__meta{flex:none;align-items:center;gap:8px;display:flex}.track-edit__duration{color:var(--quiet);font:12px var(--mono);text-align:right;min-width:44px}.track-edit-card__features{border-top:1px solid #ffffff0f;width:100%;margin-top:12px;padding-top:12px}.track-edit-card__status{font:11px var(--mono);gap:8px;margin-top:8px;display:flex}@media (width<=860px){.track-edit-card__main{flex-wrap:wrap;gap:14px}.track-edit-card__fields{flex-wrap:wrap;order:3;width:100%}.track-edit-card__fields .field-compact{width:100%;max-width:none!important}.track-edit-card__meta{margin-left:auto}}.art-pick-container{align-items:center;display:flex}.file-pick--art{border-style:dashed}.art-preview-pill{border:1px solid var(--cyan);background:var(--art-pill-bg);font:11px var(--mono);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.art-preview-img{object-fit:cover;border-radius:4px;width:28px;height:28px}.art-preview-label{color:var(--cyan)}.art-preview-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:2px;display:grid}.art-preview-clear:hover{color:#ff7a8a}@media (width<=1000px){.editor{grid-template-columns:1fr}.editor-col>.editor-section:first-child{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}}@media (width<=700px){.admin-main{padding:24px 16px calc(110px + env(safe-area-inset-bottom,24px))}.admin-heading h1{font-size:28px}.editor-grid,.editor-grid--3{grid-template-columns:1fr}.field-input,input,select,textarea{font-size:16px!important}.social-field{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px;display:flex}.avatar-picker{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.avatar-picker .avatar--large{width:72px;height:72px}.avatar-picker__actions{width:100%}.avatar-picker__actions .button{flex:1;justify-content:center;min-height:42px}.editor-actions{flex-direction:column;align-items:stretch;gap:12px}.editor-actions .button{justify-content:center;width:100%;min-height:46px;font-size:13px}.sc-track--single{grid-template-columns:1fr}.sc-cover--large{aspect-ratio:1;width:100%;height:auto}.track-edit-card__fields{flex-direction:column;align-items:stretch}.track-edit-card__main{flex-direction:column;align-items:stretch;gap:12px}.news-page-item{grid-template-columns:46px 1fr}}.status-banner{font:12px var(--mono);word-break:break-word;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;line-height:1.45;animation:.25s ease-out settle;display:flex}.status-banner--ok{color:#4ade80;background:#192b23;border:1px solid #236b4a}.status-banner--error{color:#ff7a8a;background:#2b141c;border:1px solid #7a2537}.login-forgot-row{justify-content:flex-end;margin-top:8px;margin-bottom:4px;display:flex}.link-button{color:var(--muted);font:11px var(--mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .2s;display:inline-flex}.link-button:hover{color:var(--cyan)}.link-button:disabled{opacity:.5;cursor:not-allowed}.field-header{justify-content:space-between;align-items:center;width:100%;display:flex}.email-badge{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;padding:2px 7px;display:inline-flex}.email-badge--verified{color:#34d399;background:#0d281e;border:1px solid #059669}.email-badge--unverified{color:#fbbf24;background:#2b1d0c;border:1px solid #d97706}.field-action-hint{align-items:center;gap:10px;margin-top:6px;display:flex}.field-hint-status{font:11px var(--mono);color:var(--cyan)}.form-info-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;margin:16px 0;padding:16px}.form-info-text{color:var(--ink);font-size:13px;line-height:1.55;margin-bottom:14px!important}.procedural-cover{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#241328 0%,#0e0711 100%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.procedural-cover--mini{justify-content:center;align-items:center;padding:6px}.procedural-cover--mini .procedural-cover__badge,.procedural-cover--mini .procedural-cover__footer{display:none}.procedural-cover__grid{opacity:.18;background-image:radial-gradient(var(--cyan) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0}.procedural-cover__badge{font:11px var(--mono);color:var(--cyan);letter-spacing:.12em;z-index:2;position:relative}.procedural-cover__center{color:#3f2245;place-items:center;display:grid;position:absolute;inset:0}.procedural-cover--mini .procedural-cover__center{color:var(--cyan);position:static}.procedural-cover__footer{z-index:2;font:11px var(--mono);flex-direction:column;gap:3px;display:flex;position:relative}.procedural-cover__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.procedural-cover__artist{color:var(--cyan);white-space:nowrap;font-size:11px;line-height:1.3;overflow:visible}.bottom-player-dock{background:var(--frame);z-index:5;height:68px;box-shadow:var(--dock-shadow);border:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-player-dock__bar{background:var(--dock-bar-bg);cursor:pointer;width:calc(100% - 104px);height:4px;margin-left:104px;transition:height .15s;position:relative}.bottom-player-dock__bar:hover{height:6px}.bottom-player-dock__bar-fill{background:linear-gradient(90deg, #ff2d78, var(--cyan));pointer-events:none;height:100%}.bottom-player-dock__bar-handle{background:var(--ink);border:2px solid var(--cyan);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bottom-player-dock__bar:hover .bottom-player-dock__bar-handle{opacity:1}.bottom-player-dock__inner{flex:1;justify-content:space-between;align-items:center;gap:18px;padding:0 28px 0 92px;display:flex}.bottom-player-dock__left{align-items:center;gap:12px;min-width:0;max-width:320px;display:flex;overflow:visible}.bottom-player-dock__thumb{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.bottom-player-dock__thumb:hover{border-color:var(--cyan);transform:scale(1.05)}.bottom-player-dock__thumb img{object-fit:cover;width:100%;height:100%;display:block}.bottom-player-dock__meta{flex-direction:column;gap:3px;min-width:0;padding:4px 0;display:flex;overflow:visible}.dock-title-link{font:13px var(--mono);color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;transition:color .2s;overflow:hidden}.dock-title-link:hover{color:var(--cyan)}.dock-sub-row{align-items:center;gap:8px;display:flex;overflow:visible}.dock-artist-link{font:11px var(--mono);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:-2px -4px;padding:2px 4px;transition:color .2s;overflow:visible}.dock-artist-link:hover{color:var(--ink)}.dock-tag{font:10px var(--mono);color:var(--cyan);background:var(--panel-2);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:4px;padding:1px 6px}.bottom-player-dock__center{align-items:center;gap:14px;display:flex}.dock-play-btn{background:var(--cyan);width:42px;height:42px;color:var(--btn-primary-text);cursor:pointer;transition:transform .25s var(--ease-spring), background .2s ease, box-shadow .25s var(--ease-out);border:none;border-radius:50%;place-items:center;display:grid}.dock-play-btn:hover{background:#ff8fd0;transform:scale(1.08);box-shadow:0 0 16px #ff62bd73}.dock-play-btn:active{transform:scale(.94)}.dock-nav-btn{color:var(--muted);cursor:pointer;transition:color .2s ease, transform .2s var(--ease-spring);background:0 0;border:none;border-radius:6px;place-items:center;padding:8px;display:grid}.dock-nav-btn:hover:not(:disabled){color:var(--ink);transform:scale(1.1)}.dock-nav-btn:active:not(:disabled){transform:scale(.92)}.dock-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dock-tool-btn{color:var(--muted);cursor:pointer;transition:color .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:7px;display:grid}.dock-tool-btn:hover{color:var(--ink);transform:scale(1.08)}.dock-tool-btn:active{transform:scale(.94)}.dock-tool-btn.is-active{color:var(--cyan);background:var(--nav-active);border-color:var(--nav-active-border)}.bottom-player-dock__time{font:11px var(--mono);color:var(--quiet);white-space:nowrap;margin-left:6px}.bottom-player-dock__right{align-items:center;gap:12px;display:flex}.dock-volume-group{align-items:center;gap:8px;display:flex}.dock-vol-btn{color:var(--muted);padding:6px}.dock-vol-btn:hover{color:var(--ink)}.dock-volume-slider{width:90px;accent-color:var(--cyan);cursor:pointer;height:4px}.dock-permalink-btn{color:var(--muted)}@media (width<=700px){.bottom-player-dock{height:64px;padding-bottom:env(safe-area-inset-bottom,0);bottom:0;left:0}.bottom-player-dock__bar{width:100%;margin-left:0}.bottom-player-dock__inner{gap:10px;padding:0 14px}.dock-volume-group,.bottom-player-dock__time,.dock-permalink-btn,.dock-tool-btn{display:none}}.meta-editor{margin-top:10px}.meta-asset-picker{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-top:6px;padding:14px 16px;display:flex}.meta-favicon-preview{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.meta-favicon-preview img{object-fit:contain;width:32px;height:32px}.meta-banner-preview{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;width:110px;height:62px;display:flex;overflow:hidden}.meta-banner-preview img{object-fit:cover;width:100%;height:100%}.meta-asset-controls{flex:1;min-width:0}.meta-asset-buttons{flex-wrap:wrap;gap:8px;display:flex}.meta-color-row{align-items:center;gap:12px;margin-top:6px;display:flex}.meta-color-swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:44px;height:42px;padding:0}.meta-color-swatch::-webkit-color-swatch-wrapper{padding:2px}.meta-color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.meta-save-badge{color:#3dd68c;font:12px var(--mono);background:#0f241a;border:1px solid #1d4d33;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.meta-preview-col{position:sticky;top:32px}.meta-preview-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.meta-preview-tag{font:11px var(--mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.mockup-browser{background:#0e0f14;border:1px solid #28212e;border-radius:8px;overflow:hidden}.mockup-browser__bar{background:#16111d;border-bottom:1px solid #28212e;align-items:center;gap:10px;padding:8px 12px;display:flex}.mockup-browser__dots{gap:5px;margin-right:4px;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot--red{background:#ff5f56}.dot--yellow{background:#ffbd2e}.dot--green{background:#27c93f}.mockup-tab{max-width:240px;font:11px var(--mono);color:var(--ink);background:#0c0d12;border:1px solid #2a1a30;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:6px 12px;display:flex}.mockup-tab__fav{object-fit:contain;border-radius:2px;flex:none;width:14px;height:14px}.mockup-tab__title{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mockup-tab__close{color:var(--quiet);-webkit-user-select:none;user-select:none;margin-left:auto;font-size:14px;line-height:1}.mockup-tab__plus{color:var(--quiet);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:14px}.mockup-social-card{font-family:var(--sans);background:#1e1f26;border:1px solid #2e2637;border-radius:10px;overflow:hidden}.mockup-social-large{flex-direction:column;display:flex}.mockup-social-large__img-wrap{aspect-ratio:1.91;background:#12131a;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.mockup-social-large__img-wrap img{object-fit:cover;width:100%;height:100%}.mockup-social-large__content{background:#16171f;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.mockup-social__domain{font:10px var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.06em}.mockup-social__title{color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.3}.mockup-social__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mockup-social-summary{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mockup-social-summary__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mockup-social-summary__img{object-fit:cover;border-radius:8px;flex:none;width:76px;height:76px}.markdown-bio{word-break:break-word;line-height:1.6}.markdown-bio p{margin:0 0 10px}.markdown-bio p:last-child{margin-bottom:0}.markdown-bio a{color:var(--cyan);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.markdown-bio a:hover{color:var(--ink)}.markdown-bio strong,.markdown-bio b{color:var(--ink);font-weight:700}.markdown-bio em,.markdown-bio i{font-style:italic}.markdown-bio code{font-family:var(--mono);background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:1px 5px;font-size:.88em}.markdown-bio pre{background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px;overflow-x:auto}.markdown-bio ul,.markdown-bio ol{margin:6px 0;padding-left:20px}.markdown-bio li{margin-bottom:3px}.markdown-bio blockquote{border-left:2px solid var(--cyan);color:var(--muted);margin:8px 0;padding-left:10px;font-style:italic}.team-card__bio p{margin:0;display:inline}.team-card__bio p+p:before{content:" "}.user-styled-name{vertical-align:baseline;max-width:100%;line-height:inherit;white-space:nowrap;margin:-2px -4px;padding:2px 4px;transition:filter .15s;display:inline-block;position:relative;overflow:visible}.user-mention{color:var(--cyan);cursor:pointer;z-index:2;border-radius:4px;padding:1px 5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block;position:relative;overflow:visible}.user-mention:hover{text-underline-offset:2px;filter:brightness(1.3);text-decoration:underline;transform:translateY(-1px)}.news-text{word-break:break-word}.css-presets-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.css-presets-label{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.css-preset-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:11px var(--mono);cursor:pointer;border-radius:12px;padding:3px 8px;transition:all .15s}.css-preset-chip:hover{border-color:var(--cyan);color:var(--cyan);background:#00f0ff0f}.field-input--code{font-family:var(--mono);background:var(--preview-box-bg);color:var(--ink);font-size:12px;line-height:1.5}.custom-css-preview-card{background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:14px 18px;display:flex;overflow:visible}.custom-css-preview-badge{font:10px var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.06em;background:var(--panel);border:1px solid var(--line);border-radius:4px;flex:none;padding:2px 6px}.custom-css-preview-content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:14px;display:flex;overflow:visible}.preview-css-separator{color:var(--quiet)}.preview-css-target--name{font-weight:700}.preview-css-target--handle{font-family:var(--mono);font-size:12px}.wave.wave--hd{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;flex:1;align-items:center;min-width:0;height:64px;padding:4px 0;display:flex;position:relative}.wave-bars-container{justify-content:space-between;align-items:center;gap:1.5px;width:100%;height:100%;display:flex}.wave-bar{background:#ffffff29;border-radius:9999px;flex:1;min-width:1.5px;max-width:4px;transition:background .12s,filter .12s;display:block}.wave-bar.is-played{background:linear-gradient(180deg, var(--cyan) 0%, #ff2a85 100%);filter:drop-shadow(0 0 3px #00f0ff73)}.wave:hover .wave-bar:not(.is-played){background:#ffffff47}.wave-bar.is-hover-scrub{background:#ffffff80!important}.wave-needle{pointer-events:none;z-index:5;background:#fff;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fffc,0 0 2px #fff}.wave-needle__time{font:10px var(--mono);color:#fff;border:1px solid var(--line);white-space:nowrap;letter-spacing:.05em;background:#18091d;border-radius:4px;padding:1px 5px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000080}.track-artist-row{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:4px;max-width:100%;line-height:1.35;display:inline-flex;overflow:visible}.track-artist-main{cursor:pointer;white-space:nowrap;transition:opacity .15s;overflow:visible}.track-artist-main:hover{text-underline-offset:2px;text-decoration:underline}.track-artist-features{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:2px;display:inline-flex;overflow:visible}.track-artist-ft{color:var(--muted);white-space:nowrap;font-family:inherit;font-size:.9em;font-style:italic}.track-artist-sep{color:var(--muted);white-space:nowrap;font-family:inherit}.track-artist-feat{cursor:pointer;white-space:nowrap;font-size:.95em;transition:opacity .15s;overflow:visible}.track-artist-feat:hover{text-underline-offset:2px;text-decoration:underline}.dock-artist-row{font:11px var(--mono);white-space:nowrap;max-width:100%;overflow:visible}.dock-artist-row .track-artist-main,.dock-artist-row .track-artist-feat{font-size:11px;overflow:visible}.procedural-cover__ft{color:#fff9;font-size:.85em;font-style:italic}.profile-track-by{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.featured-picker{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;width:100%;margin-top:10px;padding:10px 12px}.featured-picker__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.featured-picker__label{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.featured-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.featured-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:11px var(--mono);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:3px 9px 3px 4px;transition:all .15s;display:inline-flex}.featured-chip .avatar{width:18px;height:18px;font-size:8px}.featured-chip:hover{border-color:var(--cyan);color:var(--ink)}.featured-chip.is-selected{border-color:var(--cyan);color:var(--cyan);background:#00f0ff1f}.featured-chip__check{align-items:center;margin-left:2px;display:flex}.profile-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-top-bar .back-link{margin-bottom:0}.profile-edit-toggle{font:11px var(--mono);cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.profile-edit-toggle:hover{color:var(--ink);border-color:var(--cyan)}.profile-edit-toggle.is-active{background:var(--panel-2);color:var(--cyan);border-color:var(--cyan)}.profile-inline-editor{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:32px;padding:24px 28px;animation:.25s both settle}.profile-inline-editor__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-inline-editor__header h2{margin:0;font-size:18px;font-weight:600}.close-editor-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;transition:color .15s}.close-editor-btn:hover{color:var(--ink)}.profile-inline-avatar-row{align-items:center;gap:18px;margin-bottom:20px;display:flex}.profile-inline-avatar-controls{flex-direction:column;gap:6px;display:flex}.bio-mode-tabs{gap:4px;display:flex}.bio-mode-tab{color:var(--muted);font:10px var(--mono);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 7px}.bio-mode-tab.is-active{background:var(--panel-2);border-color:var(--line);color:var(--cyan)}.bio-preview-box{background:var(--preview-box-bg);border:1px solid var(--line);border-radius:8px;min-height:90px;padding:12px 14px}.profile-featured-section{margin-top:36px}.admin-tracks-layout{flex-direction:column;gap:28px;display:flex}.tracks-admin-filter{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;display:flex}.tracks-user-select{max-width:280px;margin-top:0;padding:7px 10px}.upload-form-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.track-library-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.track-items-list{flex-direction:column;gap:12px;display:flex}.upload-page{width:100%;max-width:none}.upload-auth-prompt{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:16px;max-width:580px;margin:32px auto 0;padding:48px 32px;display:flex}.upload-auth-prompt h2{margin:0;font-size:22px;font-weight:500}.upload-auth-prompt p{color:var(--muted);font:13px var(--mono);max-width:44ch}.upload-nav-tabs{background:var(--frame);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin-top:18px;margin-bottom:22px;padding:4px;display:inline-flex}.upload-nav-tab{color:var(--muted);font:12px var(--sans);letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-weight:600;transition:all .18s;display:inline-flex}.upload-nav-tab:hover{color:var(--ink);background:#ffffff0a}.upload-nav-tab__pill{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--quiet);background:#00000073;border-radius:999px;padding:2px 7px;font-weight:700;transition:all .18s}.upload-nav-tab--track:hover,.upload-nav-tab--album:hover,.upload-nav-tab--archive:hover{border-color:#ff62bd40}.upload-nav-tab--track.is-active,.upload-nav-tab--album.is-active,.upload-nav-tab--archive.is-active{color:#fff;background:#ff62bd24;border-color:#ff62bd73;box-shadow:0 0 14px #ff62bd38}.upload-nav-tab--track.is-active .upload-nav-tab__pill,.upload-nav-tab--album.is-active .upload-nav-tab__pill,.upload-nav-tab--archive.is-active .upload-nav-tab__pill{color:#ff62bd;background:#ff62bd38;box-shadow:0 0 8px #ff62bd4d}.featured-external-add-btn{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:inline-flex;background:var(--cyan)!important;color:#0b0c10!important;border:1px solid var(--cyan)!important;letter-spacing:.04em!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;box-shadow:0 0 12px #00f0ff59!important}.featured-external-add-btn:hover{transform:translateY(-1px);color:#0b0c10!important;background:#ff7ec8!important;border-color:#ff7ec8!important;box-shadow:0 0 16px #ff7ec880!important}[data-theme=light] .featured-external-add-btn{background:var(--cyan)!important;color:#000!important;border-color:var(--cyan)!important}[data-theme=light] .featured-external-add-btn:hover{color:#fff!important;background:#a81063!important;border-color:#a81063!important}.upload-album-btn{color:#ff85cb!important;background:#ff62bd14!important;border-color:#ff62bd73!important;font-weight:600!important;transition:all .18s!important}.upload-album-btn:hover{transform:translateY(-1px);color:#fff!important;background:#ff62bd33!important;border-color:#ff62bd!important;box-shadow:0 0 14px #ff62bd59!important}.upload-album-btn:active{transform:translateY(0)}.upload-track-btn{color:#1c0918!important;background:#ff62bd!important;border-color:#ff62bd!important;font-weight:700!important;transition:all .18s!important}.upload-track-btn:hover{transform:translateY(-1px);color:#12050f!important;background:#ff78ca!important;border-color:#ff78ca!important;box-shadow:0 0 16px #ff62bd73!important}.upload-track-btn:active{transform:translateY(0)}.button--album-primary{color:#1c0918!important;background:#ff62bd!important;border-color:#ff62bd!important;font-weight:700!important}.button--album-primary:hover{box-shadow:0 0 16px #ff62bd73!important}.empty-note--albums{flex-direction:column;align-items:center;gap:12px;padding:36px 0;display:flex}.upload-meta-strip{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:24px;padding:12px 18px;display:flex}.upload-meta-strip--track,.upload-meta-strip--album{border-left:3px solid #ff62bd}.upload-release-card-wrap{width:100%;margin-top:20px}.upload-release-card-wrap .album-edit-card{background:var(--panel);border:1px solid var(--line);border-top:2px solid #ff62bd;border-radius:14px;padding:24px;box-shadow:0 8px 30px #ff62bd0f}.upload-user-badge{font:13px var(--mono);align-items:center;gap:10px;display:flex}.upload-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:28px;width:100%;margin-top:24px;display:grid}.upload-col{flex-direction:column;gap:20px;display:flex}.upload-dropzone{background:var(--panel);text-align:center;cursor:pointer;border:2px dashed #4d2b54;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:38px 24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.upload-dropzone:hover,.upload-dropzone.is-dragover{border-color:var(--cyan);background:var(--panel-2);transform:translateY(-2px)}.upload-dropzone__icon{background:var(--panel-2);border:1px solid var(--line);width:52px;height:52px;color:var(--cyan);border-radius:14px;place-items:center;display:grid}.upload-dropzone__title{color:var(--ink);font-size:16px;font-weight:600}.upload-dropzone__hint{font:12px var(--mono);color:var(--muted);max-width:36ch}.upload-file-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.upload-file-card__top{align-items:center;gap:14px;display:flex}.upload-file-card__icon{background:var(--panel-2);width:42px;height:42px;color:var(--cyan);border-radius:10px;flex:none;place-items:center;display:grid}.upload-file-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-file-card__name{font:14px var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file-card__meta{font:11px var(--mono);color:var(--quiet);gap:10px;display:flex}.upload-file-card__actions{align-items:center;gap:6px;display:flex}.upload-file-card__play-btn,.upload-file-card__remove-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:11px var(--mono);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:inline-flex}.upload-file-card__play-btn:hover{color:var(--ink);border-color:var(--cyan);background:var(--panel-2)}.upload-file-card__remove-btn:hover{color:#ff4a78;border-color:#ff4a78}.upload-waveform-box{background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px 6px}.upload-waveform-box__top{font:11px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.upload-waveform-box__badge{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}.upload-art-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.upload-art-frame{aspect-ratio:1;border:2px dashed var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;place-items:center;width:100%;max-width:280px;margin:0 auto;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.upload-art-frame:hover,.upload-art-frame.is-dragover{border-color:var(--cyan)}.upload-art-frame.is-dragover{background:var(--panel);box-shadow:0 0 12px #ff2a8540}.avatar-picker.is-dragover,.profile-inline-avatar-row.is-dragover,.track-edit-art-thumb.is-dragover,.art-pick-container.is-dragover{outline:2px dashed var(--cyan);outline-offset:4px;border-color:var(--cyan)!important}.upload-art-img{object-fit:cover;width:100%;height:100%;display:block}.upload-art-empty{color:var(--quiet);font:12px var(--mono);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.upload-art-empty svg{color:var(--cyan)}.upload-art-remove{border:1px solid var(--line);color:#fff;cursor:pointer;background:#000c;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.upload-art-remove:hover{background:#ff2d78;border-color:#ff2d78}.upload-submit-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.upload-submit-card .button{justify-content:center}.upload-success-panel{background:var(--panel);border:1px solid var(--cyan);text-align:center;margin-top:24px;border-radius:14px;flex-direction:column;align-items:center;gap:16px;max-width:680px;margin-inline:auto;padding:36px 28px;animation:.4s cubic-bezier(.16,1,.3,1) both settle;display:flex}.upload-success-panel h2{margin:0;font-size:24px;font-weight:600}.upload-success-panel p{color:var(--muted);font:13px var(--mono)}.upload-success-panel__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.upload-library-section{border-top:1px solid var(--line);width:100%;margin-top:48px;padding-top:32px}@media (width<=820px){.upload-grid{grid-template-columns:1fr;gap:20px}}.profile-editor-layout{width:100%}.profile-editor-form{flex-direction:column;gap:24px;width:100%;display:flex}.profile-editor-hero{align-items:stretch;gap:20px;width:100%;margin-bottom:4px;display:flex}.avatar-picker--hero{flex:1.1;min-width:320px;margin-bottom:0}.profile-editor-hero__preview{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:.9;justify-content:space-between;gap:14px;min-width:280px;padding:20px 24px;display:flex}.profile-editor-hero__label{font:11px var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.06em}.profile-editor-hero__identity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-editor-hero__identity .user-styled-name{font-size:22px;font-weight:600}.profile-editor-hero__handle{font:13px var(--mono);color:var(--muted)}.profile-editor-hero__view-btn{color:var(--muted);align-self:flex-start;text-decoration:none}.profile-editor-hero__view-btn:hover{color:var(--ink);border-color:var(--cyan)}.profile-editor-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:24px;width:100%;display:grid}.profile-editor-col{flex-direction:column;gap:20px;min-width:0;display:flex}.profile-editor-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.profile-editor-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.profile-editor-card__header h3{color:var(--ink);margin:0;font-size:15px;font-weight:500}.profile-editor-card__hint{font:11px var(--mono);color:var(--quiet)}.profile-editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}@media (width<=980px){.profile-editor-hero{flex-direction:column}.profile-editor-grid{grid-template-columns:1fr}}.music-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manage-tracks-btn{background:var(--panel);border-color:var(--line);color:var(--ink);transition:all .2s}.manage-tracks-btn:hover{background:var(--panel-2);border-color:var(--cyan);color:var(--cyan)}.manage-tracks-btn.is-active{background:var(--cyan);border-color:var(--cyan);color:var(--btn-primary-text);box-shadow:0 2px 10px #00000026}[data-theme=light] .manage-tracks-btn.is-active{background:var(--cyan);border-color:var(--cyan);color:#fff}.tracks-manager-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:18px;margin-bottom:28px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) both settle;display:flex}.tracks-manager-panel__header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.tracks-manager-panel__title h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:500}.tracks-manager-panel__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tracks-admin-filter-inline{align-items:center;gap:8px;display:flex}.tracks-manager-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.track-stat-plays{color:var(--quiet);font:12px var(--mono);border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.track-stat-plays svg{color:var(--cyan)}.dock-stat-plays{color:var(--quiet);font:11px var(--mono);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.dock-stat-plays svg{color:var(--muted)}.profile-editor-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex;overflow-x:auto}.profile-editor-tabs::-webkit-scrollbar{display:none}.profile-editor-tab{color:var(--muted);font:13px var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.profile-editor-tab:hover{color:var(--ink);background:var(--nav-hover)}.profile-editor-tab.is-active{color:var(--cyan);border-bottom-color:var(--cyan);background:var(--nav-active);font-weight:500}.profile-editor-tab-pane{animation:tabFadeIn .24s var(--ease-out)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.danger-zone-card{border-color:#6b2a36!important}.danger-zone-desc{color:var(--muted);font:12px var(--mono);margin-bottom:16px;line-height:1.5}.twofa-card{margin-top:20px}.twofa-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:16px;padding:16px;transition:border-color .2s;display:flex}.twofa-row:hover{border-color:var(--quiet)}.twofa-row__icon{background:var(--frame);border:1px solid var(--line);width:40px;height:40px;color:var(--cyan);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.twofa-row__info{flex:1;min-width:0}.twofa-row__title{font:14px var(--mono);color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;display:flex}.twofa-row__desc{font:12px var(--mono);color:var(--muted);margin:0;line-height:1.5}.twofa-warning-inline{font:11px var(--mono);color:var(--amber);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.twofa-row__actions{flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.status-pill{font:10px var(--mono);background:var(--frame);border:1px solid var(--line);color:var(--quiet);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 8px;font-weight:600}.status-pill--active{color:var(--cyan);background:#ff62bd26;border-color:#ff62bd73}.twofa-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);animation:settle .25s var(--ease-out);background:#08050cd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.twofa-modal-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:480px;max-height:90vh;animation:rise .3s var(--ease-out) both;border-radius:14px;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0009}.twofa-modal-card--setup{max-width:520px}.twofa-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.twofa-modal-header h4{font:15px var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:700}.twofa-modal-desc{font:12px var(--mono);color:var(--muted);margin-bottom:16px;line-height:1.6}.totp-setup-qr-wrap{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:fit-content;margin:16px auto;padding:16px;display:flex;box-shadow:0 4px 16px #00000040}.totp-setup-qr svg{width:180px;height:180px;display:block}.totp-manual-entry{background:var(--frame);border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px 14px}.totp-key-copy-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.totp-secret-code{font:12px var(--mono);color:var(--cyan);letter-spacing:1.5px;word-break:break-all;font-weight:600}.field-input--otp{letter-spacing:8px;text-align:center;font-size:22px;font-weight:700;font-family:var(--mono);padding:10px 14px}.login-otp-input{letter-spacing:8px;text-align:center;font-size:22px;font-weight:700;font-family:var(--mono);color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:12px;transition:border-color .2s}.login-otp-input:focus{border-color:var(--cyan)}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.backup-code-chip{font:13px var(--mono);background:var(--frame);border:1px solid var(--line);color:var(--ink);text-align:center;letter-spacing:2px;border-radius:6px;padding:10px 12px;font-weight:600}.login-resend-row{font:12px var(--mono);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.login-2fa-alt-methods{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.login-2fa-alt-methods .link-button{font:12px var(--mono);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.login-2fa-alt-methods .link-button:hover{color:var(--cyan)}@media (width<=640px){.twofa-row{flex-direction:column;align-items:flex-start}.twofa-row__actions{align-self:flex-start;margin-top:10px}.backup-codes-grid{grid-template-columns:1fr}}.album-badge{font:10px var(--mono);text-transform:uppercase;letter-spacing:.8px;background:var(--frame);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 7px;font-weight:700;display:inline-block}.album-badge--type{color:var(--pink);background:#ff62bd1f;border-color:#ff62bd59}.music-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.music-heading-left{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.music-heading-left h1{margin:0}.music-subtabs{background:var(--frame);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.music-subtab-btn{color:var(--muted);font:12px var(--sans);letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-weight:600;transition:all .16s;display:inline-flex}.music-subtab-btn:hover{color:var(--ink);background:#ffffff0a}.music-subtab-btn.is-active{color:#fff;background:#ff62bd29;border-color:#ff62bd66;box-shadow:0 0 12px #ff62bd2e}.music-subtab-count{font:11px var(--mono);color:var(--quiet);background:#0006;border-radius:999px;padding:1px 7px;font-weight:700}.music-subtab-btn.is-active .music-subtab-count{color:var(--pink);background:#ff62bd2e}.sc-album-sets-list{flex-direction:column;margin-top:8px;display:flex}.sc-album-set{border:none;border-bottom:1px solid var(--line);background:0 0;gap:20px;padding:20px 0;display:flex;position:relative}.sc-album-set.is-album-playing .sc-album-set__art{box-shadow:0 0 0 2px var(--pink)}.sc-album-set__art-col{flex-shrink:0;width:150px}.sc-album-set__art{aspect-ratio:1;background:var(--panel-2);cursor:pointer;border:1px solid var(--line);width:100%;transition:box-shadow .25s var(--ease-out), transform .3s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sc-album-set__art:hover{transform:scale(1.02)}.sc-album-set__art img{object-fit:cover;width:100%;height:100%;display:block}.sc-album-set__art-ph{color:var(--quiet)}.sc-album-set__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:2;position:absolute;top:8px;left:8px}.sc-album-set__art-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid var(--pink);width:48px;height:48px;color:var(--pink);opacity:0;transition:opacity .22s ease, transform .28s var(--ease-spring), box-shadow .25s var(--ease-out);cursor:pointer;z-index:3;background:#000000c7;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.sc-album-set__art:hover .sc-album-set__art-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.sc-album-set__art-play:hover{box-shadow:0 0 16px #ff62bd80;transform:translate(-50%,-50%)scale(1.08)!important}.is-album-playing .sc-album-set__art-play{opacity:1;border-color:var(--pink);color:var(--pink);transform:translate(-50%,-50%)scale(1);box-shadow:0 0 14px #ff62bd66}.sc-album-set__content-col{flex-direction:column;flex:1;min-width:0;display:flex}.sc-album-set__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sc-album-set__artist-wrap{align-items:center;gap:8px;font-size:13px;display:flex;overflow:visible}.sc-album-set__artist-avatar{object-fit:cover;background:var(--frame);border-radius:50%;width:20px;height:20px;display:inline-block}.sc-album-set__artist-avatar--ph{color:var(--quiet);justify-content:center;align-items:center;display:inline-flex}.sc-album-set__artist-name{color:var(--muted);font-weight:500;line-height:1.35;text-decoration:none;transition:color .14s;overflow:visible}.sc-album-set__artist-name:hover{color:var(--pink)}.sc-album-set__sep{color:var(--quiet)}.sc-album-set__year{color:var(--quiet);font:12px var(--mono)}.sc-album-set__title-wrap{margin-bottom:10px}.sc-album-set__title{color:inherit;text-decoration:none}.sc-album-set__title h3{color:var(--ink);margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;transition:color .14s}.sc-album-set__title:hover h3{color:var(--pink)}.sc-album-set__desc{font:12px var(--sans);color:var(--muted);white-space:pre-line;margin:6px 0 0;line-height:1.5}.sc-album-set__actions-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sc-album-set__play-pill{background:var(--pink);color:#fff;border-color:var(--pink);transition:transform .2s var(--ease-spring), box-shadow .25s var(--ease-out), background .2s ease;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.sc-album-set__play-pill:hover{transform:scale(1.04);box-shadow:0 0 16px #ff62bd73}.sc-album-set__play-pill:active{transform:scale(.96)}.sc-album-set__play-pill.is-playing{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 0 14px #ff62bd66}.sc-album-set__meta-stat{font:11px var(--mono);color:var(--quiet);margin-left:auto}.sc-album-set__tracklist{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.sc-album-set__track-row{cursor:pointer;transition:background .18s ease, transform .2s var(--ease-out), color .18s ease;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.sc-album-set__track-row:hover{background:#ffffff0d;transform:translate(3px)}.sc-album-set__track-row.is-active{color:var(--pink);background:#ff62bd14}.sc-album-set__track-idx{font:11px var(--mono);color:var(--quiet);text-align:center;flex-shrink:0;width:20px}.sc-album-set__track-play{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.sc-album-set__track-row:hover .sc-album-set__track-play{border-color:var(--pink);color:var(--pink);transform:scale(1.08)}.sc-album-set__track-row.is-active .sc-album-set__track-play{border-color:var(--pink);color:var(--pink)}.sc-album-set__track-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);flex:1;font-weight:500;overflow:hidden}.sc-album-set__track-row.is-active .sc-album-set__track-title{color:var(--pink);font-weight:600}.sc-album-set__track-artist{color:var(--muted);white-space:nowrap;font-size:12px}.sc-album-set__track-dur{font:11px var(--mono);color:var(--quiet);flex-shrink:0;margin-left:8px}.sc-album-set__track-queue{color:var(--quiet);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:inline-flex}.sc-album-set__track-queue:hover{color:var(--pink)}.sc-album-set__more-row{border-top:1px dashed #ffffff0d;justify-content:space-between;align-items:center;margin-top:4px;padding:6px 8px 0;display:flex}.sc-album-set__more-btn{color:var(--muted);font:12px var(--sans);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600;transition:color .12s}.sc-album-set__more-btn:hover{color:var(--pink)}.sc-album-set__view-full-link{color:var(--quiet);font:11px var(--mono);align-items:center;gap:4px;text-decoration:none;transition:color .12s;display:inline-flex}.sc-album-set__view-full-link:hover{color:var(--pink)}.sc-album-set__empty-tracks{font:12px var(--mono);color:var(--quiet);border-top:1px solid var(--line);margin:0;padding:12px 8px 0}@media (width<=768px){.music-page-header{flex-direction:column;align-items:flex-start}.music-heading-left{justify-content:space-between;width:100%}.sc-album-set{flex-direction:column;gap:16px}.sc-album-set__art-col{width:100%;max-width:240px;margin:0 auto}.sc-album-set__meta-stat{width:100%;margin-left:0}}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-top:16px;display:grid}.album-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.album-card:hover{border-color:var(--pink);transform:translateY(-3px);box-shadow:0 8px 24px #ff62bd1f}.album-card__art{aspect-ratio:1;background:var(--frame);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.album-card__art img{object-fit:cover;width:100%;height:100%;display:block}.album-card__art-ph{color:var(--quiet)}.album-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:10px;left:10px}.album-card__body{flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.album-card__body h3{font:14px var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.album-card__artist{font:12px var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-card__meta{font:11px var(--mono);color:var(--quiet);margin:4px 0 0}.single-album-page{width:100%;max-width:100%;margin:0}.album-page-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.album-hero{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:32px;margin-bottom:32px;padding:28px;display:flex;box-shadow:0 12px 36px #00000040}.album-hero__cover{background:var(--frame);border:1px solid var(--line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:240px;height:240px;display:flex;overflow:hidden}.album-hero__cover img{object-fit:cover;width:100%;height:100%}.album-hero__cover-ph{color:var(--quiet)}.album-hero__info{flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.album-hero__tags{align-items:center;gap:8px;display:flex}.album-hero__title{font:28px var(--sans);letter-spacing:-.5px;color:var(--ink);margin:0;font-weight:800;line-height:1.2}.album-hero__artist{font:14px var(--sans);color:var(--muted)}.album-hero__artist a{color:var(--ink);text-decoration:none}.album-hero__artist a:hover{color:var(--pink)}.album-hero__meta{font:12px var(--mono);color:var(--quiet);margin:0}.album-hero__desc{font:13px var(--sans);color:var(--muted);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.album-hero__actions{gap:10px;margin-top:14px;display:flex}.album-tracklist-section h2{font:16px var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--ink);margin-bottom:14px}.album-tracklist{flex-direction:column;gap:6px;display:flex}.album-track-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.album-track-row:hover{background:var(--frame);border-color:#ff62bd66}.album-track-row.is-active{border-color:var(--pink);background:#ff62bd14}.album-track-row__num{font:12px var(--mono);color:var(--quiet);text-align:right;flex-shrink:0;width:22px}.album-track-row__play-btn{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.album-track-row__play-btn:hover{border-color:var(--pink);color:var(--pink);transform:scale(1.08)}.album-track-row__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.album-track-row__title{font:14px var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.album-track-row__title:hover{color:var(--pink)}.album-track-row__artist{font:11px var(--sans);color:var(--muted);white-space:nowrap;overflow:visible}.album-track-row__dur{font:11px var(--mono);color:var(--quiet);flex-shrink:0}.album-track-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.album-manager-section{flex-direction:column;gap:20px;display:flex}.album-manager-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-albums-grid{flex-direction:column;gap:10px;display:flex}.admin-album-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-album-row__art{background:var(--frame);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.admin-album-row__art img{object-fit:cover;width:100%;height:100%}.admin-album-row__art-ph{color:var(--quiet)}.admin-album-row__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-album-row__info h4{font:14px var(--sans);color:var(--ink);margin:0;font-weight:700}.admin-album-row__meta{font:11px var(--mono);color:var(--muted);align-items:center;gap:10px;display:flex}.admin-album-row__actions{align-items:center;gap:8px;display:flex}.album-editor-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);animation:settle .25s var(--ease-out);background:#08050cd6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.album-editor-modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:680px;max-height:90vh;animation:rise .32s var(--ease-out) both;border-radius:16px;padding:28px;overflow-y:auto;box-shadow:0 24px 60px #0009}.album-editor-modal__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.album-editor-modal__head h2{font:18px var(--mono);text-transform:lowercase;letter-spacing:1px;margin:0}.album-editor-main-row{gap:20px;display:flex}.album-editor-artdrop{border:2px dashed var(--line);background:var(--frame);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:180px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.album-editor-artdrop.is-dragover{border-color:var(--pink);background:#ff62bd1a}.album-editor-art-preview{width:100%;height:100%;position:relative}.album-editor-art-preview img{object-fit:cover;width:100%;height:100%}.file-pick--art-large{text-align:center;color:var(--muted);font:11px var(--mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:16px;display:flex}.album-editor-core-fields{flex-direction:column;flex:1;gap:12px;display:flex}.album-sequencer-list{border:1px solid var(--line);background:var(--frame);border-radius:8px;flex-direction:column;gap:6px;max-height:220px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.sequencer-row{background:var(--panel);font:12px var(--mono);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sequencer-num{color:var(--quiet);width:18px}.sequencer-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.sequencer-artist{color:var(--muted);font-size:11px}.sequencer-dur{color:var(--quiet);font-size:11px}.sequencer-actions{align-items:center;gap:4px;display:flex}.candidate-tags-wrap{background:var(--frame);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:140px;padding:6px;display:flex;overflow-y:auto}.candidate-track-tag{font:11px var(--mono);background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:14px;padding:4px 10px;transition:all .15s}.candidate-track-tag:hover{border-color:var(--pink);color:var(--ink)}.candidate-track-tag.is-selected{border-color:var(--pink);color:var(--pink);background:#ff62bd29;font-weight:600}.album-audio-dropzone{border:1px dashed var(--line);background:var(--panel-2);color:var(--muted);font:11px var(--mono);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:12px 16px;transition:all .2s;display:flex}.album-audio-dropzone:hover,.album-audio-dropzone.is-dragover{border-color:var(--cyan);background:var(--panel);color:var(--ink)}.pending-sequencer-row{background:#00f0ff08;border:1px dashed #00f0ff59}.pending-sequencer-row .sequencer-num{color:var(--cyan)}.dock-album-tag{font:10px var(--mono);color:var(--pink);vertical-align:middle;background:#ff62bd1a;border:1px solid #ff62bd4d;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;display:inline-flex}.dock-queue-btn{position:relative}.dock-queue-badge{background:var(--pink);color:#fff;font:9px var(--mono);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 10px #ff2d7880}.player-queue-panel{background:var(--panel);border:1px solid var(--line);z-index:200;width:380px;max-width:calc(100vw - 32px);max-height:480px;animation:rise .25s var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);right:20px;overflow:hidden;box-shadow:0 20px 50px #000000a6,0 0 0 1px #ffffff0a}.player-queue-header{border-bottom:1px solid var(--line);background:var(--frame);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.player-queue-title{font:12px var(--mono);text-transform:uppercase;letter-spacing:.8px;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.player-queue-title svg{color:var(--cyan)}.queue-count-pill{font:10px var(--mono);background:var(--panel-2);color:var(--cyan);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.player-queue-header-actions{align-items:center;gap:8px;display:flex}.queue-clear-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;transition:color .18s,background .18s;display:inline-flex;font:11px var(--mono)!important;color:var(--quiet)!important}.queue-clear-btn:hover{background:#ff6b8b1a;color:#ff6b8b!important}.queue-close-btn{color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:5px;transition:color .18s,background .18s;display:grid}.queue-close-btn:hover{color:var(--ink);background:var(--panel-2)}.player-queue-list{flex-direction:column;gap:4px;max-height:400px;padding:8px;display:flex;overflow-y:auto}.player-queue-item{transition:background .18s ease, border-color .18s ease, transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.player-queue-item:hover{background:var(--frame);border-color:var(--line);transform:translate(2px)}.queue-item-num{font:11px var(--mono);color:var(--quiet);text-align:center;flex-shrink:0;width:16px}.queue-item-thumb{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.queue-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.queue-item-play-overlay{opacity:0;color:#fff;background:#000000a6;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.queue-item-thumb:hover .queue-item-play-overlay{opacity:1}.queue-item-meta{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.queue-item-title{font:12px var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:color .15s;overflow:hidden}.queue-item-meta:hover .queue-item-title{color:var(--cyan)}.queue-item-artist{font:11px var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.queue-item-dur{font:11px var(--mono);color:var(--quiet);flex-shrink:0;padding:0 4px}.queue-item-remove{color:var(--quiet);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:5px;transition:color .18s,background .18s;display:grid}.queue-item-remove:hover{color:#ff6b8b;background:#ff6b8b1f}.player-queue-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.player-queue-empty__icon{background:var(--frame);border:1px solid var(--line);width:48px;height:48px;color:var(--quiet);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.player-queue-empty p{font:13px var(--mono);color:var(--ink);margin:0;font-weight:500}.player-queue-empty small{font:11px var(--mono);color:var(--muted)}.player-queue-empty small b{color:var(--cyan);font-weight:600}@media (width<=768px){.album-hero{text-align:center;flex-direction:column;align-items:center}.album-hero__cover{width:180px;height:180px}.album-hero__actions{justify-content:center}.album-editor-main-row{flex-direction:column;align-items:center}.player-queue-panel{width:auto;max-height:60vh;bottom:calc(100% + 8px);left:8px;right:8px}}.error-page{text-align:center;min-height:calc(100vh - 180px);animation:settle .5s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.error-page__card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:520px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000040}.error-page__code{font:64px var(--sans);letter-spacing:-1.5px;color:var(--pink);margin:0 0 14px;font-weight:800;line-height:1}.error-page__title{font:20px var(--sans);color:var(--ink);letter-spacing:-.3px;margin:0 0 12px;font-weight:700}.error-page__desc{font:13px var(--mono);color:var(--muted);margin:0 0 28px;line-height:1.6}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.featured-chip--external{color:var(--pink)!important;background:#ff62bd14!important;border-color:#ff62bd59!important}.featured-chip--external:hover{border-color:var(--pink)!important;background:#ff62bd29!important}.track-artist-feat--external{color:var(--pink);align-items:center;transition:opacity .15s;display:inline-flex}.track-artist-feat--external:hover{text-underline-offset:2px;opacity:.9;text-decoration:underline}.album-badge--archive{color:var(--pink);background:#ff62bd26;border-color:#ff62bd66}.archives-page .music-subtab-btn.is-active{color:#fff;border-color:var(--pink);background:#ff62bd33;box-shadow:0 0 14px #ff62bd40}.archive-tracks-section{width:100%}
