@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-0\.5{inset:-.125rem}.-inset-1{inset:-.25rem}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-left-1{left:-.25rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-10{top:-2.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-\[var\(--chat-composer-height\)\]{bottom:var(--chat-composer-height)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[-6px\]{left:-6px}.left-full{left:100%}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-14{right:3.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-\[-6px\]{right:-6px}.right-full{right:100%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[198\]{z-index:198}.z-\[199\]{z-index:199}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[220\]{z-index:220}.z-\[300\]{z-index:300}.z-\[35\]{z-index:35}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.m-0{margin:0}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-2{margin-left:-.5rem}.-mr-2{margin-right:-.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-px{margin-bottom:1px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-2{width:.5rem;height:.5rem}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[85vh\]{height:85vh}.h-\[92dvh\]{height:92dvh}.h-\[min\(88dvh\,100\%\)\]{height:min(88dvh,100%)}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[min\(320px\,70vh\)\]{max-height:min(320px,70vh)}.max-h-\[min\(62dvh\,420px\)\]{max-height:min(62dvh,420px)}.max-h-\[min\(70dvh\,420px\)\]{max-height:min(70dvh,420px)}.max-h-\[min\(70dvh\,480px\)\]{max-height:min(70dvh,480px)}.max-h-\[min\(70dvh\,520px\)\]{max-height:min(70dvh,520px)}.max-h-\[min\(70vh\,520px\)\]{max-height:min(70vh,520px)}.max-h-\[min\(75dvh\,560px\)\]{max-height:min(75dvh,560px)}.max-h-\[min\(85dvh\,520px\)\]{max-height:min(85dvh,520px)}.max-h-\[min\(calc\(100dvh-env\(safe-area-inset-top\,0px\)\)\,100\%\)\]{max-height:min(calc(100dvh - env(safe-area-inset-top,0px)),100%)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.min-h-\[24px\]{min-height:24px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[360px\]{width:360px}.w-\[90\%\]{width:90%}.w-\[min\(100vw-24px\,340px\)\]{width:min(100vw - 24px,340px)}.w-\[min\(100vw-24px\,360px\)\]{width:min(100vw - 24px,360px)}.w-\[min\(420px\,calc\(100vw-2rem\)\)\]{width:min(420px,calc(100vw - 2rem))}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-11{min-width:2.75rem}.min-w-\[14px\]{min-width:14px}.min-w-\[16px\]{min-width:16px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[36px\]{min-width:36px}.min-w-\[min\(100vw-16px\,280px\)\]{min-width:min(100vw - 16px,280px)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[130px\]{max-width:130px}.max-w-\[300px\]{max-width:300px}.max-w-\[80\%\]{max-width:80%}.max-w-\[80px\]{max-width:80px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[95\%\]{max-width:95%}.max-w-\[calc\(100\%-10px\)\]{max-width:calc(100% - 10px)}.max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-6{--tw-translate-y: -1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeIn_0\.8s_ease_forwards\]{animation:fadeIn .8s ease forwards}.animate-\[spin_10s_linear_infinite\]{animation:spin 10s linear infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[2px\]{gap:2px}.gap-ds-3{gap:12px}.gap-ds-4{gap:16px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0{row-gap:0px}.-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.375rem * var(--tw-space-x-reverse));margin-left:calc(-.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-ds-2xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-ds-2xl{border-top-left-radius:24px;border-top-right-radius:24px}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-\[10px\]{border-bottom-right-radius:10px}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#1a1d23\]{--tw-border-opacity: 1;border-color:rgb(26 29 35 / var(--tw-border-opacity, 1))}.border-\[\#ff4757\]\/20{border-color:#ff475733}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-500\/60{border-color:#f59e0b99}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-amber-700\/40{border-color:#b4530966}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-600\/40{border-color:#2563eb66}.border-blue-700\/40{border-color:#1d4ed866}.border-current{border-color:currentColor}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/60{border-color:#06b6d499}.border-emerald-500\/40{border-color:#10b98166}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/40{border-color:#4b556366}.border-gray-600\/50{border-color:#4b556380}.border-gray-600\/60{border-color:#4b556399}.border-gray-600\/80{border-color:#4b5563cc}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/30{border-color:#3741514d}.border-gray-700\/40{border-color:#37415166}.border-gray-700\/50{border-color:#37415180}.border-gray-700\/60{border-color:#37415199}.border-gray-700\/80{border-color:#374151cc}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-800\/50{border-color:#1f293780}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-indigo-500\/30{border-color:#6366f14d}.border-indigo-500\/40{border-color:#6366f166}.border-orange-400\/80{border-color:#fb923ccc}.border-orange-500\/30{border-color:#f973164d}.border-orange-500\/40{border-color:#f9731666}.border-orange-500\/60{border-color:#f9731699}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-500\/40{border-color:#ec489966}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-800\/40{border-color:#991b1b66}.border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/30{border-color:#ffffff4d}.border-yellow-600\/50{border-color:#ca8a0480}.border-yellow-700\/40{border-color:#a1620766}.border-yellow-700\/50{border-color:#a1620780}.border-l-amber-400{--tw-border-opacity: 1;border-left-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0a0a0f\]{--tw-bg-opacity: 1;background-color:rgb(10 10 15 / var(--tw-bg-opacity, 1))}.bg-\[\#111\]{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-\[\#14141e\]{--tw-bg-opacity: 1;background-color:rgb(20 20 30 / var(--tw-bg-opacity, 1))}.bg-\[\#14141e\]\/90{background-color:#14141ee6}.bg-\[\#15181e\]{--tw-bg-opacity: 1;background-color:rgb(21 24 30 / var(--tw-bg-opacity, 1))}.bg-\[\#181818\]{--tw-bg-opacity: 1;background-color:rgb(24 24 24 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1d23\]{--tw-bg-opacity: 1;background-color:rgb(26 29 35 / var(--tw-bg-opacity, 1))}.bg-\[\#1e2128\]{--tw-bg-opacity: 1;background-color:rgb(30 33 40 / var(--tw-bg-opacity, 1))}.bg-\[\#22252b\]{--tw-bg-opacity: 1;background-color:rgb(34 37 43 / var(--tw-bg-opacity, 1))}.bg-\[\#2a2d35\]{--tw-bg-opacity: 1;background-color:rgb(42 45 53 / var(--tw-bg-opacity, 1))}.bg-\[var\(--chat-bg\,\#0a0a0f\)\]{background-color:var(--chat-bg,#0a0a0f)}.bg-amber-900\/10{background-color:#78350f1a}.bg-amber-900\/40{background-color:#78350f66}.bg-amber-950\/30{background-color:#451a034d}.bg-amber-950\/80{background-color:#451a03cc}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/65{background-color:#000000a6}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/5{background-color:#60a5fa0d}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-600\/25{background-color:#2563eb40}.bg-blue-600\/30{background-color:#2563eb4d}.bg-blue-600\/80{background-color:#2563ebcc}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-cyan-500\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-cyan-900\/40{background-color:#164e6366}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-600\/90{background-color:#059669e6}.bg-emerald-700\/50{background-color:#04785780}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400\/40{background-color:#9ca3af66}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/30{background-color:#6b72804d}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-600\/40{background-color:#4b556366}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/50{background-color:#37415180}.bg-gray-700\/60{background-color:#37415199}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-800\/70{background-color:#1f2937b3}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-800\/90{background-color:#1f2937e6}.bg-gray-800\/95{background-color:#1f2937f2}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/30{background-color:#1118274d}.bg-gray-900\/40{background-color:#11182766}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/95{background-color:#111827f2}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-400\/60{background-color:#4ade8099}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-600\/20{background-color:#16a34a33}.bg-green-600\/30{background-color:#16a34a4d}.bg-green-600\/40{background-color:#16a34a66}.bg-green-900\/10{background-color:#14532d1a}.bg-green-900\/15{background-color:#14532d26}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-950\/95{background-color:#1e1b4bf2}.bg-orange-400\/60{background-color:#fb923c99}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/30{background-color:#f973164d}.bg-orange-500\/40{background-color:#f9731666}.bg-orange-500\/90{background-color:#f97316e6}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-orange-600\/20{background-color:#ea580c33}.bg-orange-900\/20{background-color:#7c2d1233}.bg-orange-900\/40{background-color:#7c2d1266}.bg-orange-950\/30{background-color:#4314074d}.bg-orange-950\/80{background-color:#431407cc}.bg-pink-400\/5{background-color:#f472b60d}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-pink-600\/20{background-color:#db277733}.bg-purple-400\/5{background-color:#c084fc0d}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-600\/20{background-color:#9333ea33}.bg-purple-900\/20{background-color:#581c8733}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-400\/60{background-color:#f8717199}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/30{background-color:#dc26264d}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.bg-red-900\/10{background-color:#7f1d1d1a}.bg-red-900\/15{background-color:#7f1d1d26}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-600\/30{background-color:#ca8a044d}.bg-yellow-700{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/10{background-color:#713f121a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-900\/25{--tw-gradient-from: rgb(120 53 15 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/95{--tw-gradient-from: rgb(31 41 55 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/10{--tw-gradient-from: rgb(34 197 94 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900\/95{--tw-gradient-from: rgb(20 83 45 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/15{--tw-gradient-from: rgb(249 115 22 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/10{--tw-gradient-from: rgb(236 72 153 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/10{--tw-gradient-from: rgb(239 68 68 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/95{--tw-gradient-from: rgb(127 29 29 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[color\:var\(--accent-color\)\]{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--accent-color) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-400\/10{--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(251 191 36 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-900\/95{--tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(120 53 15 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500\/10{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-800\/95{--tw-gradient-to: rgb(6 95 70 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 95 70 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-700\/95{--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(55 65 81 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500\/10{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-800\/95{--tw-gradient-to: rgb(153 27 27 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(153 27 27 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.to-gray-800\/95{--tw-gradient-to: rgb(31 41 55 / .95) var(--tw-gradient-to-position)}.to-green-500\/10{--tw-gradient-to: rgb(34 197 94 / .1) var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-500\/15{--tw-gradient-to: rgb(249 115 22 / .15) var(--tw-gradient-to-position)}.to-orange-900\/95{--tw-gradient-to: rgb(124 45 18 / .95) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(168 85 247 / .1) var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to: rgb(239 68 68 / .1) var(--tw-gradient-to-position)}.to-teal-900\/95{--tw-gradient-to: rgb(19 78 74 / .95) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-900\/10{--tw-gradient-to: rgb(113 63 18 / .1) var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-ds-6{padding:24px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[11px\]{padding-left:11px;padding-right:11px}.px-ds-6{padding-left:24px;padding-right:24px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-ds-4{padding-top:16px;padding-bottom:16px}.py-px{padding-top:1px;padding-bottom:1px}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[env\(safe-area-inset-bottom\,0px\)\]{padding-bottom:env(safe-area-inset-bottom,0px)}.pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.pl-1{padding-left:.25rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-\[\'Poppins\'\,sans-serif\]{font-family:Poppins,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#5ac8fa\]{--tw-text-opacity: 1;color:rgb(90 200 250 / var(--tw-text-opacity, 1))}.text-\[\#a0a0b8\]{--tw-text-opacity: 1;color:rgb(160 160 184 / var(--tw-text-opacity, 1))}.text-\[\#a0a0b8\]\/70{color:#a0a0b8b3}.text-\[\#f0f0ff\]{--tw-text-opacity: 1;color:rgb(240 240 255 / var(--tw-text-opacity, 1))}.text-\[\#ff2d55\]{--tw-text-opacity: 1;color:rgb(255 45 85 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-200\/80{color:#fde68acc}.text-amber-200\/90{color:#fde68ae6}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-300\/80{color:#fcd34dcc}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-400\/90{color:#fbbf24e6}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-200\/80{color:#bbf7d0cc}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-200\/80{color:#c7d2fecc}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-200\/70{color:#fed7aab3}.text-orange-200\/80{color:#fed7aacc}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-50{--tw-text-opacity: 1;color:rgb(255 247 237 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-200\/80{color:#fecacacc}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-\[color\:var\(--lp-accent\)\]{text-decoration-color:var(--lp-accent)}.decoration-double{text-decoration-style:double}.decoration-4{text-decoration-thickness:4px}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/30{--tw-shadow-color: rgb(34 197 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-600\/30{--tw-shadow-color: rgb(22 163 74 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/20{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-900\/40{--tw-shadow-color: rgb(124 45 18 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color: rgb(239 68 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-violet-500\/25{--tw-shadow-color: rgb(139 92 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.ring-emerald-500\/40{--tw-ring-color: rgb(16 185 129 / .4)}.ring-gray-500\/40{--tw-ring-color: rgb(107 114 128 / .4)}.ring-green-400\/60{--tw-ring-color: rgb(74 222 128 / .6)}.ring-orange-300\/60{--tw-ring-color: rgb(253 186 116 / .6)}.ring-orange-400\/70{--tw-ring-color: rgb(251 146 60 / .7)}.ring-red-400\/60{--tw-ring-color: rgb(248 113 113 / .6)}.ring-violet-300\/50{--tw-ring-color: rgb(196 181 253 / .5)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-gray-800\/50{--tw-ring-offset-color: rgb(31 41 55 / .5)}.ring-offset-red-900\/50{--tw-ring-offset-color: rgb(127 29 29 / .5)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[background-color\,border-color\,color\,opacity\]{transition-property:background-color,border-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-micro{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.custom-scrollbar::-webkit-scrollbar{width:var(--chat-scrollbar-width, 4px);height:var(--chat-scrollbar-width, 4px)}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb, rgba(124, 58, 237, .25));border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, rgba(124, 58, 237, .45))}.taskbar-icon{color:var(--taskbar-icon-color, #9ca3af)}.taskbar-icon:hover{filter:brightness(1.5)}.\[emoji\:\.\.\.\]{emoji:...}.\[emoji\:12\]{emoji:12}.\[emoji\:ID\]{emoji:ID}.\[emoji\:URL\]{emoji:URL}.\[gift\:ID\]{gift:ID}.\[img\:\/chat-images\/x\.png\]{img:/chat-images/x.png}.\[img\:\/chat-images\/…\]{img:/chat-images/…}.\[img\:URL\]{img:URL}.\[usergift\:ID\]{usergift:ID}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body{-webkit-text-fill-color:inherit;background-color:var(--chat-bg, rgba(10, 10, 15, 1))!important}input,textarea,select,button{color-scheme:inherit}html[data-theme=light] .chat-viewport,html[data-theme=light] .chat-messages-scroll{color-scheme:dark}html[data-theme=light] .chat-messages-scroll:not(.has-chat-bg){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cg fill='none' stroke='%23e2e8f0' stroke-opacity='.085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 14) rotate(-12 12 12)'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/g%3E%3Cg transform='translate(78 14) rotate(10 12 12)'%3E%3Cpath d='M9 18V6l10-2v12'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='16' r='2'/%3E%3C/g%3E%3Cg transform='translate(142 14) rotate(-8 12 12)'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-9l-5 4v-4H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3C/g%3E%3Cg transform='translate(206 14) rotate(15 12 12)'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/g%3E%3Cg transform='translate(46 78) rotate(8 12 12)'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14c1 1.6 2.4 2.4 4 2.4s3-.8 4-2.4'/%3E%3Ccircle cx='9' cy='10' r='.6'/%3E%3Ccircle cx='15' cy='10' r='.6'/%3E%3C/g%3E%3Cg transform='translate(110 78) rotate(-15 12 12)'%3E%3Cpath d='M3 11l18-8-8 18-2-8-8-2z'/%3E%3C/g%3E%3Cg transform='translate(174 78) rotate(10 12 12)'%3E%3Cpath d='M4 10h16v10H4z'/%3E%3Cpath d='M3 7h18v3H3z'/%3E%3Cpath d='M12 7v13'/%3E%3Cpath d='M12 7c-2-4-6-3-5 0'/%3E%3Cpath d='M12 7c2-4 6-3 5 0'/%3E%3C/g%3E%3Cg transform='translate(14 142) rotate(-8 12 12)'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14h3v6H4z'/%3E%3Cpath d='M17 14h3v6h-3z'/%3E%3C/g%3E%3Cg transform='translate(78 142) rotate(12 12 12)'%3E%3Cpath d='M4 7h4l2-3h4l2 3h4v12H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/g%3E%3Cg transform='translate(142 142) rotate(0 12 12)'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3Cg transform='translate(206 142) rotate(-12 12 12)'%3E%3Cpath d='M6 17v-6a6 6 0 0 1 12 0v6l2 2H4z'/%3E%3Cpath d='M10 21h4'/%3E%3C/g%3E%3Cg transform='translate(46 206) rotate(10 12 12)'%3E%3Cpath d='M9 6a3 3 0 0 1 6 0v6a3 3 0 0 1-6 0z'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/g%3E%3Cg transform='translate(110 206) rotate(-6 12 12)'%3E%3Cpath d='M7 18a4 4 0 0 1-.5-8A6 6 0 0 1 18 9a4.5 4.5 0 0 1 0 9z'/%3E%3C/g%3E%3Cg transform='translate(174 206) rotate(15 12 12)'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/g%3E%3Ccircle cx='100' cy='52' r='1.1'/%3E%3Ccircle cx='236' cy='60' r='1.1'/%3E%3Ccircle cx='20' cy='110' r='1.1'/%3E%3Ccircle cx='132' cy='112' r='1.1'/%3E%3Ccircle cx='228' cy='112' r='1.1'/%3E%3Ccircle cx='16' cy='178' r='1.1'/%3E%3Ccircle cx='112' cy='176' r='1.1'/%3E%3Ccircle cx='236' cy='196' r='1.1'/%3E%3Ccircle cx='70' cy='240' r='1.1'/%3E%3Ccircle cx='200' cy='244' r='1.1'/%3E%3C/g%3E%3C/svg%3E");background-size:256px 256px;background-repeat:repeat;background-position:center top}div,section,aside,main,nav,header,footer,article{border-color:var(--border-color, rgba(55, 65, 81, 1))}.php-player-shell{background-color:var(--player-bar-bg, rgba(18, 18, 30, 1))!important}:root{--chat-bg: rgba(10, 10, 15, 1);--panel-bg: rgba(26, 26, 46, 1);--player-bar-bg: rgba(18, 18, 30, 1);--accent-color: rgba(124, 58, 237, 1);--status-online: rgba(34, 197, 94, 1);--status-offline: rgba(107, 114, 128, 1);--status-dj: rgba(245, 158, 11, 1);--status-busy: rgba(239, 68, 68, 1);--text-primary: rgba(241, 245, 249, 1);--text-secondary: rgba(148, 163, 184, 1);--input-bg: rgba(30, 30, 46, 1);--input-border: rgba(51, 65, 85, 1);--taskbar-bg: rgba(15, 23, 42, 1);--taskbar-icon-color: rgba(148, 163, 184, 1);--input-container-bg: rgba(15, 23, 42, 1);--send-btn-bg: rgba(59, 130, 246, 1);--send-btn-color: rgba(255, 255, 255, 1);--logout-bg: rgba(239, 68, 68, .1);--logout-text: rgba(239, 68, 68, 1);--userlist-bg: rgba(15, 23, 42, 1);--panel-header-text: rgba(241, 245, 249, 1);--panel-header-icon: rgba(148, 163, 184, 1);--chat-message-bg: transparent;--chat-message-text: rgba(241, 245, 249, 1);--dj-card-bg: rgba(40, 39, 42, 1);--dj-card-text: rgba(255, 255, 255, 1);--dj-card-accent: rgba(255, 71, 87, 1);--dj-card-icon: rgba(255, 221, 89, 1);--dj-card-badge-bg: rgba(255, 71, 87, .2);--dj-card-status-bg: rgba(255, 71, 87, .15);--dj-card-status-border: rgba(255, 71, 87, .3);--dj-card-avatar-bg: rgba(255, 71, 87, .35);--dj-card-border: rgba(255, 255, 255, .18);--room-tab-active-bg: rgba(124, 58, 237, .25);--room-tab-active-text: rgba(124, 58, 237, 1);--room-tab-text: rgba(148, 163, 184, 1);--border-color: rgba(55, 65, 81, 1);--primary-color: rgba(124, 58, 237, 1);--modal-bg: rgba(31, 41, 55, 1);--modal-border: rgba(55, 65, 81, 1);--modal-hover: rgba(55, 65, 81, .7);--logout-area-bg: rgba(15, 23, 42, .5);--scrollbar-thumb: rgba(124, 58, 237, .25);--scrollbar-thumb-hover: rgba(124, 58, 237, .45);--chat-scrollbar-mode: thin;--chat-scrollbar-width: 4px;--accent-primary: rgba(124, 58, 237, 1);--accent-secondary: rgba(124, 58, 237, 1);--bg-primary: rgba(10, 10, 15, 1);--bg-secondary: rgba(31, 41, 55, 1)}.theme-modal{background-color:var(--modal-bg, rgba(31, 41, 55, 1))!important;border-color:var(--modal-border, rgba(55, 65, 81, 1))!important;color:var(--text-primary, rgba(241, 245, 249, 1))!important}.theme-modal-item:hover{background-color:var(--modal-hover, rgba(55, 65, 81, .7))!important}.theme-modal-item{color:var(--text-primary, rgba(241, 245, 249, 1))!important}.theme-flyout{background-color:var(--modal-bg, rgba(31, 41, 55, 1))!important;border-color:var(--modal-border, rgba(55, 65, 81, 1))!important;color:var(--text-primary, rgba(241, 245, 249, 1))!important}.theme-flyout-item:hover{background-color:var(--modal-hover, rgba(55, 65, 81, .7))!important}[class*="fixed z-[70]"],[class*="fixed z-[80]"],[class*="fixed z-[100]"]{color-scheme:inherit}.theme-modal select,.theme-modal input,.theme-modal textarea{color-scheme:dark!important;background-color:var(--input-bg, rgba(30, 30, 46, 1))!important;color:var(--text-primary, rgba(241, 245, 249, 1))!important;border-color:var(--input-border, rgba(51, 65, 85, 1))!important;-webkit-text-fill-color:var(--text-primary, rgba(241, 245, 249, 1))!important}[data-player-bar],.player-bar-wrapper{background-color:var(--player-bar-bg, rgba(18, 18, 30, 1))!important}.live-dj-card{background:var(--dj-card-bg, rgba(40, 39, 42, 1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:60px;padding:10px 12px;margin:6px;border:1px solid var(--dj-card-border, rgba(255, 255, 255, .18));border-left:5px solid var(--dj-card-accent, rgba(255, 71, 87, 1));box-shadow:0 8px 32px #1f26875e,inset 0 0 15px #ffffff14;box-sizing:border-box}.live-dj-card-badge{background:var(--dj-card-badge-bg, rgba(255, 71, 87, .2));color:var(--dj-card-text, rgba(255, 255, 255, 1));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-dj-card-name{color:var(--dj-card-text, rgba(255, 255, 255, 1));text-shadow:1px 1px 2px rgba(0,0,0,.35)}.live-dj-card-avatar,.live-dj-card-avatar-fallback{border:2px solid var(--dj-card-text, rgba(255, 255, 255, 1))}.live-dj-card-avatar-fallback{background:var(--dj-card-avatar-bg, rgba(255, 71, 87, .35));color:var(--dj-card-text, rgba(255, 255, 255, 1))}.live-dj-card-mic,.live-dj-card-status-icon,.live-dj-card-song-icon{color:var(--dj-card-icon, rgba(255, 221, 89, 1))}.live-dj-card-mic{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dj-card-icon, rgba(255, 221, 89, 1)) 60%,transparent))}.live-dj-card-status{background:var(--dj-card-status-bg, rgba(255, 71, 87, .15));color:var(--dj-card-text, rgba(255, 255, 255, 1));border:1px solid var(--dj-card-status-border, rgba(255, 71, 87, .3));box-shadow:0 2px 8px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.live-dj-card-song{color:var(--dj-card-text, rgba(255, 255, 255, 1));opacity:.9;background:#0000001a}.user-list-item,[data-context-target]:not(.chat-messages-scroll){-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:pan-y!important}.chat-messages-scroll,.chat-message-item{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;touch-action:pan-y!important}.chat-messages-scroll{min-height:0}.chat-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;background-color:var(--chat-bg, rgba(10, 10, 15, 1))}.chat-bg-image-layer{position:absolute;left:50%;top:50%;z-index:0;min-width:100%;min-height:100%;width:auto;height:auto;max-width:none;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media(min-width:769px){.chat-bg-image-layer{inset:auto 0 0 auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;transform:none;-o-object-fit:fill;object-fit:fill}}.chat-messages-scroll.has-chat-bg{background-color:transparent!important}.chat-messages-scroll.mobile-flow-bottom{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-messages-inner{display:flex;flex-direction:column;gap:1rem}.chat-messages-inner-bottom{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;box-sizing:border-box}.chat-messages-inner-top{justify-content:flex-start;flex:0 0 auto}.chat-messages-start-anchor,.chat-messages-end-anchor{flex-shrink:0}:root{--chat-composer-height: 52px;--chat-composer-gap: 1.5rem;--chat-composer-offset: calc(var(--chat-composer-height) + var(--chat-composer-gap))}@media(min-width:769px){.chat-messages-scroll.composer-top{padding-top:var(--chat-composer-offset)!important;scroll-padding-top:var(--chat-composer-offset)}.chat-messages-scroll.composer-top .chat-messages-start-anchor{scroll-margin-top:var(--chat-composer-offset)}.chat-messages-scroll.mobile-flow-bottom{padding-bottom:var(--chat-composer-offset)!important;scroll-padding-bottom:var(--chat-composer-offset)}.chat-messages-scroll.mobile-flow-bottom .chat-messages-end-anchor{scroll-margin-bottom:var(--chat-composer-offset)}}.chat-message-item .chat-message-actions,.chat-message-item button,.chat-message-item img{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-disc{animation:vinylSpin 4s linear infinite}@keyframes shrinkWidth{0%{width:100%}to{width:0%}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes liveReactionFloat{0%{opacity:0;transform:translate(-50%,8px) scale(calc(var(--react-scale, 1) * .35))}6%{opacity:1;transform:translate(-50%,-8px) scale(var(--react-scale, 1))}55%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--react-drift, 0px)),min(-420px,-48vh)) scale(calc(var(--react-scale, 1) * .75))}}.live-reaction-stream{position:absolute;right:10px;bottom:68px;width:var(--reaction-stream-width, 80px);height:min(52vh,400px);z-index:45;overflow:visible}.live-reaction-particle{position:absolute;bottom:0;left:calc(50% + var(--react-left, 0px));font-size:1.65rem;line-height:1;animation:liveReactionFloat var(--react-duration, 2.8s) cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--react-delay, 0ms);will-change:transform,opacity;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));pointer-events:none}.live-reaction-stream--mobile{position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%);bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;width:120px;height:140px;z-index:103!important}.live-reaction-particle--mobile{font-size:1.85rem}@keyframes floatUp{0%{transform:translateY(0) scale(.5);opacity:0}5%{transform:translateY(-20px) scale(1.2);opacity:1}30%{transform:translateY(-250px) scale(1);opacity:.9}70%{transform:translateY(-550px) scale(1);opacity:.6}to{transform:translateY(-80vh) scale(.8);opacity:0}}.animate-float-up{animation:floatUp 3.5s ease-out forwards}[data-taskbar]{overflow:visible!important;position:relative;flex:0 0 3.5rem;width:3.5rem;min-width:3.5rem;max-width:3.5rem;align-self:stretch;min-height:0}@media(min-width:768px){[data-taskbar]{display:flex!important}}[data-taskbar] .taskbar-scroll{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0;min-height:0;flex:1;width:100%;overflow-y:auto}.tb-tooltip-label{background-color:#111827;color:#fff;font-size:.75rem;line-height:1rem;padding:.375rem .75rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #00000040;white-space:nowrap;border:1px solid rgb(55 65 81)}html[data-theme=light] [data-taskbar] .tb-tooltip-label,html[data-theme=light] .tb-tooltip-label{background-color:var(--modal-bg);color:var(--text-primary);border-color:var(--modal-border);box-shadow:0 4px 14px #0f172a1f}.taskbar-fixed-tooltip{pointer-events:none}.taskbar-fixed-flyout{pointer-events:auto}@supports (scrollbar-width: thin){*{scrollbar-width:var(--chat-scrollbar-mode, thin);scrollbar-color:var(--scrollbar-thumb, rgba(124, 58, 237, .35)) transparent}}@supports not (scrollbar-width: thin){*::-webkit-scrollbar{width:var(--chat-scrollbar-width, 4px);height:var(--chat-scrollbar-width, 4px)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(124, 58, 237, .25));border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(124, 58, 237, .45))}*::-webkit-scrollbar-corner{background:transparent}}.chat-input{background-color:transparent!important;border:1px solid var(--input-border, #334155);transition:background-color .25s,border-color .25s,box-shadow .25s}.chat-input:hover{background-color:var(--input-bg, rgba(30, 30, 46, 1))!important;border-color:var(--input-border, #334155)}.chat-input:focus{background-color:var(--input-bg, rgba(30, 30, 46, 1))!important;border-color:var(--input-border, #334155);box-shadow:0 0 0 1px var(--input-border, rgba(51, 65, 85, .5));outline:none}.chat-composer-row{display:flex;align-items:center;gap:.375rem;width:100%}.chat-composer-row[data-emoji-panel=left] .chat-composer-emoji{order:0}.chat-composer-row[data-emoji-panel=left] .chat-composer-input{order:1}.chat-composer-row[data-emoji-panel=left] .chat-composer-actions{order:2}.chat-composer-row[data-emoji-panel=right] .chat-composer-input{order:0}.chat-composer-row[data-emoji-panel=right] .chat-composer-emoji{order:1}.chat-composer-row[data-emoji-panel=right] .chat-composer-actions{order:2}.emoji-picker-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;flex:1 1 auto;min-width:0;max-width:100%;scrollbar-width:none}.emoji-picker-tabs-inner{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;padding:8px 4px 8px 0;min-width:-moz-max-content;min-width:max-content}.emoji-picker-tabs::-webkit-scrollbar{display:none}.emoji-picker-tab-btn{flex-shrink:0;padding:7px 16px;border-radius:20px;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:.15s}.emoji-picker-tabs--desktop{--emoji-tab-scale: 1}.emoji-picker-tabs--desktop .emoji-picker-tabs-inner{gap:calc(5px * var(--emoji-tab-scale))}.emoji-picker-tabs--desktop .emoji-picker-tab-btn{padding:calc(7px * var(--emoji-tab-scale)) calc(16px * var(--emoji-tab-scale));font-size:calc(.82rem * var(--emoji-tab-scale))}.emoji-picker-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.emoji-picker-faces{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;-webkit-overflow-scrolling:touch}.emoji-picker-face-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;background:transparent;border:none;border-radius:8px;cursor:pointer}.emoji-picker-status{color:#888;text-align:center;padding:40px 16px;font-size:.9rem}.emoji-picker-status--empty{color:#666}.emoji-picker-grid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px;-webkit-overflow-scrolling:touch}.emoji-picker-grid-inner{position:relative;width:100%}.emoji-picker-grid-slot{position:absolute}.emoji-picker-cell{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:3px}.emoji-picker-cell img{max-width:55px;max-height:55px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.emoji-picker-cell--wide{width:100%;height:100%}.emoji-picker-cell--wide img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.emoji-picker-cell-placeholder{display:block;width:44px;height:44px;border-radius:8px;background:#ffffff0f}.emoji-picker-giphy{flex:1;min-height:0;display:flex;flex-direction:column}.emoji-picker-giphy-search{flex-shrink:0;padding:10px 16px 0}.emoji-picker-giphy-search input{width:100%;border:1px solid #444;border-radius:10px;background:#111;color:#eee;padding:10px 12px;font-size:.9rem;outline:none}.emoji-picker-giphy-search input:focus{border-color:#03add8}.emoji-picker-giphy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding-bottom:8px}.emoji-picker-giphy-cell img{max-width:100%;max-height:72px;width:100%;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.emoji-picker-giphy-more{display:flex;justify-content:center;padding:8px 0 12px}.emoji-picker-giphy-more button{border:1px solid #444;background:#2a2a2a;color:#ddd;border-radius:999px;padding:8px 16px;font-size:.82rem;cursor:pointer}.emoji-picker-giphy-more button:disabled{opacity:.6;cursor:not-allowed}.emoji-picker-giphy-attribution{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:6px 12px 10px;border-top:1px solid #333;background:#1f1f1f}.emoji-picker-giphy-attribution img{opacity:.85}@media(max-width:768px),(pointer:coarse){.emoji-picker-backdrop{position:fixed!important;inset:0!important;z-index:10040!important;touch-action:manipulation;background:#0006}.emoji-picker-panel{z-index:10050!important}.emoji-picker-mobile-panel{bottom:calc(var(--mobile-nav-height, 56px) + env(safe-area-inset-bottom,0px) + var(--mobile-composer-height, 48px))!important;z-index:10050!important}}.broadcast-share-backdrop{position:fixed;inset:0;z-index:9998;background:#00000073;animation:broadcastShareFadeIn .15s ease-out}.broadcast-share-sheet{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:9999;background:#111827fa;border:1px solid rgba(75,85,99,.55);border-radius:16px;padding:12px;box-shadow:0 20px 50px #00000073;animation:broadcastShareSlideUp .22s ease-out;max-height:min(72dvh,520px);overflow-y:auto}.broadcast-share-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:broadcastShareFadeIn .18s ease-out}.broadcast-share-modal{width:min(440px,100%);max-height:min(90dvh,640px);overflow-y:auto;border:1px solid rgba(75,85,99,.55);border-radius:20px;padding:20px 22px 22px;box-shadow:0 24px 60px #00000080;animation:broadcastShareModalIn .22s ease-out}@keyframes broadcastShareFadeIn{0%{opacity:0}to{opacity:1}}@keyframes broadcastShareSlideUp{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes broadcastShareModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.broadcast-share-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.broadcast-share-modal__title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#f3f4f6}.broadcast-share-modal__subtitle{margin:0 0 16px;font-size:13px;line-height:1.4;color:#9ca3af}.broadcast-share-sheet__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:#e5e7eb}.broadcast-share-close{margin-left:auto;color:#9ca3af;padding:4px;border-radius:8px}.broadcast-share-close:hover{color:#fff;background:#ffffff14}.broadcast-share-card{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#4c1d95,#7c3aed 45%,#ea580c);margin-bottom:10px}.broadcast-share-card--large{border-radius:14px;margin-bottom:16px}.broadcast-share-card--large .broadcast-share-card__inner{padding:20px 22px}.broadcast-share-card--large .broadcast-share-card__headline{font-size:24px}.broadcast-share-card--large .broadcast-share-card__site{font-size:12px}.broadcast-share-card--large .broadcast-share-card__song,.broadcast-share-card--large .broadcast-share-card__room,.broadcast-share-card--large .broadcast-share-card__url{font-size:13px}.broadcast-share-modal .broadcast-share-actions{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}.broadcast-share-modal .broadcast-share-action{min-height:64px;font-size:11px}.broadcast-share-modal .broadcast-share-hint{font-size:11px;margin-top:12px}.broadcast-share-shot-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.broadcast-share-shot,.broadcast-share-shot-empty{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:1px solid rgba(75,85,99,.55);background:#11182799}.broadcast-share-shot{-o-object-fit:contain;object-fit:contain}.broadcast-share-shot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:12px;border-style:dashed}.broadcast-share-capture-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ea580c);color:#fff;font-size:13px;font-weight:700;transition:filter .15s ease,transform .15s ease}.broadcast-share-capture-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.broadcast-share-capture-btn:disabled{opacity:.6;cursor:wait}.broadcast-share-callout{margin-top:12px;padding:14px 16px;border-radius:12px;background:#dc2626;color:#fff;font-size:16px;font-weight:800;line-height:1.45;text-align:center;animation:broadcastSharePulse 1.6s ease-in-out infinite}.broadcast-share-callout kbd{display:inline-block;padding:1px 9px;border-radius:7px;background:#fff;color:#b91c1c;font-family:inherit;font-weight:900;white-space:nowrap}@keyframes broadcastSharePulse{0%,to{box-shadow:0 0 #f8717199}50%{box-shadow:0 0 0 8px #f8717100}}@media(prefers-reduced-motion:reduce){.broadcast-share-callout{animation:none}}html.broadcast-share-capturing .broadcast-share-modal-overlay,html.broadcast-share-capturing .broadcast-share-backdrop,html.broadcast-share-capturing .broadcast-share-sheet{visibility:hidden!important}.broadcast-share-card__inner{padding:14px 16px;background:#00000047}.broadcast-share-card__badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#f97316;border-radius:999px;padding:4px 10px;margin-bottom:8px}.broadcast-share-card__site{font-size:11px;color:#fffc;margin-bottom:4px}.broadcast-share-card__headline{font-size:20px;font-weight:800;line-height:1.15;color:#fff;margin-bottom:6px}.broadcast-share-card__song,.broadcast-share-card__room,.broadcast-share-card__url{font-size:12px;color:#ffffffd9;margin-top:4px}.broadcast-share-card__url{opacity:.7;margin-top:8px}.broadcast-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.broadcast-share-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;border-radius:12px;background:#374151a6;color:#e5e7eb;font-size:11px;font-weight:600;transition:background .15s ease,transform .15s ease}.broadcast-share-action:hover:not(:disabled){background:#4b5563e6;transform:translateY(-1px)}.broadcast-share-action:disabled{opacity:.6;cursor:wait}.broadcast-share-action--fb{color:#93c5fd}.broadcast-share-action--wa{color:#86efac}.broadcast-share-action--tt{color:#f9a8d4}.broadcast-share-hint{margin-top:8px;font-size:10px;line-height:1.45;color:#9ca3af}.broadcast-share-hint-link{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}.broadcast-share-hint-link:hover{color:#ddd6fe}.broadcast-share-toast{margin-top:8px;font-size:11px;color:#a7f3d0;text-align:center}.broadcast-share-fab{flex-shrink:0}@media(max-width:768px){html,body,#root{height:100dvh;height:-webkit-fill-available;overscroll-behavior:none;-webkit-overflow-scrolling:touch}*:not(.chat-messages-scroll){scrollbar-width:none!important}*:not(.chat-messages-scroll)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@supports (scrollbar-width: thin){.chat-messages-scroll{scrollbar-width:var(--chat-scrollbar-mode, thin)!important;scrollbar-color:var(--scrollbar-thumb, rgba(148, 163, 184, .45)) transparent}}.chat-messages-scroll::-webkit-scrollbar{display:block!important;width:var(--chat-scrollbar-width, 5px)!important}.chat-messages-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.chat-messages-scroll::-webkit-scrollbar-track{background:transparent}body.chat-active{position:fixed;width:100%;top:0;left:0;overflow:hidden}body.chat-active #root{overflow:hidden;max-height:100dvh}.mobile-bottom-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;flex-direction:row;align-items:center;justify-content:space-around;min-height:var(--mobile-nav-height, 56px);padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--taskbar-bg, rgba(15, 23, 42, .95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color, rgba(55, 65, 81, .5));color:var(--taskbar-icon-color, #9ca3af)}.mobile-bottom-toolbar button,.mobile-bottom-toolbar a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .15s ease}.mobile-bottom-toolbar button:active,.mobile-bottom-toolbar a:active{transform:scale(.92);opacity:.8}.mobile-bottom-toolbar-handle{position:fixed;left:50%;transform:translate(-50%);z-index:101;display:flex;align-items:center;justify-content:center;width:40px;height:18px;padding:0;border:1px solid var(--border-color, rgba(55, 65, 81, .5));border-bottom:none;border-radius:8px 8px 0 0;background:var(--taskbar-bg, rgba(15, 23, 42, .95));color:var(--taskbar-icon-color, #9ca3af);box-shadow:0 -2px 6px #00000040}.mobile-bottom-toolbar-handle.is-open{bottom:calc(var(--mobile-nav-height, 56px) + max(6px,env(safe-area-inset-bottom,0px)))}.mobile-bottom-toolbar-handle.is-closed{bottom:env(safe-area-inset-bottom,0px)}.mobile-bottom-toolbar-handle:active{opacity:.7}.mobile-pm-fullscreen{position:fixed!important;inset:0!important;z-index:150!important;width:100%!important;height:100dvh!important;height:-webkit-fill-available!important;max-height:100dvh!important;border-radius:0!important;border:none!important}.floating-pm-window{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;height:-webkit-fill-available!important;max-width:100%!important;max-height:100dvh!important;border-radius:0!important;transform:none!important;z-index:160!important}.floating-pm-window.is-fullscreen{inset:0!important;border-radius:0!important}.floating-pm-window button[type=submit]{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.floating-pm-window .shrink-0:last-child{padding-bottom:env(safe-area-inset-bottom,4px)!important}.mobile-php-player-bar{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));height:65px;z-index:98;background:var(--player-bar-bg, rgba(18, 18, 30, 1))}:root{--mobile-nav-height: 60px;--mobile-composer-height: 52px;--mobile-chat-bottom-gap: calc( var(--mobile-nav-height) + var(--mobile-composer-height) + env(safe-area-inset-bottom, 0px) + 16px )}.emoji-picker-backdrop{position:fixed!important;inset:0!important;z-index:10040!important;touch-action:manipulation}.emoji-picker-panel{z-index:10050!important}.emoji-picker-desktop-panel{box-shadow:0 -8px 32px #00000073}.mobile-chat-input-container{position:fixed!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;top:auto!important;left:0!important;right:0!important;z-index:99!important;background:transparent!important;border:none!important;padding:4px 8px!important;margin:0!important;border-radius:0!important;transition:opacity .2s ease,transform .2s ease}.mobile-chat-input-container.mobile-input-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(20px)!important}.mobile-reaction-backdrop{position:fixed!important;inset:0!important;z-index:100!important;background:#00000040;animation:mobileReactionFadeIn .15s ease-out;pointer-events:auto!important;touch-action:manipulation}@keyframes mobileReactionFadeIn{0%{opacity:0}to{opacity:1}}.mobile-reaction-root{position:fixed!important;right:6px!important;bottom:calc(138px + env(safe-area-inset-bottom,0px))!important;z-index:102!important;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.mobile-reaction-root>*{pointer-events:auto}.mobile-reaction-root.mobile-input-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(20px)!important}.mobile-reaction-column{position:relative!important;display:flex;flex-direction:column;align-items:flex-end;gap:6px;animation:mobileReactionSlideUp .25s ease-out;max-height:min(52vh,340px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.mobile-reaction-item{flex-shrink:0;transition:transform .15s ease;animation:mobileReactionItemPop .22s ease-out both}.mobile-reaction-item:nth-child(1){animation-delay:.02s}.mobile-reaction-item:nth-child(2){animation-delay:.04s}.mobile-reaction-item:nth-child(3){animation-delay:.06s}.mobile-reaction-item:nth-child(4){animation-delay:.08s}.mobile-reaction-item:nth-child(5){animation-delay:.1s}.mobile-reaction-item:nth-child(6){animation-delay:.12s}.mobile-reaction-item:nth-child(7){animation-delay:.14s}@keyframes mobileReactionItemPop{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-reaction-item:active{transform:scale(1.12)}.mobile-reaction-fab-toggle{flex-shrink:0;position:relative;z-index:2;width:44px;height:44px;min-width:44px;min-height:44px}.chat-msg-mobile-panel-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;color:#9ca3af;background:#ffffff0f;cursor:pointer;transition:color .15s,background .15s}.chat-msg-mobile-panel-btn.is-active,.chat-msg-mobile-panel-btn:active{color:#60a5fa;background:#3b82f633}.mobile-reply-backdrop{position:fixed!important;inset:0!important;z-index:103!important;background:#00000073;animation:mobileReactionFadeIn .15s ease-out;pointer-events:auto!important;touch-action:manipulation}.mobile-reply-panel{position:fixed!important;right:0!important;top:0!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;width:min(272px,76vw)!important;z-index:105!important;display:flex;flex-direction:column;background:#111827f7;border-left:1px solid rgba(59,130,246,.35);box-shadow:-10px 0 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobileReplySlideIn .28s cubic-bezier(.22,1,.36,1);padding-top:env(safe-area-inset-top,0px);overflow:hidden}@keyframes mobileReplySlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.mobile-reply-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-reply-panel-title{font-size:14px;font-weight:700;color:#e2e8f0}.mobile-reply-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#94a3b8;cursor:pointer}.mobile-reply-panel-close:active{background:#f8717126;color:#f87171}.mobile-reply-panel-quote{display:flex;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 10px;border-left:3px solid rgba(59,130,246,.7);border-radius:0 8px 8px 0;background:#3b82f61f;flex-shrink:0}.mobile-reply-panel-quote-icon{flex-shrink:0;color:#60a5fa;margin-top:2px}.mobile-reply-panel-quote-body{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-reply-panel-quote-user{font-size:12px;font-weight:700;color:#bfdbfe}.mobile-reply-panel-quote-text{font-size:11px;color:#93c5fd;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mobile-reply-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;flex-shrink:0}.mobile-reply-panel-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:#cbd5e1;font-size:11px;font-style:normal;cursor:pointer;transition:background .15s,border-color .15s,color .15s;position:relative}.mobile-reply-panel-action span{line-height:1.2}.mobile-reply-panel-action em{position:absolute;top:6px;right:8px;font-size:10px;font-style:normal;font-weight:700;color:#94a3b8}.mobile-reply-panel-action:active{transform:scale(.97)}.mobile-reply-panel-action.is-like{color:#34d399;border-color:#34d39959;background:#34d3991a}.mobile-reply-panel-action.is-dislike{color:#f87171;border-color:#f8717159;background:#f871711a}.mobile-reply-panel-action.is-reply{color:#60a5fa;border-color:#3b82f659;background:#3b82f61f}.mobile-reply-panel-action.is-delete{color:#f87171;border-color:#f8717140}.mobile-reply-panel-compose{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#0f172aa6;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.mobile-reply-panel-compose-label{font-size:11px;font-weight:600;color:#93c5fd;letter-spacing:.02em}.mobile-reply-panel-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(59,130,246,.4);background:#0f172ad9;color:#f1f5f9;font-size:14px;outline:none}.mobile-reply-panel-input:focus{border-color:#60a5fad9;box-shadow:0 0 0 2px #3b82f640}.mobile-reply-panel-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.mobile-reply-panel-send:disabled{opacity:.45;cursor:not-allowed}.mobile-reply-panel-send:not(:disabled):active{transform:scale(.98)}.mobile-floating-reactions{position:fixed!important;left:50%!important;transform:translate(-50%);bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;z-index:103!important;width:160px;height:100px}.mobile-reaction-burst{filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}@keyframes mobileReactionSlideUp{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-more-menu{position:fixed!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;right:8px!important;left:auto!important;z-index:200!important;animation:mobileMenuSlideUp .2s ease-out;max-width:calc(100vw - 16px)}@keyframes mobileMenuSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-chat-input-container .chat-input{background:#0f172ad9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(55,65,81,.4)!important;border-radius:20px!important;padding:8px 14px!important;font-size:16px!important;height:36px!important}.mobile-chat-scroll-safe{padding-top:max(10px,env(safe-area-inset-top,0px))!important;padding-bottom:var(--mobile-chat-bottom-gap)!important;overflow-x:hidden!important}.mobile-chat-scroll-safe.mobile-flow-top{padding-top:max(10px,env(safe-area-inset-top,0px))!important;padding-bottom:var(--mobile-chat-bottom-gap)!important;scroll-padding-top:max(10px,env(safe-area-inset-top,0px));scroll-padding-bottom:var(--mobile-chat-bottom-gap)}.mobile-chat-scroll-safe.mobile-flow-bottom{padding-bottom:var(--mobile-chat-bottom-gap)!important;scroll-padding-bottom:var(--mobile-chat-bottom-gap);scroll-padding-top:max(8px,env(safe-area-inset-top,0px));min-height:0}.chat-messages-scroll.mobile-flow-bottom .chat-messages-inner-bottom{min-height:calc(100% + -0px)}.chat-messages-scroll .chat-message-item:first-child,.chat-messages-scroll .chat-messages-inner>.flex:first-child{scroll-margin-top:8px}.mobile-chat-scroll-safe .chat-message-item{max-width:100%;overflow:visible}.mobile-chat-scroll-safe .chat-message-item>.flex-1,.mobile-chat-scroll-safe .chat-message-item .break-words,.mobile-chat-scroll-safe .chat-message-item [class*=text-sm],.mobile-chat-scroll-safe .chat-message-item p,.mobile-chat-scroll-safe .chat-message-item .chat-reply-quote-text{word-break:break-word!important;overflow-wrap:break-word!important;word-wrap:break-word!important;min-width:0}.mobile-chat-scroll-safe .chat-message-item .break-words img.chat-custom-emoji{display:inline-block!important;flex-shrink:0!important;width:auto!important;min-height:64px!important;max-height:120px!important;-o-object-fit:contain!important;object-fit:contain!important;word-break:normal!important;overflow:visible!important}.mobile-chat-scroll-safe .chat-message-item .break-words img.chat-inline-image{display:inline-block!important;flex-shrink:0!important;width:auto!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;word-break:normal!important;overflow:visible!important}.chat-messages-end-anchor{height:1px;overflow:hidden;scroll-margin-bottom:var(--mobile-chat-bottom-gap)}.mobile-chat-scroll-safe .chat-message-item>.flex-1{position:relative;width:100%;max-width:100%}.mobile-chat-scroll-safe .chat-message-line{position:relative;align-items:flex-start;width:100%;max-width:100%}.mobile-chat-scroll-safe .chat-message-actions{position:absolute;top:0;left:0;right:-8px;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:1px;z-index:3;flex-shrink:0!important;min-width:auto!important;max-width:none!important;pointer-events:none}.mobile-chat-scroll-safe .chat-message-actions>*{pointer-events:auto}.mobile-chat-scroll-safe .chat-message-actions .chat-msg-action-delete{margin-right:0;flex-shrink:0}.mobile-chat-scroll-safe .chat-message-body{display:block!important;width:100%;max-width:100%;min-width:0}.mobile-chat-scroll-safe .chat-message-nick-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:nowrap;max-width:100%;padding-right:clamp(72px,30vw,118px);box-sizing:border-box}.mobile-chat-scroll-safe .chat-message-body .chat-message-text{display:block;width:100%!important;max-width:100%!important;margin-top:4px;padding-right:0!important;box-sizing:border-box}.mobile-chat-scroll-safe .chat-msg-action-btn{width:28px;height:28px;padding:0;justify-content:center}.mobile-chat-scroll-safe a{word-break:break-all!important;overflow-wrap:break-word!important}.mobile-context-submenu{position:static!important;width:100%!important;box-shadow:none!important;border:none!important;border-top:1px solid rgba(55,65,81,.3)!important;border-radius:0!important;margin:0!important;padding-left:12px!important}.pm-resize-handle{display:none!important}.mobile-context-overlay{position:fixed;inset:0;z-index:205;display:flex;align-items:center;justify-content:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));pointer-events:none}.mobile-context-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:none;pointer-events:auto}.mobile-context-menu-slot{position:relative;z-index:1;pointer-events:auto;width:min(calc(100vw - 24px),380px);max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px),520px);display:flex;flex-direction:column;animation:mobileContextMenuIn .22s ease-out}.mobile-context-menu-panel{position:relative;width:100%;max-height:inherit;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px!important;box-shadow:0 1rem 3rem #00000073;touch-action:pan-y}@keyframes mobileContextMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.room-modal-overlay{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-modal-overlay{align-items:flex-end!important;padding:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:210!important}.mobile-modal-panel{width:100%!important;max-width:100%!important;max-height:min(calc(100dvh - env(safe-area-inset-top,0px)),100%)!important;border-radius:16px 16px 0 0!important;overflow:hidden}.mobile-modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.chat-shell{overflow-x:hidden!important;max-width:100vw;padding-top:env(safe-area-inset-top,0px)}.chat-shell>div{max-width:100vw;overflow-x:hidden}input,textarea,select{font-size:16px!important}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-user-list-panel{display:flex!important;flex-direction:column!important;top:max(48px,calc(env(safe-area-inset-top,0px) + 12px))!important;bottom:calc(var(--mobile-nav-height, 56px) + env(safe-area-inset-bottom,0px) + 12px)!important;width:min(92vw,360px)!important;max-width:min(92vw,360px)!important;min-width:0!important;max-height:none!important;padding-bottom:0!important;box-sizing:border-box!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 40px #00000073!important}.mobile-user-list-panel.right-0,.mobile-user-list-panel.order-3{right:8px!important;left:auto!important}.mobile-user-list-panel.left-0,.mobile-user-list-panel.order-1:not(.order-3){left:8px!important;right:auto!important}.mobile-user-list-panel .chat-userlist-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:12px 10px 80px!important;scroll-padding-top:12px;scroll-padding-bottom:80px;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-user-list-panel .live-dj-now-card,.mobile-user-list-panel .user-list-item{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.mobile-user-list-panel .live-dj-now-card{flex-shrink:0;min-height:128px!important;padding:12px 12px 12px 8px!important}.mobile-user-list-panel .live-dj-now-card__viz-wrap,.mobile-user-list-panel .live-dj-now-card__canvas{width:112px;height:112px}.mobile-user-list-panel .live-dj-now-card__avatar-ring,.mobile-user-list-panel .live-dj-now-card__avatar,.mobile-user-list-panel .live-dj-now-card__avatar-fallback{width:62px;height:62px}.mobile-user-list-panel .user-list-item{padding-left:8px!important;padding-right:8px!important;gap:6px!important}.mobile-user-list-panel .chat-userlist-meta{gap:2px!important;max-width:42%;overflow:hidden}.mobile-user-list-panel .cursor-col-resize{display:none!important}[class*="fixed z-[70] w-56"],[class*="fixed z-[70] w-64"]{left:8px!important;right:8px!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-width:none!important;max-height:70dvh!important;overflow-y:auto!important;border-radius:16px!important}.mobile-context-menu [class*=absolute][class*="z-[80]"],.mobile-context-menu [class*=absolute][class*="z-[100]"],.mobile-context-menu .mobile-context-submenu,[class*="fixed z-[70] w-56"] [class*=absolute][class*="z-[80]"],[class*="fixed z-[70] w-56"] [class*=absolute][class*="z-[100]"],[class*="fixed z-[70] w-64"] [class*=absolute][class*="z-[80]"]{position:relative!important;left:0!important;right:0!important;width:100%!important;border-radius:0!important;box-shadow:none!important;border:none!important;border-top:1px solid rgba(55,65,81,.3)!important;margin:0!important;padding-left:8px!important}}@media(min-width:769px){@supports (scrollbar-width: thin){*{scrollbar-width:var(--chat-scrollbar-mode, thin);scrollbar-color:var(--scrollbar-thumb, rgba(124, 58, 237, .35)) transparent}}@supports not (scrollbar-width: thin){*::-webkit-scrollbar{display:block;width:var(--chat-scrollbar-width, 4px);height:var(--chat-scrollbar-width, 4px)}}}@keyframes smartScrollPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-color, #7c3aed) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.smart-scroll-pulse{animation:smartScrollPulse 1.2s ease-in-out infinite}.smart-scroll-badge{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--input-container-bg, #0f172a)}.site-topbar-logo{display:block;height:100%;width:auto;max-width:min(350px,calc(var(--topbar-height, 44px) * 5));max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex-shrink:0;vertical-align:middle}.site-ici-logo{display:flex;align-items:center;justify-content:center;height:100%;min-width:0;max-width:100%;padding:15px 0;overflow:hidden;box-sizing:border-box;gap:8px;pointer-events:none}.site-ici-logo-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;letter-spacing:.025em;color:var(--text-primary, #f1f5f9);text-align:center}.site-logo-marquee{position:relative;width:auto;max-width:100%;min-width:0;flex:0 1 auto;pointer-events:none;overflow:hidden}.site-logo-marquee-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:.875rem;font-weight:700;letter-spacing:.025em}.site-logo-marquee-viewport{overflow:hidden;width:100%;min-width:0;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.site-logo-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:siteLogoMarqueeScroll 22s linear infinite;will-change:transform}.site-logo-marquee-content{flex-shrink:0;padding-right:2rem;white-space:nowrap;font-size:.875rem;font-weight:700;letter-spacing:.025em;color:var(--text-primary, #f1f5f9)}.site-logo-marquee:hover .site-logo-marquee-track{animation-play-state:paused}@keyframes siteLogoMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.site-logo-marquee-track{animation:none;flex-wrap:wrap;width:100%}.site-logo-marquee-content[aria-hidden=true]{display:none}.site-logo-marquee-viewport{mask-image:none;-webkit-mask-image:none}}.chat-message-line{display:flex;align-items:flex-end;gap:.25rem;min-width:0}.chat-message-actions{flex-shrink:0;align-self:flex-end}.chat-message-with-image{display:inline-block;vertical-align:top;max-width:100%}.chat-custom-emoji{display:inline-block!important;vertical-align:middle;-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto!important;min-height:64px;max-height:120px}.chat-role-icons img,.chat-role-icons svg{flex-shrink:0}.chat-inline-image{display:inline-block;width:auto;max-width:160px;max-height:120px;height:auto;margin:4px 0 2px;border-radius:8px;cursor:pointer;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(148,163,184,.35);background:#0f172a66;transition:opacity .15s ease,transform .15s ease}.chat-inline-image:hover{opacity:.92;transform:scale(1.02)}.chat-image-lightbox-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:#000000e0}.chat-image-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:96vw;max-height:92vh}.chat-image-lightbox-img{display:block;width:auto!important;height:auto!important;max-width:96vw!important;max-height:92vh!important;min-width:0;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px #0000008c;cursor:default}.chat-image-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgb(75,85,99);background:#1f2937d9;color:#fff;cursor:pointer;transition:background-color .15s ease}.chat-image-lightbox-close:hover{background:#dc2626}.chat-youtube-inline-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:2rem;height:2rem;margin:0 2px;padding:0;border:none;border-radius:8px;background:red;color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px #00000059}.chat-youtube-inline-btn:hover{opacity:.92;transform:scale(1.06)}.chat-youtube-inline-icon{width:1.15rem;height:1.15rem;display:block}.chat-youtube-lightbox-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#000000e0}.chat-youtube-lightbox-panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(560px,92vw);max-width:92vw}.chat-youtube-lightbox-frame-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 45px -12px #000000a6}.chat-youtube-lightbox-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.chat-youtube-lightbox-open-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.25);border-radius:9999px;background:#1e293beb;color:#f8fafc;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chat-youtube-lightbox-open-btn:hover{background:#334155f2;border-color:#fff6}@media(max-width:768px){.chat-youtube-lightbox-panel{width:min(480px,94vw)}.chat-youtube-inline-btn{width:1.85rem;height:1.85rem}.chat-youtube-inline-icon{width:1rem;height:1rem}}.chat-unicode-emoji{font-style:normal;display:inline-block}.chat-handwriting-font.chat-message-text,.chat-handwriting-font.nick-style-text{font-synthesis:none;letter-spacing:.03em;line-height:1.55;word-spacing:.04em;text-shadow:0 0 1px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.55)}.chat-handwriting-font.chat-message-text,.chat-handwriting-font.chat-message-colon{font-size:1.12em}.chat-handwriting-font.nick-style-text{font-size:1.1em}.chat-handwriting-font--decorative.chat-message-text,.chat-handwriting-font--decorative.chat-message-colon{font-size:1.24em;letter-spacing:.04em;line-height:1.6}.chat-handwriting-font--decorative.nick-style-text{font-size:1.2em;letter-spacing:.04em;line-height:1.6}html[data-theme=light] .chat-handwriting-font.chat-message-text,html[data-theme=light] .chat-handwriting-font.nick-style-text{text-shadow:0 0 1px rgba(255,255,255,.95),0 1px 2px rgba(255,255,255,.65)}.chat-handwriting-font.nick-style-text[class*=nick-animated-],.chat-handwriting-font.nick-style-text[data-nick-gif-fill=true]{text-shadow:none}[style*="font-style: italic"] img,[style*="font-style:italic"] img,em img,i img{font-style:normal;transform:none}@media(max-width:768px){.chat-inline-image{max-width:140px;max-height:105px}}.chat-msg-action-btn{display:inline-flex;align-items:center;gap:2px;padding:3px 5px;border-radius:6px;color:#9ca3af;background:transparent;border:none;cursor:pointer;line-height:1;transition:color .15s,background .15s}.chat-msg-action-btn:hover{color:#e5e7eb;background:#ffffff14}.chat-msg-action-btn.is-active-like{color:#34d399;background:#34d3991f}.chat-msg-action-btn.is-active-dislike{color:#f87171;background:#f871711f}.chat-msg-action-delete:hover{color:#f87171!important;background:#f871711a!important}.chat-msg-action-count{font-size:9px;font-weight:600;min-width:8px}.chat-reply-quote-bubble{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;padding:4px 8px;border-left:3px solid color-mix(in srgb,var(--accent-color, #3b82f6) 70%,transparent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);max-width:100%;font-size:11px;line-height:1.35;color:var(--room-tab-active-text, #93c5fd)}.chat-reply-quote-icon{flex-shrink:0;margin-top:1px;opacity:.75}.chat-reply-quote-user{font-weight:700;color:var(--text-primary, #bfdbfe);white-space:nowrap}.chat-reply-quote-text{color:var(--room-tab-active-text, #93c5fd);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-message-reply-active{background:color-mix(in srgb,var(--accent-color, #3b82f6) 8%,transparent)!important;border-left:2px solid color-mix(in srgb,var(--accent-color, #3b82f6) 50%,transparent)}.chat-reply-compose-bubble{margin:0 0 6px 2.5rem;padding:0 .5rem}.chat-reply-compose-inner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent-color, #3b82f6) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #3b82f6) 35%,transparent);box-shadow:0 2px 8px #00000026;width:100%}.chat-reply-compose-input-row{display:flex;align-items:center;gap:6px;margin-top:6px}.chat-reply-compose-input{flex:1;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-color, #3b82f6) 45%,transparent);background:var(--input-bg, rgba(15, 23, 42, .65));color:var(--text-primary, #f1f5f9);font-size:13px;outline:none}.chat-reply-compose-input:focus{border-color:var(--accent-color, rgba(96, 165, 250, .8));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #3b82f6) 25%,transparent)}.chat-reply-compose-input::-moz-placeholder{color:var(--text-secondary, #64748b)}.chat-reply-compose-input::placeholder{color:var(--text-secondary, #64748b)}.chat-reply-compose-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:linear-gradient(135deg,var(--send-btn-bg, #3b82f6),var(--accent-color, #2563eb));color:var(--send-btn-color, #fff);cursor:pointer;transition:opacity .15s,transform .1s}.chat-reply-compose-send:hover:not(:disabled){opacity:.92;transform:scale(1.04)}.chat-reply-compose-send:disabled{opacity:.4;cursor:not-allowed}.chat-reply-main-hint{width:100%;padding:8px 12px;border-radius:999px;font-size:12px;color:var(--room-tab-active-text, #93c5fd);background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent-color, #3b82f6) 35%,transparent);text-align:center}.chat-reply-compose-icon{flex-shrink:0;color:#60a5fa;margin-top:2px}.chat-reply-compose-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-reply-compose-label{font-size:11px;color:#93c5fd}.chat-reply-compose-label strong{color:#bfdbfe}.chat-reply-compose-preview{font-size:11px;color:#dbeafe;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-compose-cancel{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#93c5fd;cursor:pointer;transition:background .15s,color .15s}.chat-reply-compose-cancel:hover{background:#ffffff1a;color:#f87171}.admin-marquee-slot{max-width:320px;min-width:280px}.admin-marquee{display:flex;align-items:center;gap:3px;width:100%;max-width:100%;min-width:0;height:26px}.admin-marquee-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fcd34d;background:#f59e0b40;border:1px solid rgba(251,191,36,.35);box-shadow:inset 0 1px #ffffff0d;line-height:1}.admin-marquee-badge-icon{flex-shrink:0;width:10px;height:10px}.admin-marquee-viewport{flex:1;min-width:200px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.admin-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:adminMarqueeScroll 28s linear infinite;will-change:transform}.admin-marquee-content{flex-shrink:0;padding-right:2rem;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--text-primary, #f1f5f9)}.admin-marquee:hover .admin-marquee-track{animation-play-state:paused}@keyframes adminMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.admin-marquee-track{animation:none;flex-wrap:wrap;width:100%}.admin-marquee-content[aria-hidden=true]{display:none}.admin-marquee-viewport{mask-image:none;-webkit-mask-image:none}}@keyframes nickGradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nick-style-text{display:inline-block;max-width:100%;vertical-align:baseline}.nick-style-text[class*=nick-neon-]{overflow:visible}[data-userlist-panel] .user-list-item{isolation:isolate}[data-userlist-panel] .user-list-item .nick-style-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}[data-userlist-panel] .user-list-item .nick-style-text[class*=nick-neon-],[data-userlist-panel] .user-list-item .nick-style-text[class*=nick-animated-]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-userlist-panel] .user-list-item .nick-style-text.chat-handwriting-font{font-size:1.2em;line-height:1.35}[data-userlist-panel] .user-list-item .nick-style-text.chat-handwriting-font--decorative{font-size:1.32em;line-height:1.4}.nick-animated-1{background:linear-gradient(to right,#3bc6fa,#3b71fa,#70fffa,#6ad7ff,#3ebfef);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-2{background:linear-gradient(to bottom right,#b39c6b,#795939,#4f3b27,#a25a2a,#c7b39e);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 3s infinite}.nick-animated-3{background:linear-gradient(to left,#f7b3a6,#f8d9a0,#f1e3b7,#d4b8e0,#b6919c);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 3s infinite}.nick-animated-4{background:linear-gradient(to bottom right,#ff5c7a,#d93a3a,#b83d4e,#a62b3d,#f8c83a);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 3s infinite}.nick-animated-5{background:linear-gradient(to bottom left,#d60032,#ff6e61,#ffb84d,#ffe680,#4cae4f);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 3s infinite}.nick-animated-6{background:linear-gradient(to left,#feff85,#e5e736,#fcff00,#fff,#c1e955);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-7{background:linear-gradient(to left,#db8170,#d7a399,#d5523a,#fff,#ff4927);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-8{background:linear-gradient(to left,#fbffed,#393939,#c2c2c2,#393939,#fbffed);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-9{background:linear-gradient(to right,red,#ffea00,#fff000,#fff600,#f62e00);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-10{background:linear-gradient(to left,#0018ff,#0018ff,#fff000,#0018ff,#463dea);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-11{background:linear-gradient(to right,#b35656,#b35656,#5989e2,#5989e2,#ab6768);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-12{background:linear-gradient(to bottom right,#b39c6b,#795939,#4f3b27,#a25a2a,#c7b39e);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 3s infinite}.nick-animated-13{background:linear-gradient(to right,#e0f7ff,#fff,#b8e6ff,#fff,#d4f1ff);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-14{background:linear-gradient(to bottom right,#0ba360,#3cba92,#0ba360,#6fc,#0ba360);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-15{background:linear-gradient(to right,#870000,red,#ff5f6d,red,#870000);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-16{background:linear-gradient(to bottom left,#03c,#36f,#0cf,#36f,#03c);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-17{background:linear-gradient(to right,#7303c0,#ec38bc,#fdeff9,#ec38bc,#7303c0);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-18{background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-animated-19{background:linear-gradient(to bottom right,#83a4d4,#b6fbff,#83a4d4,#fff,#b6fbff);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;animation:nickGradientMove 4s infinite}.nick-neon-1{color:#ff5959!important;-webkit-text-fill-color:#ff5959!important;text-shadow:0 0 6px rgba(255,0,0,.6),0 0 14px rgba(255,0,0,.3);font-weight:700}.nick-neon-2{color:#ffa627!important;-webkit-text-fill-color:#ffa627!important;text-shadow:0 0 6px rgba(255,166,39,.6),0 0 14px rgba(255,162,0,.3);font-weight:700}.nick-neon-3{color:#0f8!important;-webkit-text-fill-color:#00ff88!important;text-shadow:0 0 6px rgba(0,255,136,.6),0 0 14px rgba(0,204,102,.3);font-weight:700}.nick-neon-4{color:#00d4ff!important;-webkit-text-fill-color:#00d4ff!important;text-shadow:0 0 6px rgba(0,212,255,.6),0 0 14px rgba(0,153,204,.3);font-weight:700}.nick-neon-5{color:#f0f!important;-webkit-text-fill-color:#ff00ff!important;text-shadow:0 0 6px rgba(255,0,255,.6),0 0 14px rgba(204,0,204,.3);font-weight:700}.nick-neon-6{color:#ff0!important;-webkit-text-fill-color:#ffff00!important;text-shadow:0 0 6px rgba(255,255,0,.6),0 0 14px rgba(204,204,0,.3);font-weight:700}.nick-neon-7{color:#ff4da6!important;-webkit-text-fill-color:#ff4da6!important;text-shadow:0 0 6px rgba(255,77,166,.6),0 0 14px rgba(204,51,136,.3);font-weight:700}.nick-neon-8{color:#7b68ee!important;-webkit-text-fill-color:#7b68ee!important;text-shadow:0 0 6px rgba(123,104,238,.6),0 0 14px rgba(85,68,204,.3);font-weight:700}.nick-neon-9{color:#0fc!important;-webkit-text-fill-color:#00ffcc!important;text-shadow:0 0 6px rgba(0,255,204,.6),0 0 14px rgba(0,204,153,.3);font-weight:700}.nick-neon-10{color:#f63!important;-webkit-text-fill-color:#ff6633!important;text-shadow:0 0 6px rgba(255,102,51,.6),0 0 14px rgba(204,68,34,.3);font-weight:700}.nick-neon-11{color:#39ff14!important;-webkit-text-fill-color:#39ff14!important;text-shadow:0 0 6px rgba(57,255,20,.6),0 0 14px rgba(34,204,0,.3);font-weight:700}.nick-neon-12{color:#e0e0ff!important;-webkit-text-fill-color:#e0e0ff!important;text-shadow:0 0 6px rgba(224,224,255,.6),0 0 14px rgba(153,153,255,.3);font-weight:700}.nick-neon-13{color:#3b5bfe!important;-webkit-text-fill-color:#3b5bfe!important;text-shadow:0 0 6px rgba(59,91,254,.6),0 0 14px rgba(59,91,254,.3);font-weight:700}.nick-neon-14{color:#d81159!important;-webkit-text-fill-color:#d81159!important;text-shadow:0 0 6px rgba(216,17,89,.6),0 0 14px rgba(216,17,89,.3);font-weight:700}.nick-neon-15{color:#d4ff00!important;-webkit-text-fill-color:#d4ff00!important;text-shadow:0 0 6px rgba(212,255,0,.6),0 0 14px rgba(212,255,0,.3);font-weight:700}.nick-neon-16{color:#eaeaea!important;-webkit-text-fill-color:#eaeaea!important;text-shadow:0 0 6px rgba(234,234,234,.6),0 0 14px rgba(234,234,234,.3);font-weight:700}.nick-neon-17{color:#c084fc!important;-webkit-text-fill-color:#c084fc!important;text-shadow:0 0 6px rgba(192,132,252,.6),0 0 14px rgba(192,132,252,.3);font-weight:700}.nick-neon-18{color:#6dffb8!important;-webkit-text-fill-color:#6dffb8!important;text-shadow:0 0 6px rgba(109,255,184,.6),0 0 14px rgba(109,255,184,.3);font-weight:700}.nick-neon-19{color:#ffbf00!important;-webkit-text-fill-color:#ffbf00!important;text-shadow:0 0 6px rgba(255,191,0,.6),0 0 14px rgba(255,191,0,.3);font-weight:700}.song-request-active-badge{animation:songRequestActiveBlink 1.15s ease-in-out infinite;background:#7f1d1d59;flex-shrink:0;white-space:nowrap;max-width:100%}.song-request-active-badge__label--short{display:none}@container chat-topbar (max-width: 1180px){.song-request-active-badge__label--full{display:none}.song-request-active-badge__label--short{display:inline}.chat-topbar--compact-center{grid-template-columns:minmax(0,1fr) minmax(0,min(30cqw,260px)) minmax(0,1fr)}.chat-topbar--dj-live{grid-template-columns:minmax(0,1fr) minmax(0,min(24cqw,220px)) minmax(200px,1.25fr)}}@container chat-topbar (max-width: 980px){.chat-topbar-chip--amber span:not(.chat-topbar-chip__badge){display:none}.chat-topbar--compact-center{grid-template-columns:minmax(0,1fr) minmax(0,min(26cqw,220px)) minmax(0,1fr)}.chat-topbar--dj-live{grid-template-columns:minmax(0,1fr) minmax(0,min(22cqw,180px)) minmax(160px,1.3fr)}}@keyframes songRequestActiveBlink{0%,to{border-color:#ef4444f2;box-shadow:0 0 10px #ef44448c;color:#fecaca}50%{border-color:#ef444433;box-shadow:0 0 2px #ef44441a;color:#f87171}}.desktop-notif-dropdown{animation:desktopNotifSlideIn .18s ease-out;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a}@keyframes desktopNotifSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .chat-shell .bg-gray-900,html[data-theme=dark] .chat-shell .bg-gray-900\/80,html[data-theme=dark] .chat-shell .bg-gray-900\/95,html:not([data-theme]) .chat-shell .bg-gray-900,html:not([data-theme]) .chat-shell .bg-gray-900\/80,html:not([data-theme]) .chat-shell .bg-gray-900\/95{background-color:var(--modal-bg)!important}html[data-theme=light] .chat-shell .bg-gray-900,html[data-theme=light] .chat-shell .bg-gray-900\/80,html[data-theme=light] .chat-shell .bg-gray-900\/95,html[data-theme=light] .chat-shell .theme-modal.bg-gray-900,html[data-theme=light] .chat-shell .theme-modal{background-color:var(--modal-bg)!important;color:var(--text-primary)!important}.chat-shell .bg-gray-800,.chat-shell .bg-gray-800\/90,.chat-shell .bg-gray-800\/95{background-color:var(--panel-bg)!important}html[data-theme=light] [data-player-bar] .bg-gray-800,html[data-theme=light] [data-taskbar] .bg-gray-800,html[data-theme=light] [data-player-bar] .bg-gray-800\/90,html[data-theme=light] [data-taskbar] .bg-gray-800\/90,.chat-shell .bg-gray-700,.chat-shell .bg-gray-700\/50,.chat-shell .bg-gray-700\/60{background-color:var(--modal-hover)!important}html[data-theme=light] [data-player-bar] .bg-gray-700,html[data-theme=light] [data-player-bar] .bg-gray-700\/50,html[data-theme=light] [data-player-bar] .bg-gray-700\/60,html[data-theme=light] [data-taskbar] .bg-gray-700,html[data-theme=light] [data-taskbar] .bg-gray-700\/50,html[data-theme=light] [data-taskbar] .bg-gray-700\/60{background-color:#0f172a0f!important}html[data-theme=light] [data-userlist-panel] .bg-gray-700{background-color:var(--modal-hover)!important}.chat-shell .border-gray-700,.chat-shell .border-gray-700\/40,.chat-shell .border-gray-700\/50,.chat-shell .border-gray-700\/60,.chat-shell .border-gray-700\/80,.chat-shell .border-gray-800,.chat-shell .border-gray-800\/60{border-color:var(--modal-border)!important}html[data-theme=light] [data-player-bar],html[data-theme=light] [data-player-bar].border-gray-800\/60,html[data-theme=light] [data-player-bar] .border-gray-700,html[data-theme=light] [data-player-bar] .border-gray-700\/40,html[data-theme=light] [data-player-bar] .border-gray-800\/60,html[data-theme=light] [data-taskbar],html[data-theme=light] [data-taskbar] .border-gray-700,html[data-theme=light] [data-taskbar] .border-gray-700\/50,html[data-theme=light] [data-userlist-panel],.chat-shell .border-gray-600{border-color:var(--border-color)!important}.chat-shell .text-gray-200,.chat-shell .text-gray-300{color:var(--text-primary)!important}html[data-theme=light] [data-player-bar] .text-gray-200,html[data-theme=light] [data-player-bar] .text-gray-300,html[data-theme=light] [data-player-bar] .text-gray-400,html[data-theme=light] [data-player-bar] .text-gray-500,html[data-theme=light] [data-taskbar] .text-gray-200,html[data-theme=light] [data-taskbar] .text-gray-300,html[data-theme=light] [data-taskbar] .text-gray-400,html[data-theme=light] [data-taskbar] .text-gray-500{color:var(--taskbar-icon-color)!important}html[data-theme=light] [data-player-bar] .hover\:text-white:hover,html[data-theme=light] [data-player-bar] .hover\:text-gray-200:hover,html[data-theme=light] [data-taskbar] .hover\:text-white:hover,html[data-theme=light] [data-taskbar] .hover\:text-gray-200:hover{color:var(--text-primary)!important}html[data-theme=light] [data-player-bar] .bg-blue-900\/25,html[data-theme=light] [data-player-bar] .bg-blue-900\/30,html[data-theme=light] [data-player-bar] .hover\:bg-blue-900\/40:hover{background-color:color-mix(in srgb,var(--accent-color) 14%,transparent)!important}html[data-theme=light] [data-player-bar] .text-blue-400{color:var(--accent-color)!important}html[data-theme=light] [data-taskbar] .bg-blue-900\/25,html[data-theme=light] [data-taskbar] .bg-blue-900\/30,html[data-theme=light] [data-taskbar] .hover\:bg-blue-900\/30:hover,html[data-theme=light] [data-taskbar] .hover\:bg-blue-900\/40:hover{background-color:color-mix(in srgb,var(--accent-color) 14%,transparent)!important}html[data-theme=light] [data-taskbar] .text-blue-400,html[data-theme=light] [data-taskbar] .text-blue-500{color:var(--accent-color)!important}.chat-shell .text-gray-400,.chat-shell .text-gray-500,html[data-theme=light] [data-userlist-panel] .text-gray-400{color:var(--text-secondary)!important}html[data-theme=light] [data-userlist-panel] .user-list-item:hover,html[data-theme=light] [data-userlist-panel] .hover\:bg-gray-800:hover{background-color:var(--modal-hover)!important}.chat-shell .theme-modal.border-gray-700{border-color:var(--modal-border)!important}.chat-shell .desktop-notif-dropdown{background-color:var(--modal-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important}.chat-message-item:hover{background-color:#ffffff0d}html[data-theme=light] .chat-message-item:hover{background-color:#ffffff0d!important}html[data-theme=light] [data-player-bar] .text-gray-500{color:var(--room-tab-text)!important}html[data-theme=light] .mobile-bottom-toolbar{border-top-color:var(--border-color)!important;box-shadow:0 -1px #0f172a0a}html[data-theme=light] .chat-viewport .chat-input,html[data-theme=light] .mobile-chat-input-container .chat-input{color:var(--chat-message-text)!important;-webkit-text-fill-color:var(--chat-message-text)!important}html[data-theme=light] .chat-viewport .chat-input::-moz-placeholder,html[data-theme=light] .mobile-chat-input-container .chat-input::-moz-placeholder{color:#94a3b8d9!important}html[data-theme=light] .chat-viewport .chat-input::placeholder,html[data-theme=light] .mobile-chat-input-container .chat-input::placeholder{color:#94a3b8d9!important}html[data-theme=light] .chat-viewport .chat-msg-action-btn{color:#94a3b8!important}html[data-theme=light] .chat-viewport .chat-msg-action-btn:hover{color:var(--chat-message-text)!important;background:#ffffff14!important}html[data-theme=light] [data-userlist-panel] .live-dj-card{box-shadow:0 4px 16px #0f172a14,inset 0 0 0 1px var(--border-color)}html[data-theme=light] [data-userlist-panel] .live-dj-card-name{text-shadow:none}html[data-theme=light] [data-userlist-panel] .live-dj-card-song{background:#0f172a0a}.theme-pm-window{background-color:var(--modal-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important}.floating-pm-window.is-fullscreen{inset:24px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:16px!important;box-shadow:0 24px 64px #00000073}.theme-pm-window .pm-window-header{background-color:var(--panel-bg)!important;border-color:var(--modal-border)!important}.theme-pm-window .pm-messages-area{background-color:var(--chat-bg)!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;min-height:0}.theme-pm-window .pm-bubble-mine{background-color:var(--send-btn-bg)!important;color:var(--send-btn-color)!important;min-width:0;overflow-wrap:anywhere}.theme-pm-window .pm-bubble-other{background-color:var(--input-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important;min-width:0;overflow-wrap:anywhere}.theme-pm-window .pm-message-text{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.theme-pm-window .pm-message-text .chat-inline-image,.theme-pm-window .pm-message-text img{display:block;max-width:100%;max-height:280px;height:auto;margin:4px 0;border-radius:8px;-o-object-fit:contain;object-fit:contain}.theme-pm-window .pm-message-text .chat-unicode-emoji,.theme-pm-window .pm-message-text img[style*=inline-block]{display:inline-block;vertical-align:middle}.theme-pm-window .pm-input-area{background-color:var(--panel-bg)!important;border-color:var(--modal-border)!important}.theme-pm-window .pm-input-field{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.theme-pm-window .pm-send-btn{background-color:var(--send-btn-bg)!important;color:var(--send-btn-color)!important}.theme-pm-window .pm-reply-quote{margin:0 0 6px;max-width:100%}.theme-pm-window .pm-bubble-reply-active{outline:1px solid color-mix(in srgb,var(--accent-color) 55%,transparent)}.theme-pm-window .pm-msg-action-btn{display:inline-flex;align-items:center;gap:2px;min-width:22px;min-height:22px;padding:2px;border-radius:6px;opacity:.65;color:inherit;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.theme-pm-window .pm-msg-action-btn:hover,.theme-pm-window .pm-msg-action-btn:focus-visible,.theme-pm-window .pm-msg-action-btn.is-active,.theme-pm-window .pm-msg-action-btn.is-liked{opacity:1;outline:none}.theme-pm-window .pm-msg-action-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 45%,transparent)}.theme-pm-window .pm-like-btn.is-liked{color:var(--accent-color)}.theme-pm-window .pm-like-count{font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.theme-pm-window .pm-compose-hint{background:color-mix(in srgb,var(--accent-color) 14%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--modal-border));color:var(--text-primary)}.theme-pm-window .pm-compose-hint-cancel{padding:4px;border-radius:6px;color:var(--text-secondary, var(--text-primary));min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.theme-pm-window .pm-compose-hint-cancel:hover,.theme-pm-window .pm-compose-hint-cancel:focus-visible{color:var(--text-primary);outline:none;background:color-mix(in srgb,var(--accent-color) 18%,transparent)}.theme-pm-window .pm-smart-scroll-btn{border-color:var(--modal-border);background:color-mix(in srgb,var(--panel-bg) 80%,transparent);color:var(--text-secondary, var(--text-primary))}.theme-pm-window .pm-smart-scroll-btn--active{border-color:color-mix(in srgb,var(--accent-color) 65%,var(--modal-border));background:color-mix(in srgb,var(--accent-color) 22%,var(--panel-bg));color:var(--accent-color)}.theme-pm-window .pm-smart-scroll-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 45%,transparent)}.theme-pm-window .pm-bubble-sonic-dj{max-width:min(92%,340px);padding:12px 14px!important}.theme-pm-window .pm-sonic-dj{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.45;color:var(--text-primary);text-align:left}.theme-pm-window .pm-sonic-dj__title{display:flex;align-items:flex-start;gap:6px;font-weight:700;font-size:14px;color:var(--text-primary)}.theme-pm-window .pm-sonic-dj__fields{display:flex;flex-direction:column;gap:6px}.theme-pm-window .pm-sonic-dj__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.theme-pm-window .pm-sonic-dj__emoji{flex-shrink:0}.theme-pm-window .pm-sonic-dj__label{font-weight:600;color:var(--text-secondary, var(--text-primary));flex-shrink:0}.theme-pm-window .pm-sonic-dj__plain{word-break:break-word;color:var(--text-primary)}.theme-pm-window .pm-sonic-dj-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--modal-border));background:color-mix(in srgb,var(--accent-color) 12%,var(--input-bg, var(--panel-bg)));color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.theme-pm-window .pm-sonic-dj-copy:hover,.theme-pm-window .pm-sonic-dj-copy:focus-visible{outline:none;border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 22%,var(--input-bg, var(--panel-bg)))}.theme-pm-window .pm-sonic-dj-copy.is-copied{border-color:var(--status-online, #22c55e);color:var(--status-online, #22c55e)}.theme-pm-window .pm-sonic-dj-copy__value{min-width:0;overflow-wrap:anywhere;word-break:break-all}.theme-pm-window .pm-sonic-dj__footer{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--modal-border) 80%,transparent)}.theme-pm-window .pm-sonic-dj__para{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary, var(--text-primary));overflow-wrap:anywhere}.theme-pm-window .pm-sonic-dj-link{color:var(--accent-color);text-decoration:underline;word-break:break-all}.theme-pm-window .pm-sonic-dj-link:hover,.theme-pm-window .pm-sonic-dj-link:focus-visible{opacity:.9}@media(prefers-reduced-motion:reduce){.theme-pm-window .pm-sonic-dj-copy{transition:none}}.theme-profile-modal{background-color:var(--modal-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important}.theme-profile-modal-header{background-color:var(--panel-bg)!important;border-color:var(--modal-border)!important}.theme-profile-icon-btn{color:var(--text-secondary)!important}.theme-profile-icon-btn:hover{background-color:var(--modal-hover)!important;color:var(--text-primary)!important}.theme-profile-muted{color:var(--text-secondary)!important}.theme-profile-body{color:var(--text-primary)!important}.theme-profile-accent{color:var(--accent-color)!important}.theme-profile-accent-text{color:var(--room-tab-active-text)!important}.theme-profile-online-dot{background-color:var(--status-online)!important}.theme-profile-online-text{color:var(--status-online)!important}.theme-profile-avatar{background-color:var(--input-bg)!important;border-color:var(--border-color)!important}.theme-profile-device-badge{background-color:var(--modal-bg)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.theme-profile-card{background-color:var(--input-bg)!important;border-color:var(--modal-border)!important}.theme-profile-card-divider{border-color:var(--modal-border)!important}.theme-profile-card-divide>*+*{border-top:1px solid color-mix(in srgb,var(--modal-border) 60%,transparent)}.theme-profile-room{color:var(--room-tab-active-text)!important}.theme-profile-ip-card{border-color:color-mix(in srgb,var(--status-dj) 35%,var(--modal-border))!important}.theme-profile-ip-label{color:var(--status-dj)!important}.theme-profile-btn-secondary{background-color:var(--input-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important}.theme-profile-btn-secondary:hover{background-color:var(--modal-hover)!important}.theme-profile-btn-friend{background:color-mix(in srgb,var(--status-online) 12%,transparent)!important;border-color:color-mix(in srgb,var(--status-online) 28%,transparent)!important;color:var(--status-online)!important}.theme-profile-btn-friend-hover:hover{background:color-mix(in srgb,var(--status-online) 20%,transparent)!important}.theme-profile-btn-pending{background:color-mix(in srgb,var(--status-dj) 12%,transparent)!important;border-color:color-mix(in srgb,var(--status-dj) 28%,transparent)!important;color:var(--status-dj)!important}.theme-profile-btn-follow,.theme-profile-btn-follow-active{color:var(--send-btn-bg)!important}.theme-profile-btn-follow-active{background:color-mix(in srgb,var(--send-btn-bg) 12%,transparent)!important;border-color:color-mix(in srgb,var(--send-btn-bg) 28%,transparent)!important}.theme-profile-btn-follow-active:hover{background:color-mix(in srgb,var(--send-btn-bg) 20%,transparent)!important}.theme-profile-action-btn{transition:background .15s,transform .1s}.theme-profile-action-block{background:color-mix(in srgb,var(--logout-text) 12%,transparent)!important;color:var(--logout-text)!important}.theme-profile-action-block:hover{background:color-mix(in srgb,var(--logout-text) 22%,transparent)!important}.theme-profile-action-unblock{background:color-mix(in srgb,var(--status-online) 12%,transparent)!important;color:var(--status-online)!important}.theme-profile-action-unblock:hover{background:color-mix(in srgb,var(--status-online) 22%,transparent)!important}.theme-profile-action-call{background:color-mix(in srgb,var(--status-online) 12%,transparent)!important;color:var(--status-online)!important}.theme-profile-action-call:hover{background:color-mix(in srgb,var(--status-online) 22%,transparent)!important}.theme-profile-action-msg{background:color-mix(in srgb,var(--send-btn-bg) 12%,transparent)!important;color:var(--send-btn-bg)!important}.theme-profile-action-msg:hover{background:color-mix(in srgb,var(--send-btn-bg) 22%,transparent)!important}.theme-modal,.theme-profile-modal{--theme-accent: var(--accent-color);--theme-accent-soft: color-mix(in srgb, var(--accent-color) 18%, transparent);--theme-accent-border: color-mix(in srgb, var(--accent-color) 45%, transparent)}.theme-modal .bg-gray-900,.theme-modal .bg-gray-900\/50,.theme-profile-modal .bg-gray-900,.theme-profile-modal .bg-gray-900\/50{background-color:var(--modal-bg)!important}.theme-modal .bg-gray-800,.theme-modal .bg-gray-800\/50,.theme-modal .bg-gray-800\/60,.theme-profile-modal .bg-gray-800,.theme-profile-modal .bg-gray-800\/50,.theme-profile-modal .bg-gray-800\/60{background-color:var(--input-bg)!important}.theme-modal .bg-gray-700,.theme-modal .bg-gray-700\/50,.theme-profile-modal .bg-gray-700,.theme-profile-modal .bg-gray-700\/50{background-color:var(--modal-hover)!important}.theme-modal .bg-gray-600,.theme-profile-modal .bg-gray-600{background-color:var(--modal-border)!important}.theme-modal .border-gray-700,.theme-modal .border-gray-800,.theme-modal .border-gray-600,.theme-profile-modal .border-gray-700,.theme-profile-modal .border-gray-800,.theme-profile-modal .border-gray-600{border-color:var(--modal-border)!important}.theme-modal .text-gray-200,.theme-modal .text-gray-300,.theme-profile-modal .text-gray-200,.theme-profile-modal .text-gray-300{color:var(--text-primary)!important}.theme-modal .text-gray-400,.theme-modal .text-gray-500,.theme-modal .text-gray-600,.theme-profile-modal .text-gray-400,.theme-profile-modal .text-gray-500,.theme-profile-modal .text-gray-600{color:var(--text-secondary)!important}.theme-modal .text-white,.theme-profile-modal .text-white{color:var(--text-primary)!important}.theme-modal .bg-blue-600,.theme-modal .bg-blue-600\/20,.theme-profile-modal .bg-blue-600{background-color:var(--send-btn-bg)!important;color:var(--send-btn-color)!important}.theme-modal .hover\:bg-blue-700:hover,.theme-profile-modal .hover\:bg-blue-700:hover{background-color:color-mix(in srgb,var(--send-btn-bg) 88%,black)!important}.theme-modal .border-blue-500,.theme-modal .hover\:border-blue-300:hover,.theme-modal .ring-blue-300,.theme-profile-modal .border-blue-500{border-color:var(--theme-accent-border)!important;--tw-ring-color: color-mix(in srgb, var(--accent-color) 40%, transparent) !important}.theme-modal .text-blue-300,.theme-modal .text-blue-400,.theme-modal .text-blue-500,.theme-modal .text-blue-700,.theme-profile-modal .text-blue-300,.theme-profile-modal .text-blue-400,.theme-profile-modal .text-blue-500,.theme-profile-modal .text-blue-700{color:var(--room-tab-active-text)!important}.theme-modal .bg-blue-900\/20,.theme-profile-modal .bg-blue-900\/20{background-color:var(--theme-accent-soft)!important}.theme-modal .focus\:ring-blue-500:focus,.theme-profile-modal .focus\:ring-blue-500:focus{--tw-ring-color: color-mix(in srgb, var(--accent-color) 45%, transparent) !important}.theme-modal .text-purple-500,.theme-profile-modal .text-purple-500{color:var(--room-tab-active-text)!important}.theme-modal .bg-purple-600,.theme-profile-modal .bg-purple-600{background-color:var(--send-btn-bg)!important}.theme-modal .focus\:ring-purple-500:focus{--tw-ring-color: color-mix(in srgb, var(--accent-color) 45%, transparent) !important}.theme-modal .text-green-500,.theme-profile-modal .text-green-500{color:var(--status-online)!important}.theme-modal .bg-green-600,.theme-profile-modal .bg-green-600{background-color:var(--status-online)!important}.theme-modal .text-red-400,.theme-modal .text-red-500,.theme-modal .text-red-600,.theme-profile-modal .text-red-400,.theme-profile-modal .text-red-500,.theme-profile-modal .text-red-600{color:var(--logout-text)!important}.theme-modal .bg-red-100,.theme-modal .dark\:bg-red-900\/30,.theme-profile-modal .bg-red-100,.theme-profile-modal .dark\:bg-red-900\/30{background-color:color-mix(in srgb,var(--logout-text) 15%,transparent)!important}.theme-modal .border-red-200,.theme-modal .dark\:border-red-800,.theme-profile-modal .border-red-200,.theme-profile-modal .dark\:border-red-800{border-color:color-mix(in srgb,var(--logout-text) 35%,transparent)!important}.theme-btn-primary{background-color:var(--send-btn-bg)!important;color:var(--send-btn-color)!important}.theme-btn-primary:hover{background-color:color-mix(in srgb,var(--send-btn-bg) 88%,black)!important}.theme-tab-active{border-color:var(--accent-color)!important;color:var(--accent-color)!important;background-color:var(--modal-hover)!important}.theme-modal-header{background-color:var(--panel-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important}.user-profile-window{background-color:var(--modal-bg)!important;border-color:var(--modal-border)!important;color:var(--text-primary)!important;box-shadow:0 18px 48px #00000073;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);min-width:240px;min-height:280px;box-sizing:border-box;border-radius:12px}.user-profile-window--fill{border-radius:0;box-shadow:none;max-height:none;min-width:0;min-height:0;border:none!important;border-left:1px solid var(--panel-border, rgba(255, 255, 255, .08))!important;border-right:1px solid var(--panel-border, rgba(255, 255, 255, .08))!important}.user-profile-window--minimized{min-height:52px!important}@media(max-width:768px){.user-profile-window{left:8px!important;right:8px!important;top:max(8px,env(safe-area-inset-top,0px))!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;z-index:80!important}.user-profile-window--fill{border-radius:12px;box-shadow:0 16px 48px #00000073;border:1px solid var(--panel-border, rgba(255, 255, 255, .1))!important}.user-profile-window--minimized{top:max(8px,env(safe-area-inset-top,0px))!important;bottom:auto!important;height:52px!important;min-height:52px!important}}.user-profile-window-header{background-color:var(--panel-bg)!important;border-color:var(--modal-border)!important}.user-profile-window-social{display:flex;align-items:center;gap:.2rem;flex-shrink:0;margin-right:.15rem;padding-right:.35rem;border-right:1px solid color-mix(in srgb,var(--modal-border, #3a3a3c) 70%,transparent)}.user-profile-window-social__link{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:.35rem;color:var(--text-secondary, #b0b0b0);text-decoration:none;font-size:.875rem;transition:background-color .15s ease,transform .15s ease}.user-profile-window-social__link:hover{background:color-mix(in srgb,var(--accent-color, #e34043) 18%,transparent);transform:translateY(-1px)}.user-profile-shell{flex-shrink:0;padding:0;gap:0}.user-profile-shell .profile-hero{margin-bottom:0}.user-profile-shell .profile-hero--compact{--profile-avatar-size: 72px}.user-profile-shell .profile-hero-cover{aspect-ratio:950 / 215!important;height:auto!important;width:100%;border-radius:0;container-type:size}.user-profile-shell .profile-hero-cover-img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center}.user-profile-cover-fallback{width:100%;height:100%;min-height:100%}.user-profile-hero-nick,.user-profile-shell .profile-hero-name{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.65)}.user-profile-summary{padding:.75rem 1rem}.user-profile-body-bg{background-color:color-mix(in srgb,var(--chat-bg, #0a0a0f) 55%,var(--modal-bg) 45%)}.user-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:.875rem;padding:.875rem}.user-profile-col{min-width:0}.user-profile-info-card{padding:.875rem 1rem}.user-profile-scroll{scrollbar-width:thin}.user-profile-resize-handle{touch-action:none}@media(max-width:768px),(pointer:coarse){.user-profile-resize-handle{display:none!important}}@media(max-width:768px),(pointer:coarse){.mobile-bottom-toolbar,.mobile-reply-panel,.mobile-context-backdrop,.live-dj-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.live-dj-card{background-color:color-mix(in srgb,var(--panel-bg, #111827) 92%,transparent)!important}.mobile-bottom-toolbar{background-color:color-mix(in srgb,var(--input-container-bg, #0f172a) 96%,transparent)!important}[class*=nick-animated-]{animation:none!important;background-size:100% 100%!important;background-position:0% 50%!important}.smart-scroll-pulse{animation:none!important}.chat-bg-image-layer{opacity:.35}}.ui-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--chat-bg, rgba(10, 10, 15, 1)),0 0 0 4px var(--accent-color, rgba(124, 58, 237, 1))}.ui-shadow-modal{box-shadow:0 25px 50px -12px #00000080}.ui-modal-close:hover{background-color:var(--modal-hover, rgba(55, 65, 81, .7))}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-modal-close,.ui-modal-backdrop{transition-duration:.01ms!important}}@media(max-width:768px),(pointer:coarse){.ui-modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.ui-btn{border-radius:10px;min-height:44px;padding:0 16px;border:1px solid transparent}.ui-btn-sm{min-height:36px;padding:0 12px;font-size:.8125rem}.ui-btn-md{min-height:44px;font-size:.875rem}.ui-btn-lg{min-height:48px;padding:0 20px;font-size:1rem}.ui-btn-secondary{background-color:var(--panel-bg, rgba(26, 26, 46, 1));color:var(--text-primary, rgba(241, 245, 249, 1));border-color:var(--modal-border, rgba(55, 65, 81, 1))}.ui-btn-secondary:hover:not(:disabled){background-color:var(--modal-hover, rgba(55, 65, 81, .7))}.ui-btn-ghost{background-color:transparent;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-btn-ghost:hover:not(:disabled){background-color:var(--modal-hover, rgba(55, 65, 81, .7));color:var(--text-primary, rgba(241, 245, 249, 1))}.ui-btn-danger{background-color:color-mix(in srgb,var(--logout-text, rgba(239, 68, 68, 1)) 15%,transparent);color:var(--logout-text, rgba(239, 68, 68, 1));border-color:color-mix(in srgb,var(--logout-text, rgba(239, 68, 68, 1)) 35%,transparent)}.ui-btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--logout-text, rgba(239, 68, 68, 1)) 25%,transparent)}.ui-input-wrap{display:flex;flex-direction:column;gap:6px}.ui-input-label{font-size:.875rem;font-weight:500;color:var(--text-primary, rgba(241, 245, 249, 1))}.ui-input-field-wrap{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--input-border, rgba(51, 65, 85, 1));background-color:var(--input-bg, rgba(30, 30, 46, 1))}.ui-input-field-wrap--error{border-color:var(--status-busy, rgba(239, 68, 68, 1))}.ui-input{flex:1;min-width:0;min-height:42px;border:none;background:transparent;color:var(--text-primary, rgba(241, 245, 249, 1));font-size:.875rem}.ui-input::-moz-placeholder{color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-input::placeholder{color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-input:focus{outline:none}.ui-input-slot{display:inline-flex;flex-shrink:0;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-input-hint{font-size:.75rem;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-input-error{font-size:.75rem;color:var(--status-busy, rgba(239, 68, 68, 1))}.ui-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:600;line-height:1.4;white-space:nowrap}.ui-badge-default{background-color:var(--modal-hover, rgba(55, 65, 81, .7));color:var(--text-primary, rgba(241, 245, 249, 1))}.ui-badge-accent{background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 25%,transparent);color:var(--accent-color, rgba(124, 58, 237, 1))}.ui-badge-success{background-color:color-mix(in srgb,var(--status-online, rgba(34, 197, 94, 1)) 20%,transparent);color:var(--status-online, rgba(34, 197, 94, 1))}.ui-badge-warning{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 20%,transparent);color:var(--status-dj, rgba(245, 158, 11, 1))}.ui-badge-danger{background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 20%,transparent);color:var(--status-busy, rgba(239, 68, 68, 1))}.chat-topbar{border-bottom:1px solid color-mix(in srgb,var(--modal-border, rgba(55, 65, 81, 1)) 70%,transparent);container-type:inline-size;container-name:chat-topbar;overflow:visible;position:relative;z-index:30;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:8px;column-gap:8px}@media(max-width:767px){.chat-topbar{display:none!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;border:none!important;padding:0!important;margin:0!important;visibility:hidden!important}}.chat-topbar-slot{display:flex;align-items:center;min-width:0}.chat-topbar-slot--start{grid-column:1;justify-content:flex-start;overflow:hidden;pointer-events:none;gap:28px}.chat-topbar-slot--center{grid-column:2;justify-content:center;justify-self:stretch;width:100%;max-width:100%;overflow:hidden;pointer-events:none}.chat-topbar--compact-center{grid-template-columns:minmax(0,1fr) auto}.chat-topbar--compact-center .chat-topbar-slot--center{max-width:100%}.chat-topbar--dj-live{grid-template-columns:minmax(0,1fr) auto}.chat-topbar--dj-live .chat-topbar-slot--center{max-width:100%}.chat-topbar-slot--end{grid-column:2;justify-content:flex-end;justify-self:stretch;gap:8px;flex-wrap:nowrap;position:relative;z-index:4;min-width:0;overflow:visible;background-color:var(--player-bar-bg, rgba(18, 18, 30, 1));padding-left:8px;box-sizing:border-box}.chat-topbar-restore{color:#ff1f1f;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;animation:panel-open-blink 1s ease-in-out infinite}.chat-topbar-restore:hover{animation:none;color:#fff;opacity:1;text-shadow:0 0 8px rgba(255,40,40,.9)}@keyframes panel-open-blink{0%,to{color:#ff1a1a;opacity:1;text-shadow:0 0 7px rgba(255,24,24,.95)}50%{color:#ff6b6b;opacity:.28;text-shadow:none}}@media(prefers-reduced-motion:reduce){.chat-topbar-restore{animation:none;opacity:1}}.chat-toolbar-btn{color:var(--text-secondary, rgba(148, 163, 184, 1));background-color:transparent}.chat-toolbar-btn:hover:not(:disabled){color:var(--text-primary, rgba(241, 245, 249, 1));background-color:var(--modal-hover, rgba(55, 65, 81, .7))}.chat-toolbar-btn--active{color:var(--accent-color, rgba(124, 58, 237, 1));background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 18%,transparent)}.chat-toolbar-btn-md{width:36px;height:36px;min-width:36px;min-height:36px}.chat-toolbar-btn-sm{width:32px;height:32px;min-width:32px;min-height:32px}@media(max-width:768px),(pointer:coarse){.chat-toolbar-btn-md,.chat-toolbar-btn-sm{width:44px;height:44px;min-width:44px;min-height:44px}}.chat-toolbar-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background-color:var(--status-busy, rgba(239, 68, 68, 1));color:var(--send-btn-color, rgba(255, 255, 255, 1));font-size:9px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.chat-topbar-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:.75rem;font-weight:600;border:1px solid transparent;transition:background-color .15s ease-out,border-color .15s ease-out;flex-shrink:0;white-space:nowrap}.chat-topbar-chip--amber{color:var(--status-dj, rgba(245, 158, 11, 1));border-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 40%,transparent);background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 12%,transparent)}.chat-topbar-chip--amber:hover{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 20%,transparent)}.chat-topbar-chip--cyan{color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 80%,white);border-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 35%,transparent);background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 12%,transparent)}.chat-topbar-chip--cyan:hover{background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 20%,transparent)}.chat-composer-shell{background-color:transparent;border:none}.chat-composer-banner{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:999px;border:1px solid transparent;font-size:.875rem;font-weight:500}.chat-composer-banner--info{color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 85%,white);background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 28%,transparent)}.chat-composer-banner--warn{color:var(--status-dj, rgba(245, 158, 11, 1));background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 12%,transparent);border-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 30%,transparent)}.chat-composer-banner--error{color:var(--status-busy, rgba(239, 68, 68, 1));background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 12%,transparent);border-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 30%,transparent)}.chat-composer-edit-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 35%,transparent);background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 14%,transparent);color:var(--text-primary, rgba(241, 245, 249, 1));font-size:.75rem}.chat-composer-pending-image{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-color, rgba(55, 65, 81, 1));background-color:var(--panel-bg, rgba(26, 26, 46, 1));min-width:0}.chat-composer-pending-thumb{max-height:4.5rem;max-width:9rem;width:auto;height:auto;border-radius:.5rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border:1px solid var(--border-color, rgba(55, 65, 81, 1))}.chat-composer-pending-label{flex:1;min-width:0;font-size:.75rem;color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-composer-pending-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chat-composer-pending-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:999px;background-color:var(--send-btn-bg, rgba(59, 130, 246, 1));color:var(--send-btn-color, rgba(255, 255, 255, 1));font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--send-btn-bg, rgba(59, 130, 246, 1)) 35%,transparent)}.chat-composer-pending-send:hover{opacity:.92}.chat-composer-pending-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--status-busy, rgba(239, 68, 68, 1));cursor:pointer}.chat-composer-pending-cancel:hover{background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 14%,transparent)}@media(max-width:768px),(pointer:coarse){.chat-composer-pending-label{display:none}.chat-composer-pending-send{min-height:40px;padding:0 16px}}.chat-composer-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border-radius:999px;color:var(--text-secondary, rgba(148, 163, 184, 1));transition:background-color .15s ease-out,color .15s ease-out}.chat-composer-icon-btn:hover:not(:disabled){background-color:var(--modal-hover, rgba(55, 65, 81, .7));color:var(--text-primary, rgba(241, 245, 249, 1))}.chat-composer-icon-btn--accent{color:var(--accent-color, rgba(124, 58, 237, 1))}.chat-composer-icon-btn--gift{color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 70%,white)}.chat-composer-send-btn{min-width:44px;min-height:44px;padding:10px;border-radius:999px;background-color:var(--send-btn-bg, rgba(59, 130, 246, 1));color:var(--send-btn-color, rgba(255, 255, 255, 1));box-shadow:0 4px 16px color-mix(in srgb,var(--send-btn-bg, rgba(59, 130, 246, 1)) 35%,transparent);transition:opacity .15s ease-out,transform .15s ease-out}.chat-composer-send-btn:hover:not(:disabled){opacity:.92}.chat-composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-userlist-panel{position:relative;isolation:isolate;background-color:var(--userlist-bg, rgba(15, 23, 42, 1));border-color:var(--border-color, rgba(55, 65, 81, 1));box-shadow:0 8px 32px #00000059;flex-shrink:0;flex-grow:0;min-width:0;overflow-x:visible;overflow-y:visible}.chat-userlist-panel:before{content:"";position:absolute;inset:0;background-image:var(--userlist-panel-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--userlist-panel-bg-opacity, 1);pointer-events:none;z-index:0}.chat-userlist-panel>*:not(.chat-userlist-resize-handle){position:relative;z-index:1}.chat-userlist-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-userlist-resize-handle{display:none;pointer-events:auto;touch-action:none}@media(min-width:768px){.chat-userlist-panel{box-shadow:none;overflow-x:visible!important}.chat-userlist-resize-handle{display:block!important;position:absolute!important;top:0!important;bottom:0!important;z-index:60!important;width:12px!important;margin:0!important;padding:0!important;border:0!important;cursor:col-resize!important;touch-action:none;pointer-events:auto!important}.chat-userlist-resize-handle>div{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;border-radius:999px;background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 40%,transparent);opacity:.45;transition:opacity .15s ease,background-color .15s ease,width .15s ease;pointer-events:none}.chat-userlist-resize-handle:hover>div,.chat-userlist-resize-handle:active>div{opacity:1;width:4px;background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 75%,transparent)!important}}.chat-userlist-overlay{background-color:#0000008c}.user-list-item{position:relative;isolation:isolate;overflow:hidden;border-style:solid;border-width:var(--userlist-row-border-width, 0px);border-color:var(--userlist-row-border-color, transparent)}.user-list-item:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--userlist-row-border-width, 0px);box-sizing:border-box;background-image:var(--userlist-row-border-gif, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;pointer-events:none;z-index:3;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}html[data-userlist-row-border-gif="1"] .user-list-item{border-color:transparent!important}html[data-userlist-row-border-gif="1"] .user-list-item:after{opacity:var(--userlist-row-border-gif-opacity, .4)}.user-list-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--userlist-row-hover-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1}.user-list-item>*{position:relative;z-index:2}.user-list-item:hover:before{opacity:var(--userlist-row-hover-opacity, .8)}.user-list-item:hover{background-color:var(--modal-hover, rgba(55, 65, 81, .7))!important;border-color:var(--userlist-row-border-color, color-mix(in srgb, var(--modal-border, rgba(55, 65, 81, 1)) 80%, transparent))}html[data-userlist-hover-bg="1"] .user-list-item:hover{background-color:transparent!important}html[data-userlist-row-border-gif="1"] .user-list-item:hover{border-color:transparent!important}.user-list-item--kicked{opacity:.65;background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 8%,transparent)!important}.user-list-item--premium{box-shadow:0 0 0 1px color-mix(in srgb,var(--userlist-row-border-color, transparent) 55%,transparent),0 0 12px -3px var(--userlist-row-border-color, transparent)}.chat-userlist-section-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 4px 8px}.chat-userlist-section-title--online{color:var(--status-online, rgba(34, 197, 94, 1))}.chat-userlist-section-title--busy{color:var(--status-dj, rgba(245, 158, 11, 1))}.chat-userlist-section-title--away{color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 80%,white)}.chat-userlist-section-title--offline{color:var(--status-offline, rgba(107, 114, 128, 1))}.chat-userlist-status-tooltip{background-color:var(--modal-bg, rgba(31, 41, 55, 1));color:var(--text-primary, rgba(241, 245, 249, 1));border:1px solid var(--modal-border, rgba(55, 65, 81, 1));box-shadow:0 4px 16px #0000004d}.chat-userlist-status-tooltip-arrow{border-top-color:var(--modal-bg, rgba(31, 41, 55, 1))!important}.chat-userlist-meta{color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-userlist-status-text{color:var(--text-secondary, rgba(148, 163, 184, 1));font-size:.625rem}.user-list-onair{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:42%;padding:3px 8px 3px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--dj-card-onair, var(--status-online, #4ade80));background:color-mix(in srgb,var(--dj-card-onair, var(--status-online, #22c55e)) 16%,transparent);border:1px solid color-mix(in srgb,var(--dj-card-onair, var(--status-online, #22c55e)) 45%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--dj-card-onair, #22c55e) 35%,transparent),inset 0 0 6px color-mix(in srgb,var(--dj-card-onair, #22c55e) 12%,transparent);animation:user-list-onair-glow 2.2s ease-in-out infinite}.user-list-onair__mic{flex-shrink:0;color:inherit;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dj-card-onair, #22c55e) 70%,transparent))}.user-list-onair__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes user-list-onair-glow{0%,to{opacity:.82;box-shadow:0 0 6px color-mix(in srgb,var(--dj-card-onair, #22c55e) 28%,transparent),inset 0 0 4px color-mix(in srgb,var(--dj-card-onair, #22c55e) 8%,transparent)}50%{opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--dj-card-onair, #22c55e) 55%,transparent),0 0 4px color-mix(in srgb,var(--dj-card-onair, #22c55e) 40%,transparent),inset 0 0 8px color-mix(in srgb,var(--dj-card-onair, #22c55e) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.user-list-onair{animation:none;opacity:1}}@media(max-width:768px){.mobile-user-list-panel .user-list-onair{max-width:36%;padding:2px 6px 2px 5px;font-size:9px;gap:3px}}.chat-guest-gate-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#00000059}@media(max-width:768px),(pointer:coarse){.chat-guest-gate-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#0000008c}}.chat-guest-gate-card{background-color:color-mix(in srgb,var(--modal-bg, rgba(31, 41, 55, 1)) 92%,transparent);border:1px solid var(--modal-border, rgba(55, 65, 81, 1));box-shadow:0 25px 50px -12px #00000080;color:var(--text-primary, rgba(241, 245, 249, 1))}.chat-guest-gate-subtitle{color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-message-item{border:1px solid transparent}.chat-message-item:hover{background-color:color-mix(in srgb,var(--modal-hover, rgba(55, 65, 81, .7)) 55%,transparent);border-color:color-mix(in srgb,var(--modal-border, rgba(55, 65, 81, 1)) 50%,transparent)}.chat-message-item--mention{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 12%,transparent)!important;border-left:2px solid var(--status-dj, rgba(245, 158, 11, 1))}.chat-message-item--bot{background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 10%,transparent)}.chat-message-avatar{border:1px solid var(--border-color, rgba(55, 65, 81, 1))}.chat-message-avatar--bot{border:2px solid var(--accent-color, rgba(124, 58, 237, 1))}.chat-message-avatar-fallback{background-color:var(--panel-bg, rgba(26, 26, 46, 1));color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-message-time,.chat-message-colon{color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-smart-scroll-btn{border:1px solid var(--border-color, rgba(55, 65, 81, 1));background-color:color-mix(in srgb,var(--panel-bg, rgba(26, 26, 46, 1)) 85%,transparent);color:var(--text-secondary, rgba(148, 163, 184, 1))}.chat-smart-scroll-btn--active{border-color:var(--accent-color, rgba(124, 58, 237, 1));background-color:color-mix(in srgb,var(--accent-color, rgba(124, 58, 237, 1)) 18%,transparent);color:var(--accent-color, rgba(124, 58, 237, 1))}.ui-alert-success{padding:10px 16px;border-radius:12px;font-size:.875rem;font-weight:500;color:var(--status-online, rgba(34, 197, 94, 1));background-color:color-mix(in srgb,var(--status-online, rgba(34, 197, 94, 1)) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-online, rgba(34, 197, 94, 1)) 28%,transparent)}.ui-alert-error{padding:10px 16px;border-radius:12px;font-size:.875rem;font-weight:500;color:var(--status-busy, rgba(239, 68, 68, 1));background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 28%,transparent)}.ui-modal-header-danger{background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 14%,transparent)}.ui-auth-tab-bar{display:flex;margin:0 24px;border-radius:12px;overflow:hidden;background-color:var(--input-bg, rgba(30, 30, 46, 1))}.ui-auth-tab{flex:1;padding:10px 12px;font-size:.875rem;font-weight:600;border-radius:12px;transition:background-color .15s ease-out,color .15s ease-out;color:var(--text-secondary, rgba(148, 163, 184, 1));background:transparent}.ui-auth-tab--active{color:var(--send-btn-color, rgba(255, 255, 255, 1));background:linear-gradient(135deg,var(--accent-primary, rgba(124, 58, 237, 1)),var(--accent-secondary, rgba(124, 58, 237, 1)))}.ui-auth-icon-badge{width:56px;height:56px;border-radius:16px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #00000040;background:linear-gradient(135deg,var(--accent-primary, rgba(124, 58, 237, 1)),var(--accent-secondary, rgba(124, 58, 237, 1)));color:var(--send-btn-color, rgba(255, 255, 255, 1))}.ui-penalty-section-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:4px}.ui-penalty-section-title--ban{color:var(--status-busy, rgba(239, 68, 68, 1))}.ui-penalty-section-title--kick{color:var(--status-dj, rgba(245, 158, 11, 1))}.ui-penalty-section-title--mute{color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 85%,white)}.ui-penalty-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid transparent}.ui-penalty-card--ban{background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 12%,transparent);border-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 28%,transparent)}.ui-penalty-card--kick{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 12%,transparent);border-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 28%,transparent)}.ui-penalty-card--mute{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 10%,transparent);border-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 25%,transparent)}.ui-penalty-card-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-penalty-card-icon--ban{background-color:color-mix(in srgb,var(--status-busy, rgba(239, 68, 68, 1)) 22%,transparent);color:var(--status-busy, rgba(239, 68, 68, 1))}.ui-penalty-card-icon--kick,.ui-penalty-card-icon--mute{background-color:color-mix(in srgb,var(--status-dj, rgba(245, 158, 11, 1)) 22%,transparent);color:var(--status-dj, rgba(245, 158, 11, 1))}.ui-penalty-card-meta{font-size:.75rem;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-modal-empty{text-align:center;padding:32px 16px;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-modal-spinner{width:32px;height:32px;margin:0 auto 12px;border-radius:999px;border:4px solid var(--modal-border, rgba(55, 65, 81, 1));border-top-color:var(--accent-color, rgba(124, 58, 237, 1));animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes uiToastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes uiSkeletonPulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}.ui-toast-host{position:fixed;z-index:250;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toast-host--top-right{top:max(1rem,calc(env(safe-area-inset-top,0px) + 12px));right:1rem;max-width:min(100vw - 2rem,24rem);z-index:250}.ui-toast-host--bottom-right{bottom:1.5rem;right:1.5rem;max-width:min(100vw - 2rem,24rem)}.ui-toast{--toast-accent: var(--accent-color, rgba(124, 58, 237, 1));display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--toast-accent) 35%,var(--modal-border, rgba(55, 65, 81, 1)));background:var(--modal-bg, rgba(30, 33, 40, 1));color:var(--text-primary, rgba(255, 255, 255, 1));box-shadow:0 8px 32px color-mix(in srgb,#000 35%,transparent);pointer-events:auto;animation:uiToastIn .25s ease-out;max-width:100%}.ui-toast--interactive{cursor:pointer}.ui-toast--success{--toast-accent: var(--status-online, rgba(34, 197, 94, 1))}.ui-toast--error{--toast-accent: var(--status-busy, rgba(239, 68, 68, 1))}.ui-toast--warning{--toast-accent: var(--status-dj, rgba(245, 158, 11, 1))}.ui-toast--info{--toast-accent: var(--send-btn-bg, rgba(59, 130, 246, 1))}.ui-toast--follow{--toast-accent: color-mix(in srgb, var(--accent-color) 45%, #ec4899)}.ui-toast--song{--toast-accent: var(--status-online, rgba(34, 197, 94, 1))}.ui-toast--theme{--toast-accent: color-mix(in srgb, var(--accent-color) 70%, #a855f7)}.ui-toast--wall{--toast-accent: var(--status-dj, rgba(245, 158, 11, 1))}.ui-toast--friend{--toast-accent: var(--send-btn-bg, rgba(59, 130, 246, 1))}.ui-toast--birthday{--toast-accent: color-mix(in srgb, var(--accent-color) 40%, #f472b6)}.ui-toast--notification{--toast-accent: var(--status-online, rgba(34, 197, 94, 1))}.ui-toast__icon-wrap{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--toast-accent) 20%,transparent);color:color-mix(in srgb,var(--toast-accent) 85%,white)}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-toast__subtitle{margin:2px 0 0;font-size:.625rem;line-height:1.4;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-toast__dismiss{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary, rgba(148, 163, 184, 1));cursor:pointer;flex-shrink:0;transition:background-color .15s ease-out,color .15s ease-out}.ui-toast__dismiss:hover{background:color-mix(in srgb,var(--modal-hover, rgba(55, 65, 81, .7)) 80%,transparent);color:var(--text-primary, rgba(255, 255, 255, 1))}.ui-empty-state{text-align:center;padding:32px 16px;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;margin:0 auto 12px;opacity:.5}.ui-empty-state__title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, rgba(255, 255, 255, 1))}.ui-empty-state__desc{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:var(--text-secondary, rgba(148, 163, 184, 1))}.ui-empty-state__action{margin-top:16px}.ui-empty-state--loading .ui-empty-state__title{color:var(--text-secondary, rgba(148, 163, 184, 1));font-weight:500}.ui-skeleton{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--input-bg, rgba(55, 65, 81, 1)) 90%,transparent),color-mix(in srgb,var(--border-color, rgba(75, 85, 99, 1)) 60%,transparent),color-mix(in srgb,var(--input-bg, rgba(55, 65, 81, 1)) 90%,transparent));background-size:200% 100%;animation:uiSkeletonPulse 1.4s ease-in-out infinite}.ui-skeleton--circle{border-radius:999px}.ui-skeleton-text{display:flex;flex-direction:column;gap:8px}.ui-skeleton-text__line{height:12px}.ui-animate-fade-in{animation:uiFadeIn .2s ease-out}@media(prefers-reduced-motion:reduce){.ui-toast,.ui-skeleton,.ui-animate-fade-in{animation:none!important}.ui-toast__dismiss{transition-duration:.01ms!important}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-blue-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.file\:bg-gray-700::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-blue-700::file-selector-button{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.file\:text-gray-300::file-selector-button{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.file\:transition-colors::file-selector-button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:border-gray-600\/50:hover{border-color:#4b556380}.hover\:border-pink-600:hover{--tw-border-opacity: 1;border-color:rgb(219 39 119 / var(--tw-border-opacity, 1))}.hover\:border-red-400\/60:hover{border-color:#f8717199}.hover\:border-transparent:hover{border-color:transparent}.hover\:bg-\[\#22252b\]:hover{--tw-bg-opacity: 1;background-color:rgb(34 37 43 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-900\/20:hover{background-color:#78350f33}.hover\:bg-amber-900\/30:hover{background-color:#78350f4d}.hover\:bg-black\/50:hover{background-color:#00000080}.hover\:bg-black\/60:hover{background-color:#0009}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-600\/20:hover{background-color:#2563eb33}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/30:hover{background-color:#1e3a8a4d}.hover\:bg-cyan-500:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-900\/30:hover{background-color:#164e634d}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-600\/60:hover{background-color:#05966999}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600\/60:hover{background-color:#4b556399}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/40:hover{background-color:#37415166}.hover\:bg-gray-700\/50:hover{background-color:#37415180}.hover\:bg-gray-700\/60:hover{background-color:#37415199}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800\/50:hover{background-color:#1f293780}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.hover\:bg-green-600\/50:hover{background-color:#16a34a80}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-green-900\/20:hover{background-color:#14532d33}.hover\:bg-green-900\/30:hover{background-color:#14532d4d}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-800\/50:hover{background-color:#3730a380}.hover\:bg-indigo-900\/20:hover{background-color:#312e8133}.hover\:bg-indigo-950\/40:hover{background-color:#1e1b4b66}.hover\:bg-orange-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-500:hover{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-500\/10:hover{background-color:#ec48991a}.hover\:bg-pink-500\/20:hover{background-color:#ec489933}.hover\:bg-pink-900\/20:hover{background-color:#83184333}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-600\/30:hover{background-color:#9333ea4d}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/30:hover{background-color:#7f1d1d4d}.hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.hover\:bg-sky-700:hover{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-900\/30:hover{background-color:#713f124d}.hover\:from-blue-500:hover{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-violet-500:hover{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-yellow-400:hover{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-indigo-400:hover{--tw-gradient-to: #818cf8 var(--tw-gradient-to-position)}.hover\:to-orange-400:hover{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.hover\:to-purple-500:hover{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.hover\:text-orange-300:hover{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-sky-300:hover{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:file\:bg-blue-100::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:file\:bg-gray-600::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.focus\:border-cyan-500\/50:focus{border-color:#06b6d480}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-pink-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(236 72 153 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group\/reaction:hover .group-hover\/reaction\:block{display:block}.group\/card:hover .group-hover\/card\:border-\[color\:var\(--accent-color\)\]{border-color:var(--accent-color)}.group\/card:hover .group-hover\/card\:opacity-50{opacity:.5}.group\/card:hover .group-hover\/card\:opacity-75{opacity:.75}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:h-48{height:12rem}.sm\:h-\[520px\]{height:520px}.sm\:w-36{width:9rem}.sm\:w-\[22rem\]{width:22rem}.sm\:w-\[420px\]{width:420px}.sm\:w-auto{width:auto}.sm\:min-w-\[140px\]{min-width:140px}.sm\:max-w-\[95vw\]{max-width:95vw}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:gap-2{gap:.5rem}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-4{padding:1rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:relative{position:relative}.md\:bottom-auto{bottom:auto}.md\:left-auto{left:auto}.md\:right-4{right:1rem}.md\:top-0{top:0}.md\:top-\[var\(--chat-composer-height\)\]{top:var(--chat-composer-height)}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}.md\:ml-0{margin-left:0}.md\:mr-0{margin-right:0}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-5{height:1.25rem}.md\:h-auto{height:auto}.md\:h-screen{height:100vh}.md\:max-h-\[80vh\]{max-height:80vh}.md\:max-h-\[85vh\]{max-height:85vh}.md\:max-h-\[90vh\]{max-height:90vh}.md\:max-h-none{max-height:none}.md\:min-h-0{min-height:0px}.md\:w-12{width:3rem}.md\:w-5{width:1.25rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-md{max-width:28rem}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-6{gap:1.5rem}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:overflow-visible{overflow:visible}.md\:rounded-2xl{border-radius:1rem}.md\:rounded-ds-2xl{border-radius:24px}.md\:rounded-sm{border-radius:.125rem}.md\:rounded-xl{border-radius:.75rem}.md\:p-4{padding:1rem}.md\:p-8{padding:2rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:1280px){.xl\:inline{display:inline}}@media(prefers-color-scheme:dark){.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-blue-900\/20{background-color:#1e3a8a33}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dark\:file\:bg-blue-900\/20::file-selector-button{background-color:#1e3a8a33}.dark\:file\:text-blue-400::file-selector-button{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-green-900\/20:hover{background-color:#14532d33}.dark\:hover\:bg-purple-900\/20:hover{background-color:#581c8733}.dark\:hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}}.\[\&_img\]\:mx-1 img{margin-left:.25rem;margin-right:.25rem}.\[\&_img\]\:my-0 img{margin-top:0;margin-bottom:0}.\[\&_img\]\:inline img{display:inline}.\[\&_img\]\:cursor-pointer img{cursor:pointer}.\[\&_img\]\:rounded img{border-radius:.25rem}.\[\&_img\]\:object-contain img{-o-object-fit:contain;object-fit:contain}.\[\&_img\]\:align-middle img{vertical-align:middle}html:has(.admin-body),body:has(.admin-body){background-color:#f8fafc!important;height:auto!important;min-height:100vh;overflow:auto!important;max-width:none!important}html:has(.admin-body[data-theme=dark]),body:has(.admin-body[data-theme=dark]){background-color:#0d0e14!important}#root:has(.admin-body){width:100%!important;max-width:none!important;min-height:100vh;height:auto!important}.admin-body{--adm-bg: #f8fafc;--adm-surface: #ffffff;--adm-surface2: #f1f5f9;--adm-surface3: #e2e8f0;--adm-border: #e2e8f0;--adm-border2: #cbd5e1;--adm-accent: var(--accent-color, #6366f1);--adm-accent2: color-mix(in srgb, var(--accent-color, #6366f1) 88%, #000);--adm-accent-glow: color-mix(in srgb, var(--accent-color, #6366f1) 10%, transparent);--adm-text: #0f172a;--adm-text2: #475569;--adm-text3: #94a3b8;--adm-green: var(--status-online, #10b981);--adm-red: var(--status-busy, #ef4444);--adm-amber: var(--status-dj, #f59e0b);--adm-blue: var(--send-btn-bg, #3b82f6);--adm-on-accent: var(--send-btn-color, #fff);--adm-r: 12px;--adm-r-sm: 8px;--adm-sidebar-w: 260px;--adm-topbar-h: 56px;--primary: var(--adm-accent);--primary-dark: var(--adm-accent2);--secondary: var(--adm-text2);--success: var(--adm-green);--danger: var(--adm-red);--warning: var(--adm-amber);--info: var(--adm-blue);--dark: var(--adm-text);--light: var(--adm-bg);--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:var(--adm-bg);color:var(--adm-text);display:flex;min-height:100vh;font-size:14px;line-height:1.5;width:100%;max-width:none;box-sizing:border-box}.admin-body[data-theme=dark]{--adm-bg: #0d0e14;--adm-surface: #13141c;--adm-surface2: #1a1b26;--adm-surface3: #22243a;--adm-border: #2a2d45;--adm-border2: #353860;--adm-accent: var(--accent-color, #6c63ff);--adm-accent2: color-mix(in srgb, var(--accent-color, #6c63ff) 88%, #000);--adm-accent-glow: color-mix(in srgb, var(--accent-color, #6c63ff) 15%, transparent);--adm-text: #e8eaf6;--adm-text2: #9198b8;--adm-text3: #5c6285;--adm-green: #22d3a0;--adm-red: #f87171;--adm-amber: #fbbf24;--adm-blue: #60a5fa;--card-shadow: 0 4px 20px rgba(0, 0, 0, .25)}.admin-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-mobile-overlay.active{display:block}.admin-sidebar{position:fixed;top:0;left:0;width:var(--adm-sidebar-w);height:100vh;height:100dvh;background:var(--adm-surface);border-right:1px solid var(--adm-border)!important;display:flex;flex-direction:column;overflow:hidden;z-index:210;transform:translate(0);transition:transform .3s ease;box-shadow:2px 0 10px #0000000f}.admin-sidebar.closed{transform:translate(-100%)}.admin-sidebar-logo{padding:16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--adm-border);flex-shrink:0}.admin-logo-icon{width:32px;height:32px;background:var(--adm-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.admin-logo-text{font-size:13px;font-weight:600;letter-spacing:-.3px;color:var(--adm-text);line-height:1.25;flex:1;min-width:0}.admin-logo-text span{color:var(--adm-accent)}.admin-sidebar-close-btn{display:none;width:40px;height:40px;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--adm-border);background:var(--adm-surface2);color:var(--adm-text);border-radius:10px;cursor:pointer;flex-shrink:0;font-size:16px;transition:background .15s,color .15s}.admin-sidebar-close-btn:hover,.admin-sidebar-close-btn:focus-visible{background:var(--adm-accent-glow);color:var(--adm-accent);outline:none}.admin-sidebar-nav{flex:1;padding:8px 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-nav-section{padding:4px 0}.admin-nav-label{display:flex;align-items:center;gap:7px;padding:6px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--adm-text3)}.admin-nav-label i{font-size:11px;opacity:.85}.admin-nav-link,.admin-nav-link-btn{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s,color .15s;color:var(--adm-text2);text-decoration:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;font-size:13.5px}.admin-nav-link:hover,.admin-nav-link-btn:hover{background:var(--adm-surface2);color:var(--adm-text)}.admin-nav-link.active,.admin-nav-link-btn.active{background:var(--adm-accent-glow);color:var(--adm-accent)}.admin-nav-icon{width:18px;text-align:center;flex-shrink:0;opacity:.85;font-size:14px}.admin-nav-text{flex:1}.admin-nav-badge{background:var(--adm-red);color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:10px}.admin-nav-arrow{font-size:10px;transition:transform .2s;opacity:.5}.admin-nav-arrow.open{transform:rotate(90deg)}.admin-submenu{overflow:hidden;max-height:0;transition:max-height .25s ease}.admin-submenu.open{max-height:min(70vh,1200px)}.admin-submenu-link{display:flex;align-items:center;gap:10px;padding:7px 16px 7px 44px;color:var(--adm-text3);text-decoration:none;font-size:13px;transition:background .15s,color .15s}.admin-submenu-link:hover{color:var(--adm-text);background:var(--adm-surface2)}.admin-submenu-link.active{color:var(--adm-accent)}.admin-submenu-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-sidebar-footer{padding:12px 16px;border-top:1px solid var(--adm-border);flex-shrink:0}.admin-sidebar-user{display:flex;align-items:center;gap:10px}.admin-sidebar-user-meta{overflow:hidden;flex:1;min-width:0}.admin-sidebar-user-name{font-size:12.5px;font-weight:500;color:var(--adm-text)}.admin-sidebar-user-role{font-size:11px;color:var(--adm-text3)}.admin-avatar{width:28px;height:28px;border-radius:50%;background:var(--adm-surface3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--adm-accent);flex-shrink:0}.admin-main{flex:1;margin-left:var(--adm-sidebar-w);width:calc(100% - var(--adm-sidebar-w));max-width:none;transition:margin .3s ease,width .3s ease;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.admin-main.sidebar-closed{margin-left:0;width:100%}.admin-topbar{height:var(--adm-topbar-h);min-height:var(--adm-topbar-h);background:var(--adm-surface);border-bottom:1px solid var(--adm-border);display:flex;align-items:center;padding:0 16px;gap:12px;position:sticky;top:0;z-index:50;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;min-width:0}.admin-mobile-menu-btn{display:none;width:36px;height:36px;border:none;background:var(--adm-surface2);border-radius:8px;cursor:pointer;color:var(--adm-text2);align-items:center;justify-content:center;flex-shrink:0}.admin-topbar-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--adm-text2);flex-shrink:0}.admin-topbar-toggle:hover{background:var(--adm-surface2);color:var(--adm-text)}.admin-topbar-breadcrumb{flex:1 1 auto;font-size:14px;color:var(--adm-text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-breadcrumb strong{color:var(--adm-text);font-weight:500}.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.admin-topbar-btn,.admin-theme-toggle{height:32px;padding:0 12px;border:1px solid var(--adm-border);background:transparent;color:var(--adm-text2);border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.admin-theme-toggle{width:32px;padding:0;justify-content:center}.admin-topbar-btn:hover,.admin-theme-toggle:hover{border-color:var(--adm-accent);color:var(--adm-accent)}@media(max-width:1100px){.admin-topbar{gap:8px;padding:0 12px;overflow:hidden}.admin-topbar-actions{gap:6px;flex-wrap:nowrap}.admin-topbar-btn,.admin-theme-toggle{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;gap:0}.admin-topbar-btn>span:not(.admin-hub-notif-badge),.admin-hub-notif-trigger>span:not(.admin-hub-notif-badge){display:none}.admin-hub-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;font-size:9px;padding:0 4px}.admin-topbar-breadcrumb-prefix{display:none}}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.admin-hub-banner-stack{display:flex;flex-direction:column;gap:8px;padding:12px 20px 0}.admin-hub-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--adm-r-sm);font-size:13px;border:1px solid transparent}.admin-hub-banner i{margin-top:2px;flex-shrink:0}.admin-hub-banner strong{display:block;margin-bottom:2px}.admin-hub-banner p{margin:0;color:var(--adm-text2)}.admin-hub-banner-info{background:#3b82f614;border-color:#3b82f633;color:var(--adm-blue)}.admin-hub-banner-warning,.admin-hub-banner-maintenance{background:#f59e0b14;border-color:#f59e0b40;color:var(--adm-amber)}.admin-hub-banner-critical{background:#ef444414;border-color:#ef444440;color:var(--adm-red)}.admin-hub-banner-muted{background:var(--adm-surface2);border-color:var(--adm-border);color:var(--adm-text2)}.admin-hub-refresh-btn{margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);cursor:pointer}.admin-hub-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-footer{text-align:center;padding:16px 20px;color:var(--adm-text3);font-size:12px;border-top:1px solid var(--adm-border);background:var(--adm-surface)}.admin-body .admin-btn{height:34px;padding:0 16px;border-radius:var(--adm-r-sm);font-family:inherit;font-size:13px;font-weight:500;gap:6px}.admin-body .admin-btn-primary{background:var(--adm-accent);color:var(--adm-on-accent);border:none}.admin-body .admin-btn-primary:hover{background:var(--adm-accent2)}.admin-body .admin-btn-success{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:var(--adm-green)}.admin-body .admin-btn-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:var(--adm-red)}.admin-body .admin-btn-outline{background:transparent;border:1px solid var(--adm-border);color:var(--adm-text2)}.admin-body .admin-btn-sm{height:28px;padding:0 10px;font-size:12px}.admin-body .admin-content-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-r);padding:20px;margin-bottom:20px;box-shadow:none;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.admin-body .admin-card-title{font-size:15px;color:var(--adm-text)}.admin-body .admin-stat-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-r);box-shadow:none;border-left:none}.admin-body .admin-stat-card h3{color:var(--adm-text3)}.admin-body .admin-stat-card .value{color:var(--adm-text);font-family:DM Mono,monospace}.admin-body .admin-data-table th{background:transparent;color:var(--adm-text3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--adm-border)}.admin-body .admin-data-table td{border-bottom:1px solid var(--adm-border);color:var(--adm-text2)}.admin-body .admin-data-table tr:hover td{background:var(--adm-surface2)}.admin-body .admin-form-control{background:var(--adm-surface2);color:var(--adm-text);border:1px solid var(--adm-border);border-radius:var(--adm-r-sm)}.admin-body .admin-form-label{color:var(--adm-text2);font-size:12px}.admin-body .admin-form-hint{color:var(--adm-text3)}.admin-body .admin-chat-message{background:var(--adm-surface2);border-left-color:var(--adm-accent)}.admin-body .admin-chat-user{color:var(--adm-text)}.admin-body .admin-page{padding:20px;max-width:100%;box-sizing:border-box}.admin-body .admin-page-header{margin-bottom:20px}.admin-body .admin-page-title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--adm-text)}.admin-body .admin-page-desc{margin:0;font-size:13px;line-height:1.6;color:var(--adm-text2)}.admin-body .admin-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-r);padding:20px;margin-bottom:20px;box-sizing:border-box}.admin-body .admin-label{display:block;font-size:12px;font-weight:600;color:var(--adm-text2);margin-bottom:6px}.admin-body .admin-muted{color:var(--adm-text3);font-size:13px}.admin-body .admin-input,.admin-body .admin-form-control{display:block;width:100%;box-sizing:border-box;padding:9px 12px;font-size:13px;font-family:inherit}.admin-body .admin-input:focus,.admin-body .admin-form-control:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-glow);outline:none}.admin-body .admin-input::-moz-placeholder,.admin-body .admin-form-control::-moz-placeholder{color:var(--adm-text3)}.admin-body .admin-input::placeholder,.admin-body .admin-form-control::placeholder{color:var(--adm-text3)}.admin-body table.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-body table.admin-table th{text-align:left;padding:10px 14px;background:var(--adm-surface2);color:var(--adm-text3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--adm-border)}.admin-body table.admin-table td{padding:10px 14px;border-bottom:1px solid var(--adm-border);color:var(--adm-text2)}.admin-body table.admin-table tr:hover td{background:var(--adm-surface2)}.admin-main-content{flex:1;margin-left:0;padding:0}.admin-top-bar{display:none}.admin-body .admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.admin-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:768px){.admin-grid-2col{grid-template-columns:1fr!important}}.admin-body .admin-form-group{margin-bottom:16px}.admin-body .admin-settings-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-body .admin-settings-color-row .admin-form-control{flex:1 1 120px;min-width:120px;max-width:160px;font-family:ui-monospace,monospace}.admin-body .admin-settings-color-swatch{width:44px;height:38px;padding:2px;border:1px solid var(--adm-border);border-radius:var(--adm-r-sm);background:var(--adm-bg2);cursor:pointer;flex-shrink:0}.admin-body .admin-settings-color-swatch:disabled{opacity:.45;cursor:not-allowed}.admin-body .admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.admin-body .admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin-bottom:24px}.admin-body .admin-table-responsive,.admin-body .admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-body .admin-table-responsive .admin-data-table,.admin-body .admin-table-responsive .admin-table,.admin-body .admin-table-wrap .admin-data-table,.admin-body .admin-table-wrap .admin-table,.admin-body .admin-table-responsive .ban-guide-table{width:100%;min-width:560px}.admin-body .admin-alert{padding:12px 16px;border-radius:var(--adm-r-sm);margin-bottom:16px;font-size:13px}.admin-body .admin-alert-success{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--adm-green)}.admin-body .admin-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--adm-red)}.admin-body .admin-status-badge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.admin-body .status-active{background:#10b9811f;color:var(--adm-green)}.admin-body .status-inactive{background:#ef44441f;color:var(--adm-red)}.admin-body .status-pending{background:#f59e0b1f;color:var(--adm-amber)}.admin-body .admin-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:10px;margin-top:15px}.admin-body .admin-emoji-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--adm-surface2);border-radius:8px;cursor:pointer}.admin-body .change.positive{color:var(--adm-green)}.admin-body .change.negative{color:var(--adm-red)}.admin-hub-notif-wrap,.admin-hub-notif-trigger{position:relative}.admin-hub-notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;background:var(--adm-red);color:#fff}.admin-hub-notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--adm-border);background:var(--adm-surface);box-shadow:0 16px 40px #00000038;z-index:200;overflow:hidden}.admin-hub-notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--adm-border)}.admin-hub-notif-panel__head h3{margin:0;font-size:16px;font-weight:700;color:var(--adm-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:8px}.admin-hub-notif-close{width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:var(--adm-text2);cursor:pointer}.admin-hub-notif-close:hover{background:var(--adm-surface2);color:var(--adm-text)}.admin-hub-notif-tabs{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--adm-border)}.admin-hub-notif-tabs button{border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--adm-text2)}.admin-hub-notif-tabs button.active{background:color-mix(in srgb,var(--adm-accent) 16%,transparent);color:var(--adm-accent)}.admin-hub-notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--adm-text)}.admin-hub-notif-toolbar__actions{display:flex;align-items:center;gap:10px}.admin-hub-notif-clear,.admin-hub-notif-refresh{border:none;background:none;padding:0;font-size:12px;font-weight:600;cursor:pointer}.admin-hub-notif-clear{color:var(--adm-red)}.admin-hub-notif-refresh{color:var(--adm-accent)}.admin-hub-notif-clear:disabled,.admin-hub-notif-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-hub-notif-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-hub-notif-empty{padding:36px 16px;text-align:center;color:var(--adm-text2)}.admin-hub-notif-empty i{font-size:24px;margin-bottom:8px;opacity:.6}.admin-hub-notif-empty p{margin:0;font-size:13px}.admin-hub-notif-empty--coming{padding:48px 20px 40px}.admin-hub-notif-empty--coming p{font-size:15px;font-weight:600;color:var(--adm-text)}.admin-support-panel{width:min(420px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden}.admin-support-backdrop{display:none}.admin-support-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-support-err{margin:0 12px 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--adm-red, #ef4444) 12%,transparent);color:var(--adm-red, #b91c1c);font-size:12px;flex-shrink:0;word-break:break-word}.admin-support-hint{display:block;margin-top:8px;font-size:12px;color:var(--adm-text3, #94a3b8);line-height:1.4}.admin-support-primary{border:none;border-radius:8px;background:var(--adm-accent, #6366f1);color:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}.admin-support-primary:disabled{opacity:.55;cursor:not-allowed}.admin-support-form{display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-support-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--adm-text2, #475569)}.admin-support-form input,.admin-support-form textarea,.admin-support-compose textarea{border:1px solid var(--adm-border, #e2e8f0);border-radius:8px;background:var(--adm-surface, #fff);color:var(--adm-text, #0f172a);padding:8px 10px;font:inherit;font-weight:400;resize:vertical;max-width:100%;box-sizing:border-box}.admin-support-thread{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none}.admin-support-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--adm-surface2, #f8fafc)}.admin-support-bubble{max-width:88%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-support-bubble.site{align-self:flex-end;background:color-mix(in srgb,var(--adm-accent, #6366f1) 16%,transparent)}.admin-support-bubble.hub{align-self:flex-start;background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0)}.admin-support-bubble-label{font-size:11px;color:var(--adm-text3, #94a3b8);margin-bottom:4px}.admin-support-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface, #fff);flex-shrink:0;align-items:flex-end}.admin-support-compose textarea{flex:1;min-height:44px;max-height:120px;min-width:0}.admin-hub-notif-item{width:100%;display:flex;gap:12px;padding:10px 12px;border:none;border-bottom:1px solid var(--adm-border);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.admin-hub-notif-item:hover{background:var(--adm-surface2)}.admin-hub-notif-item--unread{background:color-mix(in srgb,var(--adm-accent) 6%,transparent)}.admin-hub-notif-avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.admin-hub-notif-avatar--info{background:#3b82f626;color:var(--adm-blue)}.admin-hub-notif-avatar--warning,.admin-hub-notif-avatar--maintenance{background:#f59e0b26;color:var(--adm-amber)}.admin-hub-notif-avatar--critical{background:#ef444426;color:var(--adm-red)}.admin-hub-notif-item__body{flex:1;min-width:0}.admin-hub-notif-item__title{margin:0 0 4px;font-size:13px;color:var(--adm-text);display:flex;align-items:center;gap:6px}.admin-hub-notif-dot{width:7px;height:7px;border-radius:999px;background:var(--adm-accent);flex-shrink:0}.admin-hub-notif-item__preview{margin:0;font-size:12px;line-height:1.45;color:var(--adm-text2);white-space:pre-wrap}.admin-hub-notif-item__time{margin:6px 0 0;font-size:11px;color:var(--adm-text3, var(--adm-text2))}@media(max-width:768px){.admin-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px}.admin-sidebar-close-btn{display:inline-flex}.admin-sidebar{width:min(var(--adm-sidebar-w),88vw);max-width:320px;transform:translate(-105%);box-shadow:8px 0 32px #00000047}.admin-sidebar.closed{transform:translate(-105%)}.admin-sidebar.open,.admin-sidebar.closed.open{transform:translate(0)}.admin-main{margin-left:0!important;width:100%!important;min-width:0}.admin-body--nav-open .admin-main{pointer-events:none}.admin-content{padding:12px;-webkit-overflow-scrolling:touch}.admin-body .admin-content-card{padding:14px;margin-bottom:14px}.admin-body .admin-form-grid,.admin-body .admin-stats-grid{grid-template-columns:1fr}.admin-body .admin-card-header{flex-direction:column;align-items:stretch;gap:10px}.admin-topbar{height:auto;min-height:52px;padding:6px 8px;gap:6px;overflow:hidden}.admin-topbar-toggle{display:none}.admin-topbar-breadcrumb{flex:1 1 0;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}.admin-topbar-breadcrumb-prefix{display:none}.admin-topbar-actions{gap:4px;flex-wrap:nowrap;flex:0 0 auto;max-width:none}.admin-topbar-btn,.admin-theme-toggle{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;gap:0}.admin-topbar-btn>span:not(.admin-hub-notif-badge),.admin-hub-notif-trigger>span:not(.admin-hub-notif-badge){display:none}.admin-topbar-btn--desktop{display:none}.admin-hub-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;font-size:9px;padding:0 4px}.admin-hub-notif-panel{position:fixed;right:8px;left:8px;top:calc(56px + env(safe-area-inset-top,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:none;height:auto;z-index:220}.admin-support-panel{width:auto;max-height:none}.admin-support-backdrop{display:block;position:fixed;inset:0;z-index:215;background:#00000073;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-hub-notif-panel__head{padding:10px 12px;gap:8px;flex-shrink:0}.admin-hub-notif-close{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--adm-surface2);border:1px solid var(--adm-border);font-size:18px;color:var(--adm-text)}.admin-support-compose{flex-wrap:wrap}.admin-support-compose .admin-support-primary{width:100%;min-height:44px}.admin-support-form textarea{resize:none;min-height:100px;max-height:28vh}.admin-topbar-btn span,.admin-topbar-btn{font-size:13px}.admin-body .admin-table-responsive,.admin-body .admin-table-wrap,.admin-body .ban-guide-table-wrap,.admin-body .hub-update-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-body table.admin-table--info{min-width:0!important;width:100%;table-layout:fixed}.admin-body table.admin-table--info td{word-break:break-word}.admin-body img,.admin-body video,.admin-body iframe,.admin-body canvas,.admin-body svg{max-width:100%;height:auto}.admin-body input,.admin-body select,.admin-body textarea,.admin-body .admin-form-control{max-width:100%;box-sizing:border-box}.admin-body pre,.admin-body code{max-width:100%;overflow-x:auto;word-break:break-word}.chat-mgmt-reaction-row{grid-template-columns:1fr!important;gap:8px!important}.admin-page-pad{padding:12px!important}}.adm-confirm-overlay{position:fixed;inset:0;z-index:10000;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:adm-confirm-fade-in .15s ease-out}@keyframes adm-confirm-fade-in{0%{opacity:0}to{opacity:1}}.adm-confirm-box{background:var(--adm-surface, #13141c);border:1px solid var(--adm-border, #2a2d45);border-radius:var(--adm-r, 12px);box-shadow:0 20px 50px color-mix(in srgb,#000 35%,transparent);width:100%;max-width:420px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;animation:adm-confirm-pop-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes adm-confirm-pop-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.adm-confirm-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:10px}.adm-confirm-icon--danger{color:var(--adm-red, #f87171);background:color-mix(in srgb,var(--adm-red, #f87171) 15%,var(--adm-surface, #13141c))}.adm-confirm-icon--warning{color:var(--adm-amber, #fbbf24);background:color-mix(in srgb,var(--adm-amber, #fbbf24) 15%,var(--adm-surface, #13141c))}.adm-confirm-icon--default{color:var(--adm-accent, #6c63ff);background:color-mix(in srgb,var(--adm-accent, #6c63ff) 15%,var(--adm-surface, #13141c))}.adm-confirm-icon--success{color:var(--adm-green, #22d3a0);background:color-mix(in srgb,var(--adm-green, #22d3a0) 15%,var(--adm-surface, #13141c))}.adm-confirm-title{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--adm-text, #e8eaf6)}.adm-confirm-message{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--adm-text2, #9198b8);white-space:pre-line}.adm-confirm-actions{display:flex;gap:10px;width:100%;justify-content:center}.adm-confirm-btn{flex:1;padding:10px 16px;border-radius:var(--adm-r-sm, 8px);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,transform .05s ease}.adm-confirm-btn:active{transform:scale(.97)}.adm-confirm-btn--cancel{background:var(--adm-surface2, #1a1b26);border-color:var(--adm-border, #2a2d45);color:var(--adm-text, #e8eaf6)}.adm-confirm-btn--cancel:hover{background:var(--adm-surface3, #22243a)}.adm-confirm-btn--danger{background:var(--adm-red, #f87171);color:#fff}.adm-confirm-btn--warning{background:var(--adm-amber, #fbbf24);color:#1a1200}.adm-confirm-btn--default{background:var(--adm-accent, #6c63ff);color:var(--adm-on-accent, #fff)}.adm-confirm-btn--success{background:var(--adm-green, #22d3a0);color:#fff}.adm-confirm-btn--danger:hover,.adm-confirm-btn--warning:hover,.adm-confirm-btn--default:hover,.adm-confirm-btn--success:hover{filter:brightness(1.08)}@media(max-width:480px){.adm-confirm-box{padding:20px 18px}}.admin-settings-page{max-width:960px}.admin-settings-page .admin-card-header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--adm-border)}.admin-settings-page .admin-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--adm-text)}.admin-settings-page .admin-card-title i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--adm-r-sm);background:var(--adm-accent-glow);color:var(--adm-accent);font-size:14px;flex-shrink:0}.admin-settings-section{margin-top:32px;padding-top:8px}.admin-settings-section:first-child{margin-top:0}.admin-settings-divider{margin:32px 0;border:none;border-top:1px solid var(--adm-border)}.admin-settings-callout{padding:14px 18px;border-radius:var(--adm-r-sm);margin-bottom:20px;font-size:13px;line-height:1.65;color:var(--adm-text2);border:1px solid transparent}.admin-settings-callout strong{font-weight:600}.admin-settings-callout--info{background:#3b82f614;border-color:#3b82f638}.admin-settings-callout--info strong{color:var(--adm-blue)}.admin-settings-callout--accent{background:var(--adm-accent-glow);border-color:#6366f147}.admin-settings-callout--accent strong{color:var(--adm-accent)}.admin-settings-callout--purple{background:#8b5cf614;border-color:#8b5cf638}.admin-settings-callout--purple strong{color:#a78bfa}.admin-settings-callout--warn{background:#f59e0b14;border-color:#f59e0b38}.admin-settings-callout--warn strong{color:var(--adm-amber)}.admin-settings-callout--success{background:#10b98114;border-color:#10b98138}.admin-settings-callout--success strong{color:var(--adm-green)}.admin-settings-callout--danger{background:#ef444414;border-color:#ef444438}.admin-settings-callout--danger strong{color:var(--adm-red)}.admin-settings-callout--cyan{background:#0ea5e914;border-color:#0ea5e938}.admin-settings-callout--cyan strong{color:#38bdf8}.admin-settings-inline-link{color:var(--adm-accent);font-weight:500;text-decoration:none}.admin-settings-inline-link:hover{text-decoration:underline}.admin-settings-status-box{margin-top:16px;padding:12px 16px;background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:var(--adm-r-sm);font-size:12px;color:var(--adm-text2);line-height:1.75}.admin-settings-status-box strong{color:var(--adm-text)}.admin-settings-msg{margin-top:10px;padding:10px 15px;border-radius:var(--adm-r-sm);font-size:13px;border:1px solid transparent}.admin-settings-msg--success{background:#10b9811a;border-color:#10b98140;color:var(--adm-green)}.admin-settings-msg--error{background:#ef44441a;border-color:#ef444440;color:var(--adm-red)}.admin-settings-feedback{font-size:13px;max-width:360px}.admin-settings-feedback--success{color:var(--adm-green)}.admin-settings-feedback--error{color:var(--adm-red)}.admin-settings-feedback--muted{color:var(--adm-text3)}.admin-settings-actions{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-settings-actions--center{justify-content:center}.admin-settings-actions--stack{flex-direction:column;align-items:center;text-align:center}.admin-settings-save-block{margin-top:40px;text-align:center}.admin-settings-save-block .admin-btn{padding:14px 36px;font-size:15px}.admin-settings-page .admin-form-grid{margin-top:20px;gap:14px}.admin-settings-page .admin-form-group{background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:var(--adm-r);padding:14px 16px;margin-bottom:0}.admin-settings-page .admin-form-group .admin-form-label{display:block;margin-bottom:8px;font-weight:600;font-size:13px;color:var(--adm-text)!important;-webkit-text-fill-color:var(--adm-text)!important}.admin-settings-page .admin-form-group .admin-form-hint,.admin-settings-page .admin-form-group .admin-form-help{margin-top:8px;margin-bottom:0}.admin-settings-page input.admin-form-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-settings-page textarea.admin-form-control,.admin-settings-page .admin-form-control--preview{display:block;width:100%;box-sizing:border-box;padding:12px 14px;background:var(--adm-surface)!important;color:var(--adm-text)!important;-webkit-text-fill-color:var(--adm-text)!important;border:1px solid var(--adm-border2)!important;border-radius:var(--adm-r-sm);box-shadow:inset 0 1px 2px #0f172a0f;font-size:14px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.admin-body[data-theme=dark] .admin-settings-page input.admin-form-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-body[data-theme=dark] .admin-settings-page textarea.admin-form-control,.admin-body[data-theme=dark] .admin-settings-page .admin-form-control--preview{background:#0c0d14!important;box-shadow:inset 0 2px 6px #00000052}.admin-settings-page input.admin-form-control::-moz-placeholder,.admin-settings-page textarea.admin-form-control::-moz-placeholder{color:var(--adm-text2)!important;-webkit-text-fill-color:var(--adm-text2)!important;opacity:.92}.admin-settings-page input.admin-form-control::placeholder,.admin-settings-page textarea.admin-form-control::placeholder{color:var(--adm-text2)!important;-webkit-text-fill-color:var(--adm-text2)!important;opacity:.92}.admin-settings-page input.admin-form-control:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.admin-settings-page textarea.admin-form-control:focus,.admin-settings-page select.admin-form-control:focus{border-color:var(--adm-accent)!important;box-shadow:0 0 0 3px var(--adm-accent-glow),inset 0 1px 2px #0f172a0f!important;outline:none!important}.admin-body[data-theme=dark] .admin-settings-page input.admin-form-control:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.admin-body[data-theme=dark] .admin-settings-page textarea.admin-form-control:focus,.admin-body[data-theme=dark] .admin-settings-page select.admin-form-control:focus{box-shadow:0 0 0 3px var(--adm-accent-glow),inset 0 2px 6px #00000052!important}.admin-settings-page select.admin-form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--adm-surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239198b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.admin-body[data-theme=dark] .admin-settings-page select.admin-form-control{background-color:#0c0d14!important}.admin-form-group--full{grid-column:1 / -1}.admin-form-control--narrow{max-width:200px}.admin-form-control--tiny{width:88px}.admin-form-control--mono{font-family:DM Mono,ui-monospace,monospace;font-size:13px}.admin-settings-page textarea.admin-form-control{min-height:96px;resize:vertical;line-height:1.6}.admin-form-control--area{min-height:110px;line-height:1.65}.admin-form-control--code{min-height:148px;font-family:DM Mono,Consolas,Courier New,ui-monospace,monospace;font-size:12.5px;line-height:1.7;letter-spacing:.015em;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre-wrap;word-break:break-word}.admin-form-control--preview{min-height:42px;display:flex;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:13px;color:var(--adm-text2)!important;-webkit-text-fill-color:var(--adm-text2)!important}.admin-form-help{color:var(--adm-text3);font-size:12px;margin-top:6px;line-height:1.5}.admin-checkbox-group{display:flex;align-items:center;gap:10px}.admin-checkbox-group label{color:var(--adm-text)!important;-webkit-text-fill-color:var(--adm-text)!important;font-size:14px;font-weight:500;margin:0;cursor:pointer}.admin-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--adm-accent);cursor:pointer;flex-shrink:0}.admin-settings-page .admin-settings-panel .admin-form-group{background:var(--adm-surface);border-color:var(--adm-border2)}.admin-settings-sub-block{margin-top:12px;padding-top:12px;border-top:1px dashed var(--adm-border)}.admin-settings-sub-block .admin-form-control{margin-top:4px}.admin-settings-range-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.admin-settings-range{flex:1 1 200px;max-width:480px;accent-color:var(--adm-accent);height:6px}.admin-settings-file-input{display:none!important}.admin-settings-logo-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.admin-settings-logo-zone{display:flex;align-items:center;justify-content:center;border:2px dashed var(--adm-border2);border-radius:var(--adm-r-sm);background:var(--adm-surface3);overflow:hidden}.admin-settings-logo-zone img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.admin-settings-logo-empty{font-size:11px;color:var(--adm-text3);text-align:center;padding:8px}.admin-settings-logo-actions{display:flex;flex-direction:column;gap:8px}.admin-settings-topbar-preview{width:100%;max-width:420px;height:320px;border:2px solid rgba(99,102,241,.35);border-radius:var(--adm-r);overflow:hidden;display:flex;flex-direction:column;background:var(--adm-surface3)}.admin-settings-topbar-preview-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:15px 12px;box-sizing:border-box;border-bottom:1px solid var(--adm-border);background:var(--adm-surface2)}.admin-settings-topbar-preview-bar img{height:100%;max-height:100%;max-width:min(350px,100%);-o-object-fit:contain;object-fit:contain}.admin-settings-topbar-preview-text{font-size:12px;font-weight:600;color:var(--adm-text);text-align:center}.admin-settings-topbar-preview-body{flex:1;display:flex;align-items:center;justify-content:center;color:var(--adm-text3);font-size:13px;background:var(--adm-bg)}.admin-settings-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin-bottom:24px}.admin-settings-icon-card{background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:var(--adm-r);padding:16px;transition:border-color .15s ease}.admin-settings-icon-card:hover{border-color:var(--adm-border2)}.admin-settings-icon-card h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--adm-text)}.admin-settings-icon-card p{margin:0 0 12px;font-size:12px;color:var(--adm-text3);line-height:1.5}.admin-settings-icon-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-settings-icon-preview{display:flex;align-items:center;justify-content:center;background:var(--adm-surface3);border:1px solid var(--adm-border);border-radius:var(--adm-r-sm);color:var(--adm-text3);flex-shrink:0;overflow:hidden}.admin-settings-icon-preview--xs{width:32px;height:32px;padding:4px}.admin-settings-icon-preview--sm{width:40px;height:40px;border-radius:var(--adm-r-sm)}.admin-settings-icon-preview--md{width:64px;height:64px;border-radius:var(--adm-r);padding:4px;font-size:11px}.admin-settings-icon-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.admin-settings-icon-preview--sm img,.admin-settings-icon-preview--avatar img{-o-object-fit:cover;object-fit:cover;border-radius:var(--adm-r-sm)}.admin-settings-icon-msg{padding:10px 14px;margin-bottom:16px;border-radius:var(--adm-r-sm);font-size:13px;border:1px solid transparent}.admin-settings-icon-msg--error{background:#ef44441a;border-color:#ef444440;color:var(--adm-red)}.admin-settings-icon-msg--success{background:#10b9811a;border-color:#10b98140;color:var(--adm-green)}.admin-settings-panel{background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:var(--adm-r);padding:20px;margin-bottom:24px}.admin-settings-panel .admin-card-header{border-bottom:none;padding-bottom:0;margin-bottom:16px}.admin-settings-panel .admin-card-body{padding:0}.admin-settings-taskbar-info{padding:12px 16px;margin-bottom:20px;border-radius:var(--adm-r-sm);font-size:13px;color:var(--adm-text2);line-height:1.6;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--adm-blue)}.admin-settings-taskbar-info strong{color:var(--adm-blue)}.admin-settings-taskbar-legend{display:inline-block;margin-top:6px;font-size:12px;color:var(--adm-text3)}.admin-settings-role-badge{font-size:11px;font-weight:500}.admin-settings-role-badge--purple{color:#a78bfa}.admin-settings-role-badge--blue{color:var(--adm-blue)}.admin-settings-role-badge--green{color:var(--adm-green)}.admin-settings-taskbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.admin-settings-page .admin-btn-secondary{background:var(--adm-surface3);color:var(--adm-text);border:1px solid var(--adm-border)}.admin-settings-page .admin-btn-secondary:hover{background:var(--adm-border)}.admin-settings-page .admin-btn-danger-solid{background:var(--adm-red);color:#fff;border:none}.admin-settings-page .admin-btn-danger-solid:hover{filter:brightness(1.08)}@media(max-width:640px){.admin-settings-logo-row{flex-direction:column}.admin-settings-actions{flex-direction:column;align-items:stretch}.admin-settings-actions .admin-btn{width:100%;justify-content:center}.admin-settings-icon-grid,.admin-settings-taskbar-grid{grid-template-columns:1fr}.admin-settings-page{padding:16px!important}}.admin-settings-og-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:10px}.admin-settings-og-preview{width:min(100%,320px);aspect-ratio:1200 / 630;border-radius:var(--adm-r-sm);border:1px solid var(--adm-border);background:var(--adm-surface2);overflow:hidden;display:flex;align-items:center;justify-content:center}.admin-settings-og-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-settings-og-preview--empty{color:var(--adm-text3);font-size:13px}.admin-settings-og-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-settings-og-url code{font-size:12px;word-break:break-all}.login-theme-switch{display:inline-flex;padding:4px;gap:4px;border-radius:12px;border:1px solid var(--adm-border, var(--border-color));background:var(--adm-surface, var(--modal-bg))}.login-theme-switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:96px;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--adm-text2, var(--text-secondary));font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.login-theme-switch-btn:hover,.login-theme-switch-btn:focus-visible{color:var(--adm-text, var(--text-primary));background:var(--adm-accent-glow, var(--modal-hover))}.login-theme-switch-btn.is-active{background:var(--adm-accent-glow, var(--modal-hover));color:var(--adm-accent, var(--accent-color));box-shadow:inset 0 0 0 1px var(--adm-accent, var(--accent-color))}.admin-login-body{--adm-login-accent: var(--accent-color, #667eea);--adm-login-accent-deep: color-mix(in srgb, var(--adm-login-accent) 72%, #764ba2);--adm-login-danger: var(--status-busy, #dc2626);background:linear-gradient(135deg,var(--adm-login-accent) 0%,var(--adm-login-accent-deep) 100%);font-family:Segoe UI,sans-serif;display:flex;align-items:center;justify-content:center;height:100vh;margin:0}.admin-login-box{background:#fffffff2;padding:40px;border-radius:12px;box-shadow:0 20px 40px #00000026;width:min(350px,calc(100vw - 32px));max-width:100%;box-sizing:border-box;text-align:center}.admin-login-box h2{color:#333;margin-bottom:25px;font-weight:600}.admin-login-field{position:relative;margin:10px 0;display:flex;align-items:center}.admin-login-icon{position:absolute;left:12px;font-size:16px;z-index:1;pointer-events:none}.admin-login-input{width:100%;padding:12px 40px 12px 38px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin:0}.admin-login-input:focus{border-color:var(--adm-login-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-login-accent) 12%,transparent)}.admin-login-toggle-pw{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s}.admin-login-toggle-pw:hover{opacity:1}.admin-login-button{width:100%;padding:12px;background:linear-gradient(135deg,var(--adm-login-accent) 0%,color-mix(in srgb,var(--adm-login-accent) 82%,#000) 100%);color:var(--send-btn-color, #fff);border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s}.admin-login-button:hover{transform:translateY(-1px);box-shadow:0 5px 15px color-mix(in srgb,var(--adm-login-accent) 20%,transparent)}.admin-login-error{background:color-mix(in srgb,var(--adm-login-danger) 8%,#fff);color:var(--adm-login-danger);padding:10px;border-radius:6px;margin-bottom:15px;font-size:13px}.admin-login-logo{font-size:42px;margin-bottom:15px;color:var(--adm-login-accent)}.admin-body[data-theme=light],.admin-body:not([data-theme]){color-scheme:light}.admin-body[data-theme=dark]{color-scheme:dark}.admin-body input:not([type=checkbox]):not([type=radio]),.admin-body textarea,.admin-body select,.admin-body .admin-form-control{background-color:var(--adm-surface2)!important;color:var(--adm-text)!important;border:1px solid var(--adm-border)!important;-webkit-text-fill-color:var(--adm-text)!important}.admin-body input::-moz-placeholder,.admin-body textarea::-moz-placeholder{color:var(--adm-text3)!important;-webkit-text-fill-color:var(--adm-text3)!important}.admin-body input::placeholder,.admin-body textarea::placeholder{color:var(--adm-text3)!important;-webkit-text-fill-color:var(--adm-text3)!important}.admin-body input:not([type=checkbox]):not([type=radio]):focus,.admin-body textarea:focus,.admin-body select:focus,.admin-body .admin-form-control:focus{border-color:var(--adm-accent)!important;box-shadow:0 0 0 3px var(--adm-accent-glow)!important;outline:none!important}.admin-body input[type=checkbox],.admin-body input[type=radio]{background-color:transparent!important;border:none!important;box-shadow:none!important}.admin-body label,.admin-body .admin-form-label{color:var(--adm-text2)!important;-webkit-text-fill-color:var(--adm-text2)!important}.admin-honeypot-field{display:none!important}.admin-secret-masked{-webkit-text-security:disc;text-security:disc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.va-page{background:var(--adm-bg);border-radius:12px;overflow:hidden;border:1px solid var(--adm-border)}.va-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(180deg,var(--adm-surface) 0%,var(--adm-surface2) 100%);border-bottom:1px solid var(--adm-border);flex-wrap:wrap}.va-title{margin:0;font-size:28px;font-weight:700;color:var(--adm-text);letter-spacing:-.02em}.va-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:var(--adm-surface2);border-bottom:1px solid var(--adm-border)}.va-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-text2);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.va-toolbar-btn:hover{background:var(--adm-surface2);border-color:var(--adm-border2)}.va-toolbar-btn.is-active{background:var(--adm-blue);border-color:var(--adm-blue);color:var(--adm-on-accent)}.va-toolbar-btn--danger{border-color:color-mix(in srgb,var(--adm-red) 35%,transparent);color:var(--adm-red);background:color-mix(in srgb,var(--adm-red) 8%,var(--adm-surface))}.va-toolbar-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--adm-red) 16%,var(--adm-surface));border-color:var(--adm-red)}.va-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.va-view-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-text2);font-size:12px;font-weight:600;cursor:pointer}.va-view-tab.is-active{background:var(--adm-blue);border-color:var(--adm-blue);color:var(--adm-on-accent)}.va-purge-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.va-purge-modal{width:min(100%,440px);background:var(--adm-surface);border-radius:12px;border:1px solid var(--adm-border);box-shadow:0 20px 50px #0f172a40;padding:22px}.va-purge-modal h3{margin:0 0 8px;font-size:18px;color:var(--adm-text)}.va-purge-desc{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--adm-text2)}.va-purge-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.va-purge-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--adm-border);background:var(--adm-surface2);cursor:pointer;font-size:13px;font-weight:600;color:var(--adm-text2)}.va-purge-option.is-active{border-color:var(--adm-accent);background:color-mix(in srgb,var(--adm-accent) 12%,var(--adm-surface));color:var(--adm-accent)}.va-purge-preview{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--adm-amber) 15%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--adm-amber) 40%,transparent);color:var(--adm-amber);font-size:13px;margin-bottom:14px}.va-purge-confirm-label{display:block;font-size:12px;font-weight:600;color:var(--adm-text2);margin-bottom:6px}.va-purge-confirm-label kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--adm-surface3);font-family:ui-monospace,monospace;font-size:11px}.va-purge-confirm-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;border:1px solid var(--adm-border2);background:var(--adm-surface2);color:var(--adm-text);font-size:14px;margin-bottom:16px}.va-purge-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.va-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.va-search{flex:1;min-width:220px;padding:8px 12px;border-radius:6px;border:1px solid var(--adm-border2);background:var(--adm-surface2);color:var(--adm-text);font-size:13px}.va-live-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--adm-text2)}.va-live-toggle input{width:42px;height:22px;accent-color:var(--adm-accent)}.va-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 22px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border)}.va-stat{text-align:center;padding:10px;border-radius:8px;background:var(--adm-surface2);border:1px solid var(--adm-border)}.va-stat-num{font-size:22px;font-weight:800;color:var(--adm-blue);line-height:1.1}.va-stat-num.warn{color:var(--adm-red)}.va-stat-label{font-size:11px;color:var(--adm-text3);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.va-list{background:var(--adm-surface)}.va-row{border-bottom:1px solid var(--adm-border);transition:background .12s}.va-row:hover{background:var(--adm-surface2)}.va-row.is-clone{background:color-mix(in srgb,var(--adm-red) 6%,var(--adm-surface))}.va-row.is-clone:hover{background:color-mix(in srgb,var(--adm-red) 12%,var(--adm-surface))}.va-row-main{display:grid;grid-template-columns:44px 1fr 1fr;gap:16px;padding:16px 22px;cursor:pointer;align-items:start}.va-play-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:12px;transition:background .15s,border-color .15s}.va-play-btn:hover{background:color-mix(in srgb,var(--adm-accent) 12%,var(--adm-surface));border-color:var(--adm-accent)}.va-col-left,.va-col-right{display:flex;flex-direction:column;gap:4px}.va-field{font-size:13px;color:var(--adm-text2);line-height:1.55}.va-field strong{color:var(--adm-text3);font-weight:600}.va-system-line i{margin-right:5px;color:var(--adm-text3)}.va-isp{color:var(--adm-red);font-weight:700}.va-ip-paren{color:var(--adm-text3)}.va-ref{color:var(--adm-text2);word-break:break-all}.va-url{color:var(--adm-blue);text-decoration:none;word-break:break-all}.va-url:hover{text-decoration:underline}.va-search-icon{margin-left:8px;color:var(--adm-text3);font-size:11px;cursor:pointer}.va-user-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--adm-blue) 18%,var(--adm-surface));color:var(--adm-blue);font-size:12px;font-weight:700}.va-user-tag.is-guest{background:var(--adm-surface3);color:var(--adm-text3)}.va-clone-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--adm-red) 18%,var(--adm-surface));color:var(--adm-red);font-size:11px;font-weight:700;margin-left:6px}.va-row-expand{padding:0 22px 16px 78px;background:var(--adm-surface2);border-top:1px dashed var(--adm-border)}.va-timeline-title{font-weight:700;font-size:13px;color:var(--adm-text2);margin-bottom:8px}.va-timeline{margin:0;padding:0;list-style:none}.va-timeline li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--adm-border);font-size:13px;color:var(--adm-text2)}.va-timeline li:last-child{border-bottom:none}.va-timeline-time{min-width:130px;color:var(--adm-text3);font-family:ui-monospace,monospace;font-size:12px}.va-row-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.va-action-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--adm-border2);background:var(--adm-surface);color:var(--adm-text2);font-size:12px;font-weight:600;cursor:pointer}.va-action-btn.danger{border-color:color-mix(in srgb,var(--adm-red) 30%,transparent);background:color-mix(in srgb,var(--adm-red) 8%,var(--adm-surface));color:var(--adm-red)}.va-empty{text-align:center;padding:48px 20px;color:var(--adm-text3)}.va-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--adm-surface2);border-top:1px solid var(--adm-border)}@media(max-width:900px){.va-row-main{grid-template-columns:36px 1fr}.va-col-right{grid-column:2}.va-stats-row{grid-template-columns:repeat(2,1fr)}}.help-bot-page{padding:20px;max-width:100%;width:100%;box-sizing:border-box}.help-bot-page .admin-content-card,.help-bot-form-panel{width:100%!important;max-width:100%!important;box-sizing:border-box}.help-bot-field-wide{width:100%!important;max-width:100%!important}.help-bot-page textarea,.help-bot-page input[type=text],.help-bot-page input[type=password],.help-bot-page .help-bot-input,.help-bot-page .help-bot-textarea,.help-bot-page .help-bot-textarea-editor,.help-bot-page .admin-rich-editor,.help-bot-page .admin-rich-editor-content{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!important}.help-bot-textarea-editor{min-height:120px;resize:vertical;font-family:inherit;line-height:1.6;padding:14px 16px;border:1.5px solid var(--adm-border);border-radius:10px;font-size:14px;background:var(--adm-surface);color:var(--adm-text)}.help-bot-textarea-editor:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-accent) 12%,transparent)}.admin-rich-editor{width:100%;border:1.5px solid var(--adm-border);border-radius:12px;overflow:hidden;background:var(--adm-surface);box-shadow:0 1px 3px #0000001f}.admin-rich-editor:focus-within{border-color:var(--adm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-accent) 12%,transparent)}.admin-rich-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:linear-gradient(180deg,var(--adm-surface2) 0%,var(--adm-surface3) 100%);border-bottom:1px solid var(--adm-border)}.admin-rich-editor-toolbar button{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text2);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.admin-rich-editor-toolbar button:hover{background:color-mix(in srgb,var(--adm-accent) 12%,var(--adm-surface));border-color:color-mix(in srgb,var(--adm-accent) 35%,var(--adm-border));color:var(--adm-accent)}.admin-rich-editor-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);overflow:hidden;cursor:pointer}.admin-rich-editor-tool-label{font-weight:800;font-size:14px;color:var(--adm-text2);pointer-events:none}.admin-rich-editor-tool input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.admin-rich-editor-select{max-width:140px;height:32px;padding:0 8px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text2);font-size:12px;cursor:pointer}.admin-rich-editor-select--size{max-width:110px}.admin-rich-editor.is-compact .admin-rich-editor-content{padding:10px 12px;min-height:56px}.admin-rich-editor-sep{width:1px;height:22px;background:var(--adm-border2);margin:0 4px}.admin-rich-editor-content{padding:16px 18px;font-size:14px;line-height:1.65;color:var(--adm-text);overflow-y:auto;outline:none;word-break:break-word}.admin-rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--adm-text3);pointer-events:none}.admin-rich-editor-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.admin-rich-editor-content h3{font-size:16px;font-weight:700;margin:12px 0 6px}.admin-rich-editor-content ul,.admin-rich-editor-content ol{margin:8px 0;padding-left:24px}.admin-rich-editor-content a{color:var(--adm-accent);text-decoration:underline}.help-bot-section-title{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--adm-text);display:flex;align-items:center;gap:8px}.help-bot-section-desc{font-size:13px;color:var(--adm-text2);margin:0 0 20px;line-height:1.55}.help-bot-field{margin-bottom:22px;width:100%}.help-bot-field:last-child{margin-bottom:0}.help-bot-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--adm-text)}.help-bot-label-accent{color:var(--adm-accent)}.help-bot-input,.help-bot-textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1.5px solid var(--adm-border);border-radius:10px;font-size:14px;font-family:inherit;line-height:1.55;color:var(--adm-text);background:var(--adm-surface);transition:border-color .2s,box-shadow .2s}.help-bot-input:focus,.help-bot-textarea:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--adm-accent) 12%,transparent)}.help-bot-input::-moz-placeholder,.help-bot-textarea::-moz-placeholder{color:var(--adm-text3)}.help-bot-input::placeholder,.help-bot-textarea::placeholder{color:var(--adm-text3)}.help-bot-textarea{resize:vertical;min-height:120px}.help-bot-textarea-lg{min-height:200px;font-family:Consolas,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.65}.help-bot-textarea-faq{min-height:280px}.help-bot-hint{font-size:12px;color:var(--adm-text2);margin:8px 0 0;line-height:1.5}.help-bot-key-card{border:1px solid var(--adm-border);border-radius:12px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(180deg,var(--adm-surface2) 0%,var(--adm-surface) 100%)}.help-bot-key-row{display:flex;gap:10px;align-items:stretch;width:100%}.help-bot-key-row .help-bot-input{flex:1;min-width:0;font-family:Consolas,Monaco,monospace;font-size:13px;border:2px solid var(--adm-accent)}.help-bot-key-row .admin-btn{flex-shrink:0;white-space:nowrap}.help-bot-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--adm-text);margin-bottom:8px}.help-bot-knowledge-card{background:linear-gradient(180deg,color-mix(in srgb,var(--adm-blue) 8%,var(--adm-surface)) 0%,var(--adm-surface) 40%);border:1px solid color-mix(in srgb,var(--adm-blue) 30%,var(--adm-border))}@media(max-width:768px){.help-bot-key-row{flex-direction:column}.help-bot-key-row .admin-btn{width:100%}}.stream-page{max-width:1200px}.stream-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.25)}.stream-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f159;flex-shrink:0}.stream-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.stream-hero-sub{margin:0;font-size:13px;color:var(--adm-text3, #94a3b8)}.stream-accordion{padding:0;overflow:hidden}.stream-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--adm-text, #f1f5f9);text-align:left}.stream-accordion-toggle span i{color:#10b981;margin-right:8px}.stream-accordion-toggle:hover{background:var(--adm-surface2, rgba(255,255,255,.03))}.stream-accordion-chevron{transition:transform .2s;color:var(--adm-text3)}.stream-accordion-chevron.open{transform:rotate(180deg)}.stream-accordion-body{padding:0 20px 20px;border-top:1px solid var(--adm-border)}.stream-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-top:16px}.stream-form-full{grid-column:1 / -1}.stream-form-actions{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--adm-border)}.stream-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:8px;border-radius:11px;font-size:11px;font-weight:700;background:#6366f133;color:#a5b4fc}.stream-day-filter{width:auto;min-width:160px}.stream-io-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.stream-import-preview{max-height:240px;overflow:auto;margin:12px 0;border:1px solid var(--adm-border);border-radius:10px}.stream-import-replace{display:flex;gap:10px;align-items:flex-start;margin-top:8px;cursor:pointer;color:var(--adm-text);line-height:1.45}.stream-import-replace input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--adm-accent, #6366f1)}.stream-import-replace small{display:block;color:var(--adm-text3);font-size:12px}.stream-empty{text-align:center;padding:40px 20px;color:var(--adm-text3)}.stream-empty p{margin:12px 0 0}.stream-day-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.2)}.stream-time-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;font-family:DM Mono,monospace}.stream-time-badge.start{background:#3b82f626;color:#60a5fa}.stream-time-badge.end{background:#64748b33;color:#94a3b8}.stream-time-arrow{margin:0 8px;font-size:10px;color:var(--adm-text3);opacity:.6}.stream-program{font-weight:500;color:var(--adm-text)}.stream-dj-cell{display:flex;align-items:center;gap:10px}.stream-dj-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(99,102,241,.4);flex-shrink:0}.stream-dj-auto,.stream-dj-placeholder{display:flex;align-items:center;justify-content:center;background:var(--adm-surface2);color:var(--adm-text3);font-size:16px}.stream-dj-id{font-size:11px;color:var(--adm-text3);margin-top:2px}.stream-actions-col{width:140px;text-align:center}.stream-btn-group{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap}.stream-btn-group .admin-btn-outline{min-width:28px;color:var(--adm-accent, #7f00ff);border-color:color-mix(in srgb,var(--adm-accent, #7f00ff) 45%,transparent);background:transparent}.stream-btn-group .admin-btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--adm-accent, #7f00ff) 12%,transparent)}.stream-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stream-modal{width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--adm-surface, #1e293b);border:1px solid var(--adm-border, #334155);border-radius:16px;box-shadow:0 24px 48px #0006}.stream-modal-sm{max-width:440px}.stream-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--adm-border);background:linear-gradient(90deg,rgba(99,102,241,.12) 0%,transparent 100%)}.stream-modal-header-danger{background:linear-gradient(90deg,rgba(239,68,68,.12) 0%,transparent 100%)}.stream-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--adm-text);display:flex;align-items:center;gap:8px}.stream-modal-header h3 i{color:#818cf8}.stream-modal-header-danger h3 i{color:#f87171}.stream-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--adm-text3);cursor:pointer;display:flex;align-items:center;justify-content:center}.stream-modal-close:hover{background:var(--adm-surface2);color:var(--adm-text)}.stream-modal-body{padding:20px 22px;overflow-y:auto}.stream-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--adm-border);background:var(--adm-surface2, rgba(0,0,0,.15))}.stream-delete-text{margin:0;font-size:14px;line-height:1.6;color:var(--adm-text2)}@media(max-width:640px){.stream-form-grid{grid-template-columns:1fr}.stream-form-full{grid-column:auto}.stream-hero{flex-direction:column;text-align:center}}.player-page{max-width:960px}.player-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#0ea5e91f,#3b82f614);border:1px solid rgba(59,130,246,.25)}.player-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#3b82f6);box-shadow:0 4px 14px #3b82f659;flex-shrink:0}.player-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.player-hero-sub{margin:0;font-size:13px;color:var(--adm-text3, #94a3b8)}.player-card{margin-bottom:20px}.player-card-desc{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--adm-border);font-size:13px;line-height:1.6;color:var(--adm-text3)}.player-card-desc strong{color:var(--adm-text2)}.player-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.player-form-grid .admin-form-group{margin-bottom:0}.player-form-grid .admin-form-control{width:100%;padding:10px 14px;border-radius:var(--adm-r-sm, 8px);font-size:14px;box-sizing:border-box}.player-test-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--adm-border)}.player-autoplay-field{margin-top:16px;margin-bottom:0}.player-autoplay-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.player-autoplay-option{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--admin-text, #e2e8f0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-autoplay-option input[type=radio]{accent-color:#6366f1;width:16px;height:16px;cursor:pointer}.player-test-result{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--adm-r-sm, 8px);font-size:13px;line-height:1.4}.player-test-result.ok{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--adm-green, #10b981)}.player-test-result.err{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.player-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--adm-border)}.player-preset-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--adm-border);background:var(--adm-surface2);color:var(--adm-text2);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.player-preset-btn:hover{border-color:var(--adm-accent);background:var(--adm-surface);transform:translateY(-1px)}.player-viz-style{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.player-viz-style__label{font-size:13px;font-weight:600;color:var(--adm-text2);margin-right:4px}.player-preset-btn--active{border-color:var(--adm-accent);background:var(--adm-surface);color:var(--adm-text);box-shadow:0 0 0 1px var(--adm-accent) inset}.player-system-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:10px;border:1px solid var(--adm-accent);background:var(--adm-surface2);color:var(--adm-text2);font-size:13px;line-height:1.45}.player-system-note>span{flex:1 1 260px;min-width:0}.player-system-note__btn{padding:6px 12px;border-radius:999px;border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);font-size:12px;cursor:pointer}.player-system-note__btn:hover{border-color:var(--adm-accent)}.player-color-grid--disabled{opacity:.45;pointer-events:none;filter:grayscale(.6)}.player-preset-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);flex-shrink:0}.player-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.player-color-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--adm-r-sm, 8px);background:var(--adm-surface2);border:1px solid var(--adm-border)}.player-color-field .admin-form-label{margin:0;font-size:12px;font-weight:600}.player-color-input-wrap{display:flex;align-items:center;gap:10px}.player-color-preview{width:28px;height:28px;border-radius:6px;border:1px solid var(--adm-border);flex-shrink:0}.player-color-picker{width:44px;height:32px;padding:2px;border:1px solid var(--adm-border)!important;border-radius:6px;cursor:pointer;background:var(--adm-surface)!important;flex-shrink:0}.player-color-text{flex:1;min-width:0;padding:8px 12px!important;font-size:13px!important;font-family:DM Mono,monospace}.player-color-hex{font-size:11px;color:var(--adm-text3);font-family:DM Mono,monospace;flex-shrink:0}.player-viz-preview{width:100%;height:8px;border-radius:4px;margin-top:16px;box-shadow:0 2px 8px #0003}.player-preview-wrap{border-radius:var(--adm-r-sm, 10px);overflow:hidden;border:1px solid var(--adm-border);background:#0a0a0a}.player-save-bar{display:flex;justify-content:flex-end;padding:16px 20px}.player-save-btn{padding:12px 28px!important;font-size:15px;font-weight:700}@media(max-width:768px){.player-form-grid,.player-color-grid{grid-template-columns:1fr}.player-hero{flex-direction:column;text-align:center}.player-save-bar{justify-content:stretch}.player-save-btn{width:100%;justify-content:center}}.login-settings-page{max-width:960px}.login-hero{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid rgba(16,185,129,.25)}.login-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159;flex-shrink:0}.login-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.login-hero-sub{margin:0;font-size:13px;color:var(--adm-text3, #94a3b8)}.login-info-callout{margin-bottom:20px;padding:12px 16px;border-radius:var(--adm-r-sm, 10px);font-size:13px;line-height:1.6;color:var(--adm-text3);background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.login-info-link{color:var(--adm-accent, #6366f1);font-weight:600;text-decoration:none}.login-info-link:hover{text-decoration:underline}.login-loading{text-align:center;padding:40px;color:var(--adm-text3)}.login-card{margin-bottom:20px}.login-card-desc{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--adm-border);font-size:13px;line-height:1.6;color:var(--adm-text3)}.login-layout-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--adm-border);cursor:pointer;background:var(--adm-input-bg, transparent);transition:border-color .15s ease,box-shadow .15s ease}.login-layout-option.is-active{border-color:var(--adm-accent, #7c3aed);box-shadow:0 0 0 1px color-mix(in srgb,var(--adm-accent, #7c3aed) 35%,transparent)}.login-layout-option input{margin-top:4px}.login-layout-option span{display:flex;flex-direction:column;gap:4px}.login-layout-option strong{color:var(--adm-text);font-size:14px}.login-layout-option small{color:var(--adm-text3);font-size:12px;line-height:1.4}.login-color-scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.login-color-scheme-swatch{display:flex;gap:6px;margin-bottom:8px}.login-color-scheme-swatch span{display:block;width:28px;height:28px;border-radius:999px;border:1px solid var(--adm-border)}.login-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.login-form-grid .admin-form-group{margin-bottom:0}.login-form-full{grid-column:1 / -1}.login-form-grid .admin-form-control{width:100%;padding:10px 14px;border-radius:var(--adm-r-sm, 8px);font-size:14px;box-sizing:border-box}.login-textarea{width:100%;max-width:100%;resize:vertical;min-height:72px;line-height:1.5;display:block}.login-welcome-field{width:100%}.login-welcome-textarea{width:100%;min-height:56px;max-height:140px;resize:vertical}.login-input-narrow{max-width:140px}.login-checkbox-field{display:flex;flex-direction:column;justify-content:center}.login-checkbox-wrap{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--adm-r-sm, 8px);background:var(--adm-surface2);border:1px solid var(--adm-border)}.login-checkbox-label{font-size:14px;font-weight:600;color:var(--adm-text2)!important;cursor:pointer;margin:0}.login-subsection{margin-top:24px;padding-top:20px;border-top:1px solid var(--adm-border)}.login-subsection-title{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--adm-text2);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.4px}.login-subsection-title i{color:var(--adm-accent);font-size:12px}.login-save-bar{display:flex;justify-content:flex-end;padding:16px 20px}.login-save-btn{padding:12px 28px!important;font-size:15px;font-weight:700}@media(max-width:768px){.login-form-grid{grid-template-columns:1fr}.login-form-full{grid-column:auto}.login-hero{flex-direction:column;text-align:center}.login-save-bar{justify-content:stretch}.login-save-btn{width:100%;justify-content:center}}.login-color-settings{margin-bottom:24px}.login-color-info{margin:0 0 20px;padding:12px 14px;border-radius:var(--adm-r-sm, 8px);font-size:13px;line-height:1.55;color:var(--adm-text3);background:#8b5cf614;border:1px solid rgba(139,92,246,.22)}.login-color-section-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--adm-text)}.login-color-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;margin-bottom:24px}.login-color-preset-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:10px;border-radius:12px;border:2px solid var(--adm-border);background:var(--adm-card, rgba(15, 23, 42, .6));cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.login-color-preset-card:hover{border-color:#8b5cf673;transform:translateY(-1px)}.login-color-preset-card.is-active{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.login-color-preset-swatch{height:56px;border-radius:8px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08)}.login-color-preset-swatch-custom{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#334155,#1e293b);color:#cbd5e1;font-size:20px}.login-color-preset-name{font-size:13px;font-weight:700;color:var(--adm-text);margin-bottom:4px}.login-color-preset-desc{font-size:11px;line-height:1.4;color:var(--adm-text3)}.login-color-preview-wrap{margin-bottom:20px}.login-color-preview{border-radius:14px;overflow:hidden;border:1px solid var(--adm-border);background:var(--lp-bg);color:var(--lp-text);padding:16px}.login-color-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.login-color-preview-logo{font-weight:700;background:linear-gradient(to right,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-color-preview-badge{font-size:11px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--lp-accent) 22%,transparent);color:var(--lp-accent);border:1px solid color-mix(in srgb,var(--lp-accent) 35%,transparent)}.login-color-preview-panel{background:color-mix(in srgb,var(--lp-panel) 92%,transparent);border:1px solid var(--lp-border);border-radius:12px;padding:14px}.login-color-preview-title{font-size:16px;font-weight:700;margin-bottom:4px}.login-color-preview-sub{font-size:12px;color:var(--lp-text-muted);margin-bottom:12px}.login-color-preview-input{font-size:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--lp-border);background:color-mix(in srgb,var(--lp-panel) 80%,var(--lp-bg));color:var(--lp-text-muted);margin-bottom:10px}.login-color-preview-btn{width:100%;padding:10px;border:none;border-radius:8px;font-weight:700;cursor:default;background:linear-gradient(135deg,var(--lp-accent-2),var(--lp-accent));color:var(--lp-btn-text, #fff)}.login-color-custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.login-color-input-row{display:flex;align-items:center;gap:8px}.login-color-picker{width:44px;height:38px;padding:2px;border:1px solid var(--adm-border);border-radius:8px;background:transparent;cursor:pointer;flex-shrink:0}.login-color-save-row{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--adm-border)}@media(max-width:768px){.login-color-custom-grid{grid-template-columns:1fr}.login-color-preset-grid{grid-template-columns:repeat(2,1fr)}}.img-upload-page{max-width:720px}.img-upload-hero{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;border-radius:12px;background:linear-gradient(135deg,#10b9811f,#06b6d414);border:1px solid rgba(16,185,129,.25)}.img-upload-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 4px 14px #10b98159;flex-shrink:0}.img-upload-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #1f2937)}.img-upload-hero-sub{margin:0;font-size:13px;color:var(--adm-text3, #64748b)}.img-upload-info{margin-bottom:20px;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--adm-text3, #64748b);background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.img-upload-loading{text-align:center;padding:40px;color:var(--adm-text3, #64748b)}.img-upload-card{padding-top:24px}.img-upload-card-desc{margin:-8px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--adm-border, #e2e8f0);font-size:13px;line-height:1.6;color:var(--adm-text3, #64748b)}.img-upload-card-desc strong{color:var(--adm-text, #1f2937)}.img-upload-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:20px;border-radius:10px;background:var(--adm-surface2, #f8fafc);border:1px solid var(--adm-border, #e2e8f0)}.img-upload-toggle-text{display:flex;flex-direction:column;gap:4px}.img-upload-toggle-label{font-size:15px;font-weight:600;color:var(--adm-text, #1f2937)}.img-upload-toggle-hint{font-size:12px;color:var(--adm-text3, #64748b)}.img-upload-switch{position:relative;width:48px;height:26px;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.img-upload-switch.on{background:#10b981}.img-upload-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .2s}.img-upload-switch.on .img-upload-switch-knob{transform:translate(22px)}.img-upload-size-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.img-upload-size-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface, #fff);color:var(--adm-text3, #64748b);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.img-upload-size-chip:hover{border-color:var(--adm-accent, #6366f1);color:var(--adm-accent, #6366f1)}.img-upload-size-chip.active{border-color:#10b981;background:#10b9811a;color:#047857}.img-upload-save-bar{display:flex;justify-content:flex-end;padding:16px 24px}.img-upload-save-btn{padding:12px 28px!important;font-size:15px;font-weight:700}@media(max-width:768px){.img-upload-hero{flex-direction:column;text-align:center}.img-upload-toggle-row{flex-direction:column;align-items:flex-start}.img-upload-save-bar{justify-content:stretch}.img-upload-save-btn{width:100%;justify-content:center}}.broadcast-page{width:100%;max-width:100%;box-sizing:border-box}.broadcast-page .broadcast-card{width:100%;max-width:100%;padding:24px 28px}.broadcast-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#6366f124,#ec489914);border:1px solid rgba(99,102,241,.28)}.broadcast-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);box-shadow:0 4px 14px #6366f159;flex-shrink:0}.broadcast-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.broadcast-hero-sub{margin:0;font-size:13px;line-height:1.5;color:var(--adm-text3, #94a3b8)}.broadcast-info{margin-bottom:22px;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.65;color:var(--adm-text3, #64748b);background:#3b82f614;border:1px solid rgba(59,130,246,.22)}.broadcast-info strong{color:var(--adm-text2, #334155)}.broadcast-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.broadcast-form-grid .admin-form-group{margin-bottom:0}.broadcast-form-full{grid-column:1 / -1}.broadcast-form-grid .admin-form-control{width:100%;padding:11px 14px;font-size:14px;box-sizing:border-box}.broadcast-textarea{min-height:240px;resize:vertical;line-height:1.6;font-family:inherit}.broadcast-recipient-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:13px;color:var(--adm-text2, #334155);background:var(--adm-surface2, #f1f5f9);border:1px solid var(--adm-border, #e2e8f0)}.broadcast-recipient-badge i{color:var(--adm-accent, #6366f1);font-size:14px}.broadcast-recipient-badge strong{color:var(--adm-text, #1e293b);font-size:15px}.broadcast-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--adm-border, #e2e8f0)}.broadcast-actions .admin-btn-primary{padding:0 22px;height:40px;font-size:14px;font-weight:600}@media(max-width:768px){.broadcast-page .broadcast-card{padding:18px 16px}.broadcast-form-grid{grid-template-columns:1fr}.broadcast-form-full{grid-column:auto}.broadcast-hero{flex-direction:column;text-align:center}.broadcast-actions{flex-direction:column;align-items:stretch}.broadcast-actions .admin-btn{width:100%;justify-content:center}}.nick-gifs-page{width:100%;max-width:100%;box-sizing:border-box}.nick-gifs-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#8b5cf624,#ec489914);border:1px solid rgba(139,92,246,.28)}.nick-gifs-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 14px #8b5cf659;flex-shrink:0}.nick-gifs-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.nick-gifs-hero-sub{margin:0;font-size:13px;line-height:1.5;color:var(--adm-text3, #94a3b8)}.nick-gifs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.nick-gifs-stat{padding:16px 18px;border-radius:var(--adm-r, 12px);background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0)}.nick-gifs-stat-value{font-size:28px;font-weight:700;font-family:DM Mono,monospace;line-height:1.1;color:var(--adm-text, #1e293b)}.nick-gifs-stat-label{margin-top:6px;font-size:12px;font-weight:500;color:var(--adm-text3, #64748b)}.nick-gifs-stat.is-active .nick-gifs-stat-value{color:var(--adm-green, #10b981)}.nick-gifs-stat.is-inactive .nick-gifs-stat-value{color:var(--adm-amber, #f59e0b)}.nick-gifs-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.nick-gifs-upload-card,.nick-gifs-list-card{margin-bottom:0}.nick-gifs-upload-block{margin-bottom:18px}.nick-gifs-upload-block:last-child{margin-bottom:0}.nick-gifs-upload-block .admin-form-control{width:100%;margin-bottom:10px;box-sizing:border-box}.premium-color-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.premium-color-swatch{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.18);cursor:pointer;padding:0;box-sizing:border-box;transition:transform .12s ease,border-color .12s ease}.premium-color-swatch:hover{transform:scale(1.12)}.premium-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.premium-textstyle-tabs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.premium-textstyle-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface2, #f8fafc);color:var(--adm-text2, #475569);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.premium-textstyle-tab:hover{border-color:#6366f173}.premium-textstyle-tab.active{border-color:var(--adm-accent, #6366f1);background:#6366f11f;color:var(--adm-accent, #6366f1)}.premium-textstyle-grid{margin-top:8px;max-height:320px}.nick-gifs-upload-btn{width:100%;justify-content:center;height:40px;font-weight:600}.nick-gifs-divider{border:none;border-top:1px solid var(--adm-border, #e2e8f0);margin:18px 0}.nick-gifs-hint{font-size:12px;line-height:1.5;color:var(--adm-text3, #64748b);margin:0 0 10px}.nick-gifs-upload-status{font-size:11px;color:var(--adm-text3, #94a3b8)}.nick-gifs-upload-status.is-loading{color:var(--adm-amber, #f59e0b)}.nick-gifs-preview{margin-bottom:12px;padding:12px;text-align:center;border-radius:10px;background:var(--adm-surface2, #f8fafc);border:1px solid var(--adm-border, #e2e8f0)}.nick-gifs-preview img{max-height:80px;max-width:200px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.nick-gifs-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.nick-gifs-list-header .admin-card-title{margin-bottom:0}.nick-gifs-list-actions{display:flex;gap:8px;flex-wrap:wrap}.nick-gifs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:12px;max-height:520px;overflow-y:auto;padding:4px}.nick-gifs-item{border:2px solid var(--adm-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--adm-surface2, #f8fafc);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s;position:relative}.nick-gifs-item:hover{border-color:#6366f173}.nick-gifs-item.is-selected{border-color:var(--adm-accent, #6366f1);background:#6366f114}.nick-gifs-item.is-inactive{opacity:.55}.nick-gifs-status-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--adm-surface, #fff);z-index:1}.nick-gifs-status-dot.on{background:var(--adm-green, #22c55e)}.nick-gifs-status-dot.off{background:var(--adm-text3, #94a3b8)}.nick-gifs-item-body{padding:10px 8px;text-align:center}.nick-gifs-item-body img{max-width:100%;max-height:60px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.nick-gifs-item-name{margin-top:6px;font-size:10px;line-height:1.25;word-break:break-all;color:var(--adm-text3, #64748b)}.nick-gifs-item-actions{display:flex;border-top:1px solid var(--adm-border, #e2e8f0)}.nick-gifs-action-btn{flex:1;padding:6px 4px;border:none;background:transparent;cursor:pointer;font-size:12px;transition:background .15s,color .15s}.nick-gifs-action-btn:hover{background:var(--adm-surface, rgba(255, 255, 255, .04))}.nick-gifs-action-btn.is-toggle-on{color:var(--adm-amber, #f59e0b)}.nick-gifs-action-btn.is-toggle-off{color:var(--adm-green, #22c55e)}.nick-gifs-action-btn.is-delete{color:var(--adm-red, #ef4444)}.nick-gifs-empty,.nick-gifs-loading{text-align:center;padding:48px 20px;color:var(--adm-text3, #94a3b8)}.nick-gifs-empty i,.nick-gifs-loading i{font-size:32px;display:block;margin-bottom:12px;opacity:.6}.nick-gifs-error{padding:16px 18px;border-radius:10px;font-size:13px;line-height:1.55;color:var(--adm-red, #dc2626);background:#ef444414;border:1px solid rgba(239,68,68,.22)}.nick-gifs-error strong{color:var(--adm-red, #dc2626)}.nick-gifs-retry-btn{margin-top:10px}@media(max-width:960px){.nick-gifs-layout,.nick-gifs-stats{grid-template-columns:1fr}}@media(max-width:640px){.nick-gifs-hero{flex-direction:column;text-align:center}.nick-gifs-list-header{flex-direction:column;align-items:stretch}.nick-gifs-list-actions{width:100%}.nick-gifs-list-actions .admin-btn{flex:1;justify-content:center}}.oauth-page{width:100%;max-width:100%;box-sizing:border-box}.oauth-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#0ea5e924,#6366f11a);border:1px solid rgba(59,130,246,.28)}.oauth-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 4px 14px #3b82f659;flex-shrink:0}.oauth-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.oauth-hero-sub{margin:0;font-size:13px;line-height:1.55;color:var(--adm-text3, #94a3b8)}.oauth-section{margin-bottom:20px}.oauth-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.oauth-section-header .admin-card-title{margin-bottom:0}.oauth-provider-card{margin-bottom:20px;overflow:hidden}.oauth-provider-card.is-google{border-left:4px solid #4285f4}.oauth-provider-card.is-facebook{border-left:4px solid #1877f2}.oauth-provider-card.is-tiktok{border-left:4px solid #ee1d52}.oauth-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.oauth-provider-title{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;color:var(--adm-text, #1e293b)}.oauth-provider-title i{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.oauth-provider-card.is-google .oauth-provider-title i{background:#4285f4}.oauth-provider-card.is-facebook .oauth-provider-title i{background:#1877f2}.oauth-provider-card.is-tiktok .oauth-provider-title i{background:linear-gradient(135deg,#010101,#ee1d52)}.oauth-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--adm-text2, #475569)}.oauth-switch{position:relative;width:46px;height:26px;border:none;border-radius:999px;background:var(--adm-border, #cbd5e1);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.oauth-switch.on{background:var(--adm-accent, #6366f1)}.oauth-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .2s}.oauth-switch.on .oauth-switch-knob{transform:translate(20px)}.oauth-setup-box{margin-bottom:18px;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--adm-text3, #64748b);background:#3b82f60f;border:1px solid rgba(59,130,246,.18)}.oauth-setup-box strong{color:var(--adm-text2, #334155)}.oauth-setup-box ol{margin:8px 0 0;padding-left:1.25rem}.oauth-setup-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}.oauth-setup-links a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;text-decoration:none;color:var(--adm-accent, #6366f1);background:#6366f114;border:1px solid rgba(99,102,241,.2);transition:background .15s,border-color .15s}.oauth-setup-links a:hover{background:#6366f124;border-color:#6366f159}.oauth-callback-uri{margin:12px 0 0;word-break:break-all}.oauth-callback-uri code{display:inline-block;margin-top:4px;padding:6px 10px;border-radius:8px;font-size:12px;font-family:DM Mono,Consolas,monospace;color:var(--adm-text, #e2e8f0);background:var(--adm-surface2, #1e293b);border:1px solid var(--adm-border, #334155)}.oauth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oauth-form-grid .admin-form-group{margin-bottom:0}.oauth-form-full{grid-column:1 / -1}.oauth-form-grid .admin-form-control{width:100%;box-sizing:border-box}.oauth-secret-row{display:flex;gap:8px;align-items:stretch}.oauth-secret-row .admin-form-control{flex:1;min-width:0}.oauth-secret-row .admin-btn{flex-shrink:0}.oauth-drive-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.oauth-drive-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--adm-green, #10b981);background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.oauth-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.5;color:var(--adm-text2, #475569)}.oauth-checkbox-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.oauth-save-bar{display:flex;justify-content:flex-end;padding-top:4px}.oauth-save-bar .admin-btn-primary{height:42px;padding:0 26px;font-size:14px;font-weight:600}.oauth-number-input{max-width:140px}.oauth-drive-hint{margin-top:10px}.oauth-drive-fields{margin-top:18px}@media(max-width:768px){.oauth-hero{flex-direction:column;text-align:center}.oauth-form-grid{grid-template-columns:1fr}.oauth-form-full{grid-column:auto}.oauth-secret-row{flex-direction:column}.oauth-secret-row .admin-btn{width:100%;justify-content:center}.oauth-save-bar{justify-content:stretch}.oauth-save-bar .admin-btn{width:100%;justify-content:center}}.emojis-page{width:100%;max-width:100%;box-sizing:border-box}.emojis-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#06b6d424,#3b82f61a);border:1px solid rgba(6,182,212,.28)}.emojis-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 4px 14px #06b6d459;flex-shrink:0}.emojis-hero-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--adm-text, #f1f5f9)}.emojis-hero-sub{margin:0;font-size:13px;line-height:1.5;color:var(--adm-text3, #94a3b8)}.emojis-hero-badge{display:inline-flex;margin-left:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--adm-accent, #6366f1);background:#6366f11f;border:1px solid rgba(99,102,241,.22);vertical-align:middle}.emojis-limit-card{margin-bottom:20px}.emojis-limit-desc{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--adm-text3, #64748b)}.emojis-limit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.emojis-limit-row .admin-form-control{max-width:240px}.emojis-create-row{display:flex;gap:10px;margin-bottom:20px}.emojis-create-row .admin-form-control{flex:1;min-width:0}.emojis-layout{display:flex;gap:16px;min-height:520px;align-items:stretch}.emojis-sidebar{width:260px;flex-shrink:0;background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0);border-radius:var(--adm-r, 12px);overflow:hidden;display:flex;flex-direction:column}.emojis-sidebar-title{padding:12px 14px;border-bottom:1px solid var(--adm-border, #e2e8f0);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--adm-text3, #64748b)}.emojis-folder-list{flex:1;overflow-y:auto;max-height:460px}.emojis-folder-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s}.emojis-folder-item:hover{background:var(--adm-surface2, #f8fafc)}.emojis-folder-item.is-active{background:#6366f114;border-left-color:var(--adm-accent, #6366f1)}.emojis-folder-item.is-dragging{opacity:.45}.emojis-folder-item.is-drop-target{border-top:2px solid var(--adm-accent, #6366f1);background:#6366f11f}.emojis-folder-drag-handle{cursor:grab;color:var(--adm-text3, #cbd5e1)!important;font-size:12px!important}.emojis-folder-item:active .emojis-folder-drag-handle{cursor:grabbing}.emojis-folder-main{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1;min-width:0}.emojis-folder-main i{color:var(--adm-text3, #94a3b8);font-size:14px;flex-shrink:0}.emojis-folder-item.is-active .emojis-folder-main i{color:var(--adm-accent, #6366f1)}.emojis-folder-name{font-size:13px;color:var(--adm-text2, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojis-folder-item.is-active .emojis-folder-name{color:var(--adm-text, #1e293b);font-weight:600}.emojis-folder-edit{flex:1;min-width:0;padding:4px 8px;border:1.5px solid var(--adm-accent, #6366f1);border-radius:6px;font-size:13px;outline:none;background:var(--adm-surface, #fff);color:var(--adm-text, #1e293b)}.emojis-folder-actions{display:flex;gap:2px;flex-shrink:0}.emojis-icon-btn{background:none;border:none;color:var(--adm-text3, #94a3b8);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:11px;transition:color .15s,background .15s}.emojis-icon-btn:hover{color:var(--adm-accent, #6366f1);background:var(--adm-surface2, rgba(0, 0, 0, .04))}.emojis-icon-btn.is-danger:hover{color:var(--adm-red, #ef4444)}.emojis-sidebar-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--adm-text3, #94a3b8)}.emojis-main{flex:1;min-width:0;background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0);border-radius:var(--adm-r, 12px);overflow:hidden;display:flex;flex-direction:column}.emojis-toolbar{padding:12px 16px;border-bottom:1px solid var(--adm-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.emojis-toolbar-title{margin:0;font-size:15px;font-weight:600;color:var(--adm-text, #1e293b)}.emojis-toolbar-count{font-size:12px;font-weight:400;color:var(--adm-text3, #64748b);margin-left:6px}.emojis-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.emojis-grid-wrap{flex:1;padding:16px;overflow-y:auto;max-height:460px}.emojis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:10px}.emojis-card{background:var(--adm-surface2, #f8fafc);border:2px solid var(--adm-border, #e2e8f0);border-radius:10px;padding:8px;text-align:center;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.emojis-card:hover{border-color:#6366f159}.emojis-card.is-selected{border-color:var(--adm-accent, #6366f1);background:#6366f114}.emojis-card.is-pending{border-color:#06b6d473;background:#06b6d40f;cursor:default;animation:emojis-pending-pulse 1.2s ease-in-out infinite}@keyframes emojis-pending-pulse{0%,to{opacity:1}50%{opacity:.72}}.emojis-card img{max-height:50px;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.emojis-card-name{font-size:10px;color:var(--adm-text3, #64748b);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.emojis-card-edit{width:100%;padding:3px 6px;margin-top:6px;border:1.5px solid var(--adm-accent, #6366f1);border-radius:6px;font-size:10px;text-align:center;outline:none;box-sizing:border-box;background:var(--adm-surface, #fff);color:var(--adm-text, #1e293b)}.emojis-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px}.emojis-card-actions .emojis-icon-btn{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--adm-surface, rgba(255, 255, 255, .9));border:1px solid var(--adm-border, #e2e8f0);font-size:9px}.emojis-empty,.emojis-loading{text-align:center;padding:48px 20px;color:var(--adm-text3, #94a3b8)}.emojis-empty i,.emojis-loading i{font-size:36px;display:block;margin-bottom:12px;opacity:.45}.emojis-main-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--adm-text3, #94a3b8)}.emojis-main-placeholder i{font-size:48px;opacity:.25}.emojis-upload-overlay{position:fixed;inset:0;z-index:9998;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.emojis-upload-panel{width:min(100%,380px);padding:28px 24px;border-radius:14px;background:var(--adm-surface, #fff);border:1px solid var(--adm-border, #e2e8f0);box-shadow:0 24px 60px #00000040;text-align:center}.emojis-upload-spinner{width:44px;height:44px;margin:0 auto 16px;border:3px solid var(--adm-border, #e2e8f0);border-top-color:var(--adm-accent, #6366f1);border-radius:50%;animation:emojis-spin .75s linear infinite}@keyframes emojis-spin{to{transform:rotate(360deg)}}.emojis-upload-panel h4{margin:0 0 8px;font-size:17px;color:var(--adm-text, #1e293b)}.emojis-upload-panel p{margin:0;font-size:13px;color:var(--adm-text3, #64748b)}.emojis-upload-current{margin-top:8px!important;font-size:12px!important;word-break:break-all;color:var(--adm-text2, #475569)!important}.emojis-upload-bar{margin-top:16px;height:6px;border-radius:999px;background:var(--adm-surface2, #e2e8f0);overflow:hidden}.emojis-upload-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#06b6d4,#6366f1);transition:width .25s ease}.emojis-upload-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));gap:10px;max-height:320px;overflow-y:auto;margin:16px 0;padding:4px}.emojis-upload-result-card{padding:8px;border-radius:10px;background:var(--adm-surface2, #f8fafc);border:1px solid var(--adm-border, #e2e8f0);text-align:center}.emojis-upload-result-card img{max-height:44px;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 6px}.emojis-upload-result-card span{font-size:10px;color:var(--adm-text3, #64748b);word-break:break-all;line-height:1.25;display:block}.emojis-upload-skipped{margin:0 0 12px;padding-left:18px;font-size:12px;color:var(--adm-amber, #d97706);line-height:1.5}.emojis-move-list{max-height:260px;overflow-y:auto;margin-bottom:16px}.emojis-move-item{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:6px;border-radius:10px;cursor:pointer;border:2px solid var(--adm-border, #e2e8f0);background:var(--adm-surface2, #f8fafc);transition:border-color .15s,background .15s}.emojis-move-item.is-selected{border-color:var(--adm-accent, #6366f1);background:#6366f114}.emojis-move-item i{color:var(--adm-text3, #94a3b8)}.emojis-move-item.is-selected i{color:var(--adm-accent, #6366f1)}@media(max-width:960px){.emojis-layout{flex-direction:column;min-height:0;gap:12px}.emojis-sidebar{width:100%;max-height:none;overflow:visible}.emojis-sidebar-title{padding:10px 12px 6px}.emojis-folder-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;padding:8px 12px 12px;max-height:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.emojis-folder-item{flex:0 0 auto;scroll-snap-align:start;min-width:min(200px,72vw);max-width:240px;border-left:none;border-bottom:3px solid transparent;border-radius:10px;background:var(--adm-surface2, #f8fafc);padding:10px 12px;min-height:48px}.emojis-folder-item.is-active{border-left-color:transparent;border-bottom-color:var(--adm-accent, #6366f1);background:#6366f11f}.emojis-folder-actions .emojis-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px}.emojis-create-row{flex-direction:column}.emojis-toolbar{flex-wrap:wrap}.emojis-toolbar-actions{width:100%;flex-wrap:wrap}.emojis-toolbar-actions .admin-btn{flex:1 1 auto;min-height:44px;justify-content:center}.emojis-main{min-width:0;width:100%}}.ban-guide-card{margin-bottom:20px;padding:0;overflow:hidden}.ban-guide-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:none;background:linear-gradient(135deg,var(--adm-accent-glow) 0%,var(--adm-surface2) 100%);cursor:pointer;text-align:left;font:inherit;color:var(--adm-accent)}.ban-guide-toggle:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--adm-accent) 20%,transparent) 0%,var(--adm-surface3) 100%)}.ban-guide-toggle-title{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.ban-guide-body{padding:0 20px 20px;border-top:1px solid var(--adm-border)}.ban-guide-lead{margin:16px 0 20px;font-size:14px;line-height:1.6;color:var(--adm-text2)}.ban-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-bottom:20px}.ban-guide-block{padding:14px 16px;background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:10px}.ban-guide-block h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--adm-text)}.ban-guide-block p{margin:0;font-size:13px;line-height:1.55;color:var(--adm-text2)}.ban-guide-note{margin-top:8px!important;font-size:12px!important;color:var(--adm-text3)!important;font-style:italic}.ban-guide-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;margin-bottom:20px}.ban-guide-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:20px}.ban-guide-table th,.ban-guide-table td{padding:10px 12px;border:1px solid var(--adm-border);text-align:left;vertical-align:top}.ban-guide-table th{background:var(--adm-surface2);font-weight:600;color:var(--adm-text2)}.ban-guide-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--adm-text) 4%,transparent)}.ban-guide-highlight{padding:14px 16px;border-radius:10px;margin-bottom:12px}.ban-guide-highlight:last-child{margin-bottom:0}.ban-guide-highlight h3{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.ban-guide-highlight p{margin:0 0 8px;font-size:13px;line-height:1.55}.ban-guide-highlight p:last-child{margin-bottom:0}.ban-guide-highlight ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--adm-text2)}.ban-guide-highlight li+li{margin-top:6px}.ban-guide-highlight--green{background:color-mix(in srgb,var(--adm-green) 14%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--adm-green) 40%,transparent);color:var(--adm-text2)}.ban-guide-highlight--green h3{color:var(--adm-green)}.ban-guide-highlight--amber{background:color-mix(in srgb,var(--adm-amber) 14%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--adm-amber) 40%,transparent);color:var(--adm-text2)}.ban-guide-highlight--amber h3{color:var(--adm-amber)}.ban-guide-warning{font-weight:500;color:var(--adm-amber)!important}.hub-account-page{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hub-account-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.hub-account-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--adm-blue);margin-bottom:4px}.hub-account-title{margin:0;font-size:1.45rem;color:var(--adm-text)}.hub-account-sub{margin:6px 0 0;font-size:13px;color:var(--adm-text2)}.hub-account-sub .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.hub-account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.hub-account-stat{background:linear-gradient(180deg,var(--adm-surface) 0%,var(--adm-surface2) 100%);border:1px solid var(--adm-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 14px #00000014}.hub-account-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text3)}.hub-account-stat strong{font-size:1rem;color:var(--adm-text)}.hub-account-stat-meta{font-size:12px;color:var(--adm-text2)}.hub-account-section-title{margin:8px 0 0;font-size:1rem;color:var(--adm-text);display:flex;align-items:center;gap:8px}.hub-account-section-title i{color:var(--adm-blue)}.hub-account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.hub-customer-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:16px;padding:18px;box-shadow:0 8px 24px #00000014;border-top:4px solid var(--adm-blue)}.hub-customer-card.is-ok{border-top-color:var(--adm-green)}.hub-customer-card.is-soon{border-top-color:var(--adm-amber)}.hub-customer-card.is-warn{border-top-color:var(--adm-red)}.hub-customer-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hub-customer-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.hub-customer-card-top h4{margin:0;font-size:1.05rem;color:var(--adm-text)}.hub-customer-status{font-size:12px;font-weight:600;color:var(--adm-text2)}.hub-customer-status-active{color:var(--adm-green)}.hub-customer-status-suspended{color:var(--adm-amber)}.hub-customer-status-terminated{color:var(--adm-red)}.hub-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.hub-customer-grid .tag{display:block;font-size:11px;font-weight:700;color:var(--adm-text3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.hub-customer-grid strong{font-size:13px;color:var(--adm-text);font-weight:600;word-break:break-word}.hub-customer-grid .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.hub-customer-days{font-weight:500;color:var(--adm-text2);font-size:12px}.hub-customer-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hub-customer-chip{background:color-mix(in srgb,var(--adm-blue) 15%,var(--adm-surface));color:var(--adm-blue);border:1px solid color-mix(in srgb,var(--adm-blue) 30%,var(--adm-border));border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.hub-customer-notes{margin:12px 0 0;padding:10px 12px;background:var(--adm-surface2);border-radius:10px;font-size:13px;color:var(--adm-text2);line-height:1.45}.hub-account-empty{text-align:center;padding:40px 24px}.hub-account-empty-icon{font-size:2rem;color:var(--adm-text3);margin-bottom:10px}.hub-account-empty h3{margin:0 0 8px;color:var(--adm-text)}.hub-account-empty p{color:var(--adm-text2);margin:0 0 16px;line-height:1.5}.hub-customer-docs{margin-top:14px}.hub-customer-docs ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hub-customer-docs li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--adm-border);border-radius:10px;background:var(--adm-surface2)}.hub-customer-docs li>i{color:var(--adm-accent, #6366f1);font-size:18px;width:22px;text-align:center}.hub-customer-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hub-customer-doc-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-customer-doc-meta span{font-size:11px;color:var(--adm-text3)}.hub-customer-docs-error{margin-top:6px;color:var(--adm-red);font-size:12px}.hub-update-table-wrap{overflow-x:auto}.hub-update-table{width:100%;border-collapse:collapse;font-size:13px}.hub-update-table th,.hub-update-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--adm-border)}.hub-update-table th{background:var(--adm-surface2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text3)}.hub-update-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.hub-update-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.hub-update-badge-success{background:color-mix(in srgb,var(--adm-green) 18%,var(--adm-surface));color:var(--adm-green)}.hub-update-badge-failed{background:color-mix(in srgb,var(--adm-red) 18%,var(--adm-surface));color:var(--adm-red)}.hub-update-badge-pending,.hub-update-badge-running{background:color-mix(in srgb,var(--adm-amber) 18%,var(--adm-surface));color:var(--adm-amber)}@media(max-width:768px){.hub-account-page{width:100%;max-width:100%;min-width:0;gap:14px;box-sizing:border-box;overflow-x:hidden}.hub-account-toolbar{flex-direction:column;align-items:stretch;gap:12px}.hub-account-toolbar .admin-btn{width:100%;min-height:44px;justify-content:center}.hub-account-title{font-size:clamp(1.15rem,4.5vw,1.45rem);word-break:break-word}.hub-account-sub{word-break:break-word}.hub-account-sub .mono{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.hub-account-stats{grid-template-columns:1fr!important}.hub-account-stat{min-width:0}.hub-account-stat strong,.hub-account-stat-meta{word-break:break-word;overflow-wrap:anywhere}.hub-account-cards{grid-template-columns:1fr!important;width:100%;min-width:0}.hub-customer-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px}.hub-customer-card-top{align-items:flex-start;min-width:0}.hub-customer-card-top>div:last-child{min-width:0;flex:1}.hub-customer-card-top h4{word-break:break-word}.hub-customer-grid{grid-template-columns:1fr!important;gap:12px}.hub-customer-grid strong{display:block;overflow-wrap:anywhere}.hub-customer-services{gap:8px}.hub-customer-chip{max-width:100%;white-space:normal;line-height:1.3}.hub-customer-notes{overflow-wrap:anywhere}.hub-update-table-wrap{margin:0 -2px;max-width:100%;-webkit-overflow-scrolling:touch}.hub-update-table{min-width:520px}.hub-account-empty{padding:28px 16px}.hub-account-empty p{word-break:break-word}}@media(max-width:640px){.hub-customer-grid{grid-template-columns:1fr}}.legal-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.legal-admin-tab{padding:8px 14px;border-radius:8px;border:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface, #fff);color:var(--adm-text2, #475569);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.legal-admin-tab.active{background:var(--adm-accent-glow, rgba(99, 102, 241, .1));border-color:var(--adm-accent, #6366f1);color:var(--adm-accent, #6366f1)}.legal-admin-url-list{margin:12px 0 0;padding-left:1.1rem;font-size:13px;line-height:1.7;color:var(--adm-text2, #475569)}.legal-admin-url-list a{color:var(--adm-accent, #6366f1);word-break:break-all}.legal-admin-legacy{display:inline-block;margin-left:6px;font-size:12px;color:var(--adm-text3, #94a3b8)}.login-slide-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.login-slide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.login-slide-grid__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--adm-border, var(--modal-border, rgba(148, 163, 184, .35)));border-radius:12px;background:var(--adm-surface, var(--modal-bg, transparent));overflow:hidden}.login-slide-grid__thumb{position:relative;display:block;width:100%;padding:0;border:none;background:color-mix(in srgb,var(--adm-text3, #94a3b8) 12%,transparent);cursor:pointer;aspect-ratio:1905 / 665}.login-slide-grid__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.login-slide-grid__badge{position:absolute;left:8px;top:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--adm-bg, #0f172a) 72%,transparent);color:var(--adm-text, var(--text-primary))}.login-slide-grid__body{display:flex;flex-direction:column;gap:10px;padding:12px}.login-slide-grid__title{margin:0;font-size:.875rem;line-height:1.45;color:var(--adm-text2, var(--text-secondary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.login-slide-grid__edit{width:100%;min-height:44px}.login-design-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.login-design-media-feedback{display:block;margin-bottom:16px}.login-design-media-card{display:flex;flex-direction:column;min-width:0;padding:16px;border-radius:12px;border:1px solid var(--adm-border, var(--modal-border, rgba(148, 163, 184, .35)));background:var(--adm-surface, var(--modal-bg, transparent))}.login-design-media-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9375rem;color:var(--adm-text, var(--text-primary))}.login-design-media-card__head i{color:var(--adm-accent, var(--accent-color))}.login-design-media-card__hint{margin:0 0 12px;font-size:.8125rem;line-height:1.45}.login-design-media-card__row{flex-direction:column;align-items:stretch;gap:12px}.login-design-media-card__preview{width:100%;min-height:80px;aspect-ratio:16 / 5;flex:none;max-width:none}.login-design-media-card__preview--footer{background:var(--primary-color, var(--accent-color))}.login-design-media-card__preview--footer-bg{background:var(--accent-color)}.login-design-media-card__preview--footer-bg img{-o-object-fit:cover;object-fit:cover;opacity:.55}.login-design-media-card__preview--topbar img{-o-object-fit:cover;object-fit:cover}.login-design-media-card__theme{width:100%;margin-top:4px}.login-design-media-card__theme .login-theme-switch-btn{min-height:44px}.login-design-media-card__status{margin:12px 0 0;font-size:.8125rem;line-height:1.45}.login-design-media-card__preview--avatar{aspect-ratio:1;max-width:112px;margin:0 auto;min-height:112px}.login-design-media-card__preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.login-design-media-card__preview--avatar img{-o-object-fit:cover;object-fit:cover}.login-design-media-card__actions{flex-direction:column;align-items:stretch;width:100%;gap:8px}.login-design-media-card__actions .admin-btn{width:100%;min-height:44px}@media(max-width:1024px){.login-design-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.login-design-media-grid{grid-template-columns:1fr}}.login-slide-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.login-slide-editor-modal.theme-modal{width:min(96vw,1120px);max-width:min(96vw,1120px)!important;max-height:90dvh!important;display:flex;flex-direction:column}.login-slide-editor-header{padding:12px 20px!important}.login-slide-editor-header p{margin-top:4px;line-height:1.4}.login-slide-editor-body{padding:12px 20px!important;overflow-y:auto;min-height:0;flex:1 1 auto}.login-slide-editor-grid{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,62%);gap:16px;align-items:start}.login-slide-editor-modal .login-slide-card__fields{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.login-slide-editor-modal .admin-form-group{width:100%;max-width:none;margin-bottom:0}.login-slide-editor-modal .admin-form-control,.login-slide-editor-modal textarea.admin-form-control{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:12px 14px;border-radius:var(--adm-r-sm, 8px);background:var(--input-bg, var(--adm-surface));color:var(--text-primary, var(--adm-text));border:1px solid var(--input-border, var(--adm-border))}.login-slide-editor-modal textarea.admin-form-control,.login-slide-editor-modal .login-slide-editor-desc{min-height:72px;max-height:112px;line-height:1.45;resize:vertical;padding:10px 12px}.login-slide-editor-modal .login-slide-preview{aspect-ratio:1905 / 665;max-height:min(28vh,200px)}.login-slide-editor-footer{display:flex;justify-content:flex-end;gap:8px;width:100%}.login-slide-editor-modal>.border-t{padding:10px 20px!important}.login-slide-card{border:1px solid var(--adm-border, var(--modal-border, rgba(148, 163, 184, .35)));border-radius:12px;padding:16px;margin-bottom:16px;background:var(--adm-surface, var(--modal-bg, transparent))}.login-slide-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.login-slide-card__actions{display:flex;flex-wrap:wrap;gap:8px}.login-slide-card__grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px}.login-slide-card__fields{display:flex;flex-direction:column;gap:12px}.login-slide-preview{width:100%;aspect-ratio:1905 / 475;height:auto;margin-bottom:8px;overflow:hidden}.login-slide-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(max-width:1024px){.login-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.login-slide-card__grid,.login-slide-editor-grid{grid-template-columns:1fr;gap:16px}.login-slide-grid{grid-template-columns:1fr}.login-slide-editor-modal.theme-modal{width:100%;max-width:100%!important;max-height:92dvh!important;border-radius:16px 16px 0 0}.login-slide-editor-body{padding:12px 16px!important}.login-slide-editor-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-slide-editor-toolbar .admin-btn-danger{grid-column:1 / -1}.login-slide-editor-footer{flex-direction:column-reverse}.login-slide-editor-footer .admin-btn{width:100%;min-height:44px}}.login-about-stack{position:relative;width:min(280px,100%);height:280px;margin:8px 0 24px}.login-about-stack__1{width:75%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block;box-shadow:0 0 24px 8px color-mix(in srgb,var(--adm-text3, #94a3b8) 18%,transparent)}.login-about-stack__2{position:absolute;right:6%;bottom:8px;width:42%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:6px solid var(--adm-surface, var(--modal-bg, var(--panel-bg)));box-shadow:0 0 24px 8px color-mix(in srgb,var(--adm-text3, #94a3b8) 18%,transparent)}.login-about-stack--modal{width:min(320px,100%);height:320px;margin:0 auto}.login-about-preview-row{margin:20px 0 16px}.login-about-preview-btn{display:flex;align-items:center;gap:16px;width:100%;max-width:420px;padding:10px 14px;border-radius:12px;border:1px solid var(--adm-border, var(--modal-border, rgba(148, 163, 184, .35)));background:var(--adm-surface, var(--modal-bg, transparent));cursor:pointer;min-height:44px;text-align:left;transition:border-color .2s ease,background .2s ease}.login-about-preview-btn:hover{border-color:var(--adm-accent, var(--accent-color))}.login-about-preview-btn__stack{position:relative;width:96px;height:72px;flex-shrink:0}.login-about-preview-btn__stack .login-about-stack__1{width:56px;box-shadow:0 0 12px 4px color-mix(in srgb,var(--adm-text3, #94a3b8) 14%,transparent)}.login-about-preview-btn__stack .login-about-stack__2{width:34px;right:4%;bottom:2px;border-width:4px;box-shadow:0 0 12px 4px color-mix(in srgb,var(--adm-text3, #94a3b8) 14%,transparent)}.login-about-preview-btn__label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--adm-text, var(--text-primary))}.login-about-preview-btn__label span{font-size:.8125rem;color:var(--adm-text2, var(--text-secondary));line-height:1.4}.login-about-html-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.login-about-textarea{display:block;width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;min-height:180px;resize:vertical}.login-about-html-preview{margin-top:8px;padding:16px 20px;border-radius:12px;border:1px solid var(--adm-border, var(--modal-border, rgba(148, 163, 184, .35)));background:var(--adm-surface, var(--modal-bg, transparent));line-height:1.65}.login-about-html-preview h2{margin:0 0 16px;font-size:1.75rem;line-height:1.15;text-transform:uppercase;color:var(--adm-accent, var(--accent-color))}.login-about-html-preview h3{margin:20px 0 0;font-size:1.1rem;color:var(--adm-text, var(--text-primary))}.login-about-html-preview p{margin:0 0 12px;color:var(--adm-text2, var(--text-secondary))}.login-about-preview-modal.theme-modal{max-width:min(96vw,480px)}.login-about-preview-modal__body{display:flex;justify-content:center;padding:8px 0 4px}.login-about-slot__hint{margin-top:0}.login-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.login-about-slot__preview{width:100%;margin-bottom:12px;overflow:hidden}.login-about-slot__preview--1{aspect-ratio:1;max-width:220px;border-radius:50%}.login-about-slot__preview--2{aspect-ratio:351 / 461;max-width:160px;border-radius:12px}.login-about-slot__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-about-slot__actions{display:flex;flex-wrap:wrap;gap:8px}.login-intro-preview{min-height:200px;width:100%;max-width:none;display:flex;align-items:center;justify-content:center}.login-intro-preview img{max-width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.login-intro-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.login-intro-textarea{display:block;width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;min-height:280px;resize:vertical}.login-intro-html-preview{width:100%;box-sizing:border-box;border:1px solid var(--adm-border, #e5e7eb);border-radius:12px;padding:16px 20px;background:var(--adm-surface, #fff);min-height:120px;max-height:360px;overflow:auto}.login-intro-html-preview h1,.login-intro-html-preview h2,.login-intro-html-preview h3,.login-intro-html-preview h4{margin:0 0 8px}.login-intro-html-preview p{margin:0 0 10px}.login-intro-founder-grid{display:flex;flex-wrap:wrap;gap:8px}.login-intro-founder-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--adm-border, #e5e7eb);background:var(--adm-surface, #fff);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-intro-founder-chip.is-on{border-color:var(--adm-accent, #7f00ff);background:color-mix(in srgb,var(--adm-accent, #7f00ff) 12%,transparent)}.login-intro-founder-chip input{margin:0}.login-design-page.admin-settings-page{max-width:none;width:100%}.login-design-page .admin-card,.login-design-page .admin-form-group,.login-design-page .admin-form-grid,.login-design-page .login-form-grid,.login-design-page .login-slide-card,.login-design-page .login-slide-card__fields,.login-design-page .login-slide-grid,.login-design-page .login-slide-editor-grid,.login-design-page .login-slide-editor-modal,.login-design-page .login-design-media-grid,.login-design-page .login-about-slot,.login-design-page .login-about-grid,.login-design-page .login-intro-html-preview,.login-design-page .login-intro-toolbar,.login-design-page .login-about-html-preview,.login-design-page .login-about-textarea{width:100%;max-width:none;box-sizing:border-box}.login-design-page input.admin-form-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.login-design-page textarea.admin-form-control,.login-design-page select.admin-form-control,.login-design-page .admin-form-input{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:44px;padding:12px 14px;border-radius:var(--adm-r-sm, 8px);background:var(--input-bg, var(--adm-surface));color:var(--text-primary, var(--adm-text));border:1px solid var(--input-border, var(--adm-border))}.login-design-page textarea.admin-form-control,.login-design-page .login-intro-textarea{min-height:280px;line-height:1.6}.login-design-page .login-about-textarea{min-height:180px;line-height:1.5}.login-design-page .login-slide-editor-modal textarea.admin-form-control,.login-design-page .login-slide-editor-modal .login-slide-editor-desc{min-height:72px;max-height:112px;line-height:1.45}.login-design-page .login-intro-toolbar .admin-btn{min-height:44px;min-width:44px;padding:8px 14px}.login-design-page .admin-settings-logo-row{width:100%;align-items:stretch}.login-design-page .admin-settings-logo-zone{flex:1 1 280px;min-height:88px;max-width:100%}.login-design-page .admin-settings-logo-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.login-design-page .login-slide-card__grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.login-design-page .login-about-slot__preview--1{max-width:min(360px,100%)}.login-design-page .login-about-slot__preview--2{max-width:min(280px,100%)}.login-design-page .login-about-stack{width:min(420px,100%);height:360px}.login-design-page .login-color-scheme-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}@media(max-width:720px){.login-about-grid,.login-design-page .login-slide-card__grid{grid-template-columns:1fr}.login-design-page .admin-settings-logo-actions{width:100%}}.legal-admin-urls{margin-bottom:16px}.legal-admin-page .oauth-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}@media(max-width:768px){.admin-login-box{padding:24px 18px}.va-search{min-width:0;width:100%;flex:1 1 100%}.va-toolbar,.va-filters,.admin-card-header,.oauth-section-header,.legal-admin-page .oauth-section-header{flex-wrap:wrap}.hub-account-stats,.hub-account-cards,.hub-customer-grid,.stream-form-grid,.player-form-grid,.login-settings-grid,.login-color-form-grid,.oauth-form-grid,.broadcast-form-grid,.img-upload-form-grid{grid-template-columns:1fr!important}.ban-guide-table-wrap,.admin-table-responsive,.admin-table-wrap{margin-left:-2px;margin-right:-2px}.admin-tabs-scroll,.chat-mgmt-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;padding-bottom:4px}.admin-tabs-scroll>button,.chat-mgmt-tabs>button{flex:0 0 auto;white-space:nowrap}.chat-mgmt-reaction-row{grid-template-columns:1fr!important;gap:8px!important}.branding-preview-row{flex-direction:column!important}.branding-preview-panel{width:100%!important;max-width:100%!important}.stream-hero,.player-hero,.login-hero,.broadcast-hero,.nick-gifs-hero,.emojis-hero,.oauth-hero,.img-upload-hero,.help-bot-hero{flex-wrap:wrap}.stream-hero-title,.player-hero-title,.login-hero-title,.broadcast-hero-title,.nick-gifs-hero-title,.emojis-hero-title{font-size:clamp(16px,4vw,20px)}.admin-login-box,.admin-content-card{max-width:100%;box-sizing:border-box}.emoji-grid,.nick-gif-grid,.dj-bg-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))!important}}.users-actions{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.users-action-btn{color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;min-height:36px}.users-action-btn--kick{background-color:#e67e22}.users-action-btn--group{background-color:#17a2b8}.users-action-btn--badge{background-color:#8e44ad}.users-action-btn--edit{background-color:#3498db}.users-action-btn--pass{background-color:#f39c12}.users-action-btn--del{background-color:#e74c3c}.users-protected-badge{color:#e74c3c;font-size:12px;font-weight:700;padding:6px 10px}.users-mobile-list{display:none}@media(max-width:768px){.users-desktop-only{display:none!important}.users-mobile-list{display:flex;flex-direction:column;gap:12px}.users-mobile-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;box-shadow:0 1px 3px #0000000a}.users-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.users-mobile-card__identity{min-width:0;flex:1}.users-mobile-card__name{display:block;font-size:16px;color:#0f172a;word-break:break-word}.users-mobile-card__ban{display:inline-block;margin-top:4px;color:#e74c3c;font-size:12px;font-weight:600}.users-mobile-card__online{flex-shrink:0;font-size:12px;color:#95a5a6;white-space:nowrap}.users-mobile-card__online.is-on{color:#2ecc71}.users-mobile-card__email{font-size:13px;color:#64748b;word-break:break-all;margin-bottom:8px}.users-mobile-card__group{display:inline-block;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:12px}.users-actions--mobile{justify-content:stretch;gap:8px}.users-actions--mobile .users-action-btn{flex:1 1 calc(50% - 8px);min-height:44px;font-size:13px;font-weight:600}.users-mobile-empty{text-align:center;padding:28px 16px;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px}.users-mobile-empty i{color:#f39c12;margin-right:8px}}.announcements-page{width:100%;max-width:920px;min-width:0;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.announcements-tabs{display:flex;flex-wrap:wrap;gap:8px}.announcements-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--adm-border, #e2e8f0);background:var(--adm-surface, #fff);color:var(--adm-text2, #64748b);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.announcements-tab:hover{border-color:var(--adm-accent, #6366f1);color:var(--adm-text, #0f172a)}.announcements-tab.is-active{background:color-mix(in srgb,var(--adm-accent, #6366f1) 12%,var(--adm-surface, #fff));border-color:var(--adm-accent, #6366f1);color:var(--adm-accent, #6366f1)}.announcements-hero{display:flex;align-items:center;gap:16px;margin-bottom:4px;padding:20px 24px;border-radius:var(--adm-r, 12px);background:linear-gradient(135deg,#f59e0b24,#ef444414);border:1px solid rgba(245,158,11,.28);flex-wrap:wrap}.announcements-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 4px 14px #f59e0b59;flex-shrink:0}.announcements-hero-title{margin:0 0 4px;font-size:clamp(16px,4vw,20px);font-weight:700;color:var(--adm-text, #0f172a)}.announcements-hero-sub{margin:0;font-size:13px;color:var(--adm-text3, #64748b);line-height:1.45}.announcements-card{padding:20px 22px}.announcements-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:var(--adm-surface2, #f8fafc);border:1px solid var(--adm-border, #e2e8f0);cursor:pointer}.announcements-toggle-row span{display:flex;flex-direction:column;gap:4px;min-width:0}.announcements-toggle-row strong{font-size:14px;color:var(--adm-text, #0f172a)}.announcements-toggle-row small{font-size:12px;color:var(--adm-text3, #64748b);line-height:1.4}.announcements-switch{position:relative;width:48px;height:28px;min-width:48px;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.announcements-switch.is-on{background:var(--adm-accent, #6366f1)}.announcements-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .2s}.announcements-switch.is-on .announcements-switch-knob{transform:translate(20px)}.announcements-form-grid .admin-form-group--full{grid-column:1 / -1}.announcements-section-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--adm-text, #0f172a);display:flex;align-items:center;gap:8px}.announcements-section-title i{color:var(--adm-accent, #6366f1)}.announcements-hint{margin:0 0 14px;font-size:13px;color:var(--adm-text3, #64748b)}.announcements-media-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.announcements-preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text3, #94a3b8);margin-bottom:8px}.announcements-preview-frame{position:relative;border-radius:14px;overflow:hidden;min-height:200px;border:1px solid var(--adm-border, #e2e8f0);background:#0f172a}.announcements-preview-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.announcements-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;padding:16px;text-align:center}.announcements-preview-content{position:relative;z-index:1;min-height:200px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:linear-gradient(180deg,transparent 20%,rgba(15,23,42,.85) 100%);color:#f8fafc}.announcements-preview-content strong{font-size:17px}.announcements-preview-html{word-break:break-word}.announcements-preview-html a{color:#93c5fd;text-decoration:underline}.announcements-fields{display:flex;flex-direction:column;gap:16px}.announcements-preview-content p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;opacity:.95}.announcements-preview-btn{align-self:flex-start;margin-top:6px;padding:8px 16px;border-radius:8px;background:var(--adm-accent, #6366f1);color:#fff;font-size:13px;font-weight:600}.announcements-save-bar{display:flex;justify-content:flex-end}@media(max-width:768px){.announcements-hero,.announcements-card{padding:16px}.announcements-toggle-row{flex-direction:column;align-items:stretch}.announcements-toggle-row .announcements-switch{align-self:flex-end}.announcements-media-actions .admin-btn{flex:1 1 auto;justify-content:center}.announcements-save-bar{justify-content:stretch}.announcements-save-bar .admin-btn{width:100%;justify-content:center}}.legal-doc-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:legal-doc-modal-fade .22s ease-out}.legal-doc-modal__backdrop{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.legal-doc-modal__panel{position:relative;width:min(100%,42rem);max-height:min(88dvh,720px);display:flex;flex-direction:column;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--lp-accent, #7c3aed) 35%,rgba(255,255,255,.12));background:linear-gradient(165deg,color-mix(in srgb,var(--lp-panel, #1a1a2e) 96%,#fff),color-mix(in srgb,var(--lp-bg, #0a0a0f) 88%,var(--lp-panel, #1a1a2e)));box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a inset,0 0 40px color-mix(in srgb,var(--lp-accent, #7c3aed) 18%,transparent);overflow:hidden;animation:legal-doc-modal-rise .28s cubic-bezier(.22,1,.36,1)}.legal-doc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent);background:color-mix(in srgb,var(--lp-panel, #1a1a2e) 70%,transparent);flex-shrink:0}.legal-doc-modal__header-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.legal-doc-modal__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;flex-shrink:0;color:var(--lp-accent, #7c3aed);background:color-mix(in srgb,var(--lp-accent, #7c3aed) 16%,transparent);border:1px solid color-mix(in srgb,var(--lp-accent, #7c3aed) 28%,transparent)}.legal-doc-modal__titles{min-width:0}.legal-doc-modal__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--lp-text, #f0f0ff)}.legal-doc-modal__updated{margin:.25rem 0 0;font-size:.75rem;color:var(--lp-text-muted, #94a3b8)}.legal-doc-modal__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;color:var(--lp-text-muted, #94a3b8);background:color-mix(in srgb,var(--lp-text, #fff) 6%,transparent);transition:color .15s ease,background .15s ease,transform .15s ease}.legal-doc-modal__close:hover{color:var(--lp-text, #f0f0ff);background:color-mix(in srgb,var(--lp-accent, #7c3aed) 18%,transparent);transform:scale(1.05)}.legal-doc-modal__tabs{display:flex;gap:.35rem;padding:.65rem 1rem 0;border-bottom:1px solid color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent);background:color-mix(in srgb,var(--lp-panel, #1a1a2e) 55%,transparent);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.legal-doc-modal__tabs::-webkit-scrollbar{display:none}.legal-doc-modal__tab{flex:1 1 auto;min-width:0;padding:.55rem .85rem;border:none;border-radius:.65rem .65rem 0 0;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;color:var(--lp-text-muted, #94a3b8);background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,background .15s ease,border-color .15s ease}.legal-doc-modal__tab:hover{color:var(--lp-text, #f0f0ff);background:color-mix(in srgb,var(--lp-text, #fff) 5%,transparent)}.legal-doc-modal__tab--active{color:var(--lp-text, #f0f0ff);background:color-mix(in srgb,var(--lp-accent, #7c3aed) 12%,transparent);border-bottom-color:var(--lp-accent, #7c3aed);box-shadow:inset 0 1px color-mix(in srgb,var(--lp-accent, #7c3aed) 25%,transparent)}.legal-doc-modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.35rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lp-accent, #7c3aed) 40%,transparent) transparent}.legal-doc-modal__body::-webkit-scrollbar{width:6px}.legal-doc-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--lp-accent, #7c3aed) 45%,transparent)}.legal-doc-modal__state{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--lp-text-muted, #94a3b8);font-size:.9rem}.legal-doc-modal__state--error{color:#f87171}.legal-doc-modal__spin{animation:legal-doc-modal-spin .9s linear infinite;color:var(--lp-accent, #7c3aed)}.legal-doc-modal__content{font-size:.92rem;line-height:1.65;color:color-mix(in srgb,var(--lp-text, #f0f0ff) 92%,var(--lp-text-muted, #94a3b8))}.legal-doc-modal__content h3{margin:1.35rem 0 .45rem;font-size:1rem;font-weight:700;color:var(--lp-text, #f0f0ff)}.legal-doc-modal__content h3:first-child{margin-top:0}.legal-doc-modal__content p{margin:.6rem 0}.legal-doc-modal__content ul,.legal-doc-modal__content ol{margin:.6rem 0;padding-left:1.35rem}.legal-doc-modal__content li{margin:.3rem 0}.legal-doc-modal__content a{color:var(--lp-accent, #7c3aed);text-decoration:underline;text-underline-offset:2px}.legal-doc-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent);background:color-mix(in srgb,var(--lp-panel, #1a1a2e) 82%,transparent);flex-shrink:0}.legal-doc-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.legal-doc-modal__btn:active{transform:scale(.98)}.legal-doc-modal__btn--ghost{color:var(--lp-text-muted, #94a3b8);background:color-mix(in srgb,var(--lp-text, #fff) 5%,transparent);border-color:color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent)}.legal-doc-modal__btn--ghost:hover{color:var(--lp-text, #f0f0ff);background:color-mix(in srgb,var(--lp-text, #fff) 9%,transparent)}.legal-doc-modal__btn--primary{color:var(--lp-btn-text, #fff);background:linear-gradient(135deg,var(--lp-accent, #7c3aed) 0%,var(--lp-accent-2, #9333ea) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--lp-accent, #7c3aed) 35%,transparent)}.legal-doc-modal__btn--primary:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--lp-accent, #7c3aed) 45%,transparent);transform:translateY(-1px)}.legal-doc-modal__rules-links{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent);align-items:center}.legal-doc-modal__rules-links-label{width:100%;margin-bottom:.1rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-text-muted, #94a3b8)}.legal-doc-modal__rules-link{padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:.82rem;color:var(--lp-accent, #7c3aed);text-decoration:underline;text-underline-offset:2px}.legal-doc-modal__rules-link:hover{color:var(--lp-accent-2, #9333ea)}.legal-doc-modal__rules-link:focus-visible{outline:2px solid var(--lp-accent, #7c3aed);outline-offset:2px;border-radius:2px}@media(max-width:640px){.legal-doc-modal{padding:.75rem;align-items:flex-end}.legal-doc-modal__panel{width:100%;max-height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}.legal-doc-modal__footer{flex-direction:column-reverse;align-items:stretch}.legal-doc-modal__btn{width:100%}.legal-doc-modal__tab{flex:1 1 0;padding:.5rem .55rem;font-size:.78rem}}@keyframes legal-doc-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes legal-doc-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes legal-doc-modal-spin{to{transform:rotate(360deg)}}.contact-form-modal__panel{width:min(100%,42rem)}.contact-form-modal__body{display:flex;flex-direction:column;gap:12px;padding-bottom:0}.contact-form-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:var(--lp-text-muted, var(--text-secondary))}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-input{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--lp-border, var(--border, rgba(255, 255, 255, .12)));background:var(--lp-input-bg, var(--input-bg, transparent));color:var(--lp-text, var(--text-primary));font:inherit;font-weight:500}.contact-form-textarea{min-height:96px;resize:vertical}.contact-form-status{margin:0;font-size:.875rem;font-weight:500}.contact-form-status--err{color:var(--status-error, #f87171)}.contact-form-status--ok{color:var(--lp-accent, var(--accent-color))}.contact-form-modal__footer{margin:8px -4px 0;padding:12px 4px 4px;border-top:1px solid color-mix(in srgb,var(--lp-border, rgba(255, 255, 255, .08)) 100%,transparent)}@media(max-width:640px){.contact-form-row{grid-template-columns:1fr}}.login-announcement-modal{max-width:min(520px,calc(100vw - 24px))!important}.login-announcement-modal__body{padding:0!important}.login-announcement-panel{position:relative;min-height:160px;max-height:min(52dvh,420px);overflow:hidden;background:color-mix(in srgb,var(--modal-bg, var(--adm-surface, #111)) 92%,var(--accent-color, #6366f1))}.login-announcement-panel.has-media{min-height:min(42dvh,280px)}.login-announcement-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.login-announcement-scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-bg, #0f172a) 15%,transparent),color-mix(in srgb,var(--modal-bg, #0f172a) 78%,transparent) 55%,color-mix(in srgb,var(--modal-bg, #0f172a) 92%,transparent));pointer-events:none}.login-announcement-copy{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;max-height:inherit;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-announcement-text{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #f8fafc);text-shadow:0 1px 2px color-mix(in srgb,#000 35%,transparent)}.login-announcement-rich,.login-announcement-rich-title,.login-announcement-rich-btn{white-space:pre-wrap;word-break:break-word}.login-announcement-rich a,.login-announcement-rich-title a{color:var(--accent-color, #93c5fd);text-decoration:underline}.login-announcement-rich-title{display:inline-block;max-width:100%}.login-announcement-rich-btn{display:inline-block;line-height:1.3}.login-announcement-text--muted{opacity:.01;min-height:1em}@media(max-width:640px){.login-announcement-panel.has-media{min-height:min(38dvh,240px);max-height:min(48dvh,360px)}.login-announcement-copy{padding:20px 16px 16px}.login-announcement-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.login-announcement-media{animation:none!important}}.login-popup-split--chat{--lp-accent: var(--accent-color, var(--accent-primary, #ff4757));--lp-accent-2: var(--accent-secondary, #ff6b81);--lp-bg: var(--modal-bg, #0a0a0f);--lp-panel: var(--modal-bg, #1a1a2e);--lp-text: var(--text-primary, #f0f0ff);--lp-text-muted: var(--text-secondary, #94a3b8);--lp-input-bg: var(--input-bg, #1e1e2d);--lp-border: var(--modal-border, rgba(255, 255, 255, .08));--lp-btn-text: #ffffff}.login-popup-modal.theme-modal{background:var(--lp-panel, var(--modal-bg));color:var(--lp-text, var(--text-primary))}.login-popup-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);max-height:min(88dvh,720px)}.login-popup-visual{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--lp-accent) 22%,transparent),transparent 55%),color-mix(in srgb,var(--lp-bg) 70%,var(--lp-panel));border-right:1px solid var(--lp-border)}.login-popup-visual-inner{text-align:center;width:100%;max-width:260px}.login-popup-svg{width:100%;height:auto;max-height:280px}.login-popup-visual-caption{margin-top:16px;font-size:.8125rem;color:var(--lp-text-muted);letter-spacing:.02em}.login-popup-activation-alert{margin:0 0 20px;font-size:1.0625rem;font-weight:800;line-height:1.45;text-align:center;color:color-mix(in srgb,#ef4444 92%,var(--lp-text));animation:login-popup-activation-pulse 1.15s ease-in-out infinite}.login-popup-activation-alert--mobile{display:none;margin-bottom:16px}.login-popup-form-pane{display:flex;flex-direction:column;min-height:0;background:var(--lp-panel)}.login-popup-form-head{padding:24px 24px 8px}.login-popup-title{font-size:1.35rem;font-weight:700;color:var(--lp-text);line-height:1.3}.login-popup-subtitle{margin-top:8px;font-size:.875rem;color:var(--lp-text-muted);line-height:1.45}.login-popup-form-body{padding:8px 24px 24px;overflow-y:auto;flex:1;min-height:0}.lp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--lp-input-bg) 80%,transparent);border:1px solid var(--lp-border)}.lp-auth-tab{min-height:44px;border-radius:10px;font-weight:600;font-size:.875rem;color:var(--lp-text-muted);transition:background .18s ease,color .18s ease}.lp-auth-tab--active{background:color-mix(in srgb,var(--lp-accent) 22%,transparent);color:var(--lp-text)}.lp-auth-fields{display:flex;flex-direction:column;gap:12px}.lp-alert-success{font-size:.875rem;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#86efac 70%,var(--lp-text))}.lp-alert-error{font-size:.875rem;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#ef4444 16%,transparent);color:color-mix(in srgb,#fca5a5 70%,var(--lp-text))}.login-page.login-portal{padding-bottom:32px}.lp-portal-nav{position:sticky;top:0;z-index:50;padding:12px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--lp-bg) 72%,transparent);border-bottom:1px solid var(--lp-border)}.lp-portal-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-portal-brand{display:flex;align-items:center;gap:12px;min-width:0}.lp-portal-logo{width:44px;height:44px;border-radius:12px;-o-object-fit:contain;object-fit:contain}.lp-portal-nav-links{display:none;align-items:center;gap:8px}.lp-portal-nav-link{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;color:var(--lp-text-muted);font-size:.875rem;font-weight:500;border-radius:10px;transition:color .18s ease,background .18s ease}.lp-portal-nav-link:hover{color:var(--lp-text);background:color-mix(in srgb,var(--lp-accent) 12%,transparent)}.lp-portal-cta{min-height:44px;min-width:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.lp-portal-hero{padding:32px 0 24px;text-align:center}.lp-portal-hero-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;margin-bottom:12px}.lp-portal-hero-sub{max-width:36rem;margin:0 auto 28px;color:var(--lp-text-muted);font-size:1rem;line-height:1.55}.lp-portal-play-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px}.lp-portal-play{width:96px;height:96px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--lp-accent),var(--lp-accent-2));color:var(--lp-btn-text);box-shadow:0 12px 32px color-mix(in srgb,var(--lp-accent) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease}.lp-portal-play:hover{transform:scale(1.04)}.lp-portal-play:focus-visible{outline:2px solid var(--lp-accent);outline-offset:4px}.lp-portal-play--playing{animation:lp-portal-pulse 1.8s ease-in-out infinite}@keyframes lp-portal-pulse{0%,to{box-shadow:0 12px 32px color-mix(in srgb,var(--lp-accent) 35%,transparent)}50%{box-shadow:0 16px 40px color-mix(in srgb,var(--lp-accent) 55%,transparent)}}.lp-portal-now{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;max-width:420px;margin:0 auto;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--lp-border);background:color-mix(in srgb,var(--lp-panel) 88%,transparent)}.lp-portal-cover{width:88px;height:88px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,var(--lp-input-bg) 90%,transparent)}.lp-portal-cover-ph{display:flex;align-items:center;justify-content:center;color:var(--lp-accent)}.lp-portal-now-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-accent);font-weight:700;margin-bottom:4px}.lp-portal-now-title{font-weight:700;color:var(--lp-text);font-size:1rem;line-height:1.3}.lp-portal-now-artist{margin-top:4px;font-size:.875rem;color:var(--lp-text-muted)}.lp-portal-history{margin:8px 0 32px}.lp-portal-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.lp-portal-history-title{font-size:1.25rem;font-weight:700;color:var(--lp-text)}.lp-portal-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.lp-portal-track{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--lp-border);background:color-mix(in srgb,var(--lp-panel) 80%,transparent);min-width:0;transition:border-color .18s ease}.lp-portal-track:hover{border-color:color-mix(in srgb,var(--lp-accent) 40%,var(--lp-border))}.lp-portal-track-cover{aspect-ratio:1;width:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:var(--lp-input-bg)}.lp-portal-track-cover-ph{display:flex;align-items:center;justify-content:center;color:var(--lp-text-muted)}.lp-portal-track-artist{font-size:.8125rem;font-weight:700;color:var(--lp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-portal-track-title{font-size:.75rem;color:var(--lp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.lp-portal-stat{text-align:center;padding:16px 12px;border-radius:14px}.lp-portal-stat-value{font-size:1.5rem;font-weight:800;color:var(--lp-accent)}.lp-portal-stat-label{margin-top:4px;font-size:.75rem;color:var(--lp-text-muted)}.lp-portal-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 24px}@media(min-width:900px){.lp-portal-nav-links{display:flex;flex:1;justify-content:center}}@media(max-width:768px){.login-popup-split{grid-template-columns:1fr;max-height:min(92dvh,860px)}.login-popup-visual{display:none}.login-popup-activation-alert--mobile{display:block}.login-popup-form-head{padding-top:48px}.lp-portal-stats{grid-template-columns:1fr}.lp-portal-now{grid-template-columns:72px 1fr}.lp-portal-cover{width:72px;height:72px}.lp-portal-play{width:88px;height:88px}}@media(prefers-reduced-motion:reduce){.lp-portal-play,.lp-portal-play--playing,.lp-auth-tab,.login-popup-activation-alert{animation:none!important;transition:none!important}}@keyframes login-popup-activation-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.55;filter:brightness(1.35)}}.song-request-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:manipulation}.song-request-card{--sr-surface: #ffffff;--sr-header-bg: #1d2d44;--sr-header-text: #ffffff;--sr-label: #111827;--sr-required: #dc2626;--sr-input-bg: #444444;--sr-input-text: #ffffff;--sr-input-placeholder: rgba(255, 255, 255, .52);--sr-submit-bg: #35a74e;--sr-submit-text: #ffffff;--sr-submit-hover: #2f9645;--sr-body-gutter: 32px;--sr-body-bottom: 36px;--sr-radius: 14px;--sr-field-radius: 6px;width:100%;max-width:680px;border-radius:var(--sr-radius);overflow:hidden;box-shadow:0 18px 48px #00000061;border:1px solid rgba(255,255,255,.65);background:var(--sr-surface);color:var(--sr-label)}.song-request-card-header{background:var(--sr-header-bg);color:var(--sr-header-text);padding:11px 20px;text-align:center;position:relative}.song-request-card-header h2{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:.02em;color:var(--sr-header-text)}.song-request-card-body{min-height:400px;padding:0 var(--sr-body-gutter) var(--sr-body-bottom);background-color:#e8e8e8;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column}.song-request-card-body-inner{position:relative;z-index:1;max-width:100%;flex:1;display:flex;flex-direction:column}.song-request-card-body-inner--center{justify-content:center}.song-request-form-panel{background:#fff;border-radius:8px;padding:20px 24px 24px;box-shadow:0 2px 12px #00000014}.song-request-field{margin-bottom:12px}.song-request-field label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:6px;color:var(--sr-label)}.song-request-field label .sr-req{color:var(--sr-required);margin-left:1px}.song-request-field input,.song-request-field textarea{width:100%;padding:11px 14px;border:none;border-radius:var(--sr-field-radius);font-size:.9375rem;line-height:1.4;background:var(--sr-input-bg);color:var(--sr-input-text);box-sizing:border-box;min-height:44px;transition:box-shadow .15s ease;font-family:inherit}.song-request-field input::-moz-placeholder,.song-request-field textarea::-moz-placeholder{color:var(--sr-input-placeholder)}.song-request-field input::placeholder,.song-request-field textarea::placeholder{color:var(--sr-input-placeholder)}.song-request-field input:focus,.song-request-field textarea:focus{outline:none;box-shadow:0 0 0 2px #1d2d4459}.song-request-field input:focus-visible,.song-request-field textarea:focus-visible{outline:2px solid var(--sr-header-bg);outline-offset:2px}.song-request-field textarea{min-height:100px;resize:vertical}.song-request-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.song-request-card{--sr-body-gutter: 16px;--sr-body-bottom: 20px}.song-request-card-body{min-height:0}.song-request-form-panel{padding:16px 16px 20px}.song-request-row{grid-template-columns:1fr;gap:0}}.song-request-submit{width:100%;margin-top:4px;padding:12px 16px;border:none;border-radius:var(--sr-field-radius);background:var(--sr-submit-bg);color:var(--sr-submit-text);font-weight:700;font-size:1rem;cursor:pointer;min-height:48px;transition:background .15s ease,opacity .15s ease;font-family:inherit}.song-request-submit:hover:not(:disabled){background:var(--sr-submit-hover)}.song-request-submit:focus-visible{outline:2px solid var(--sr-header-bg);outline-offset:2px}.song-request-submit:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.song-request-field input,.song-request-field textarea,.song-request-submit{transition:none}}.song-request-alert{padding:.85rem 1rem;border-radius:var(--sr-field-radius);margin-bottom:1rem;font-size:.9rem}.song-request-alert.success{background:color-mix(in srgb,var(--sr-submit-bg) 18%,#ffffff);color:#166534;border:1px solid color-mix(in srgb,var(--sr-submit-bg) 45%,#ffffff)}.song-request-alert.error{background:color-mix(in srgb,var(--sr-required) 12%,#ffffff);color:#991b1b;border:1px solid color-mix(in srgb,var(--sr-required) 40%,#ffffff)}.song-request-alert.warning{background:#fff8eb;color:#9a3412;border:1px solid #fdba74}.song-request-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:260px;padding:48px 28px;border-radius:20px;background:linear-gradient(155deg,#0f172ae0,#33151ad1);border:1px solid rgba(248,113,113,.35);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:songRequestClosedIn .42s cubic-bezier(.34,1.56,.64,1)}.song-request-closed-icon{width:68px;height:68px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fca5a5;background:radial-gradient(circle,#ef44444d,#ef44440d 70%);box-shadow:0 0 0 1px #f871714d;animation:songRequestClosedPulse 2.4s ease-in-out infinite}.song-request-closed-title{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:.01em}.song-request-closed-sub{font-size:.9rem;color:#ffffffad;max-width:320px;line-height:1.5}@keyframes songRequestClosedPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.07);box-shadow:0 0 0 12px #ef444400}}@keyframes songRequestClosedIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.song-request-closed,.song-request-closed-icon{animation:none}}@media(max-width:640px){.song-request-closed{min-height:200px;padding:36px 20px}}.song-request-close{position:absolute;top:.65rem;right:.65rem;background:#ffffff26;border:none;color:var(--sr-header-text);width:44px;height:44px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.song-request-close:hover{background:#ffffff40}.song-request-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.dj-istek-admin{min-height:100vh;background:#0f172a;color:#e2e8f0}.dj-istek-admin-inner{max-width:1200px;margin:0 auto;padding:1.25rem}.dj-istek-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #334155}.dj-istek-topbar h1{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.dj-istek-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dj-istek-tab{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #475569;background:#1e293b;color:#cbd5e1;cursor:pointer;font-size:.875rem;font-weight:600}.dj-istek-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.dj-istek-panel{background:#1e293b;border:1px solid #334155;border-radius:.75rem;overflow:hidden}.dj-istek-panel-head{padding:.85rem 1rem;background:#172b4d;font-weight:700;display:flex;align-items:center;gap:.5rem}.dj-istek-table-wrap{overflow-x:auto}.dj-istek-table{width:100%;border-collapse:collapse;font-size:.85rem}.dj-istek-table th,.dj-istek-table td{padding:.65rem .75rem;border-bottom:1px solid #334155;text-align:left;vertical-align:top}.dj-istek-table th{background:#0f172a;color:#94a3b8;font-size:.75rem;text-transform:uppercase}.dj-istek-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dj-istek-btn{padding:.35rem .65rem;border-radius:.35rem;border:none;font-size:.75rem;font-weight:600;cursor:pointer}.dj-istek-btn.accept{background:#16a34a;color:#fff}.dj-istek-btn.reject{background:#dc2626;color:#fff}.dj-istek-btn.muted{background:#475569;color:#fff}.dj-istek-btn.primary{background:#2563eb;color:#fff}.dj-istek-btn.danger{background:#b91c1c;color:#fff}.dj-istek-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #334155}.dj-istek-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;background:#f59e0b;color:#111;font-size:.7rem;font-weight:800;margin-left:.35rem}.dj-istek-empty{padding:2.5rem 1rem;text-align:center;color:#94a3b8}.dj-istek-settings{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;border-top:1px solid #334155}.dj-istek-settings select{background:#0f172a;color:#e2e8f0;border:1px solid #475569;border-radius:.35rem;padding:.45rem .65rem}.dj-istek-ban-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-top:1px solid #334155}.dj-istek-ban-row input{flex:1;min-width:160px;background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:.35rem;padding:.45rem .65rem}.dj-istek-modal-overlay{position:fixed;inset:0;z-index:90;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:.75rem}.dj-istek-modal{position:relative;width:min(1180px,100%);max-height:min(92vh,920px);overflow:hidden;border-radius:.85rem;border:1px solid #334155;box-shadow:0 24px 64px #00000073}.dj-istek-modal-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:36px;height:36px;border:none;border-radius:999px;background:#0f172ad9;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center}.dj-istek-admin--embedded{min-height:auto;max-height:min(92vh,920px);overflow-y:auto}.dj-istek-admin--embedded .dj-istek-admin-inner{padding:1rem 1rem 1.25rem}.dj-istek-flash-msg{margin-bottom:.75rem;padding:.65rem 1rem;background:#1e3a5f;border-radius:.5rem;font-size:.875rem}@media(max-width:768px){.song-request-overlay{align-items:center;justify-content:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.song-request-card{width:100%;max-width:min(100%,520px);max-height:min(88dvh,100%);border-radius:16px;overflow-y:auto;overscroll-behavior:contain}.song-request-card-body{max-height:none;overflow-y:visible}.dj-istek-modal-overlay{align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.dj-istek-modal{width:100%;max-width:100%;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;overflow:hidden}.dj-istek-admin--embedded{max-height:min(92dvh,100%)}}.login-mr{--h1size: 50px;--h2size: 35px;--h3size: 24px;--h4size: 20px;--h5size: 18px;--h6size: 15px;--bodysize: 16px;--rweight: 400;--mweight: 500;--sweight: 600;--bweight: 700;--eweight: 800;--bcweight: 900;--pfamily: "Roboto", sans-serif;--sfamily: "Oswald", sans-serif;--text: #555555;--muted: #666666;--white: #ffffff;--border: #e8e8e8;--heading: #292b34;--primary: #7f00ff;--secondary: #cc00ff;--light-white: #f5f5f5;--light-secondary: #dd57ff;--deep-heading: #220044;--bg: #ffffff;--surface: #ffffff;--card-border: #eeeeee;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-sm: 0 4px 15px rgba(0, 0, 0, .07);--primary-gdnt: linear-gradient(var(--primary), var(--secondary));--hover-gdnt: linear-gradient(var(--secondary), var(--primary));--banner-play: linear-gradient( color-mix(in srgb, var(--primary) 70%, transparent), color-mix(in srgb, var(--secondary) 70%, transparent) );--banner-oly: linear-gradient( to top, color-mix(in srgb, var(--primary) 50%, transparent), color-mix(in srgb, var(--secondary) 10%, transparent) );--video-icon: linear-gradient( color-mix(in srgb, var(--primary) 42%, transparent), color-mix(in srgb, var(--secondary) 70%, transparent) );--video-oly: linear-gradient( color-mix(in srgb, var(--primary) 20%, transparent), color-mix(in srgb, var(--secondary) 30%, transparent) );--team-hover-oly: linear-gradient( color-mix(in srgb, var(--primary) 30%, transparent), color-mix(in srgb, var(--secondary) 70%, transparent) );--show-oly: linear-gradient( color-mix(in srgb, var(--primary) 50%, transparent), color-mix(in srgb, var(--secondary) 50%, transparent) );--show-hover-oly: linear-gradient( color-mix(in srgb, var(--primary) 85%, transparent), color-mix(in srgb, var(--secondary) 85%, transparent) );--blog-oly: linear-gradient( to top, color-mix(in srgb, var(--primary) 50%, transparent), color-mix(in srgb, var(--secondary) 10%, transparent) );--blog-hover-oly: linear-gradient( to top, color-mix(in srgb, var(--primary) 70%, transparent), color-mix(in srgb, var(--secondary) 30%, transparent) );--about-oly: linear-gradient( color-mix(in srgb, var(--primary) 20%, transparent), color-mix(in srgb, var(--secondary) 30%, transparent) );--counter-oly: linear-gradient( color-mix(in srgb, var(--primary) 70%, transparent), color-mix(in srgb, var(--secondary) 90%, transparent) );color-scheme:light;--mr-primary: var(--primary);--mr-secondary: var(--secondary);--mr-text: var(--text);--mr-muted: var(--muted);--mr-white: var(--white);--mr-border: var(--border);--mr-heading: var(--heading);--mr-bg: var(--bg);--mr-surface: var(--surface);--mr-primary-gdnt: var(--primary-gdnt);--mr-hover-gdnt: var(--hover-gdnt);--mr-banner-play: var(--banner-play);--mr-banner-oly: var(--banner-oly);--mr-sfamily: var(--sfamily);--mr-pfamily: var(--pfamily);--mr-topbar-bg: url(/login-mr/assets-bg.png);--footer-bar-bg: #110f16;--footer-credit: #ffd166}.login-mr[data-theme=dark]{--text: #b9b4c7;--muted: #9a94ab;--border: #2f2a3d;--heading: #f1eef8;--light-white: #1c1926;--deep-heading: #e8e2f5;--bg: #110f16;--surface: #1a1722;--card-border: #2f2a3d;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);color-scheme:dark}html:has(.login-page.login-layout-mr) body{background-color:#fff!important;transition:background-color .25s ease,color .25s ease}.login-mr{line-height:28px;font-size:var(--bodysize);font-weight:var(--rweight);transition:background-color .25s ease,color .25s ease}.login-mr h1,.login-mr h2,.login-mr h3,.login-mr h4,.login-mr h5,.login-mr h6{color:var(--heading)}.login-mr .mr-nav-link{color:var(--text);font-weight:var(--mweight);transition:color .3s linear}.login-mr .mr-nav-link:hover,.login-mr .mr-nav-link.is-active{color:var(--primary)}.login-mr .mr-nav-link svg{flex-shrink:0}.login-mr .mr-btn-inline,.login-mr .mr-btn-outline{font-size:14px;font-weight:500;padding:14px 35px;min-height:44px;border-radius:50px;text-transform:uppercase;text-shadow:2px 3px 8px rgba(0,0,0,.1);box-shadow:0 8px 25px #48455a1a;transition:all linear .3s;letter-spacing:.02em}.login-mr .mr-btn-inline{color:var(--white);background:var(--secondary);border:2px solid var(--secondary)}.login-mr .mr-btn-inline:hover,.login-mr .mr-btn-inline:focus-visible{color:var(--white);transform:translateY(-3px);background:var(--primary);border-color:var(--primary);box-shadow:0 25px 60px #0000001a}.login-mr .mr-btn-outline{color:var(--primary);background:transparent;border:2px solid var(--primary)}.login-mr .mr-btn-outline:hover,.login-mr .mr-btn-outline:focus-visible{color:var(--white);transform:translateY(-3px);background:var(--secondary);border-color:var(--secondary);box-shadow:0 25px 60px #0000001a}.login-mr .mr-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.login-mr .mr-icon-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.login-mr .mr-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-mr .mr-nav-toggle{border:none;color:var(--white);background:var(--primary-gdnt);box-shadow:none}.login-mr .mr-nav-toggle:hover{color:var(--white);background:var(--secondary);transform:none;border-color:transparent}.login-mr .mr-player{border-color:var(--white);box-shadow:0 7px 13px #00000026;overflow:visible}.login-mr .mr-player:before{background:#00000080}.login-mr .mr-player-btn{background:var(--banner-play);animation:mr-brand-pulse 2s linear infinite}.login-mr .mr-request-fab-btn{color:var(--white);border-color:var(--white);background:var(--primary-gdnt)}.login-mr .mr-request-fab-btn:hover,.login-mr .mr-request-fab-btn:focus-visible{background:var(--hover-gdnt)}.login-mr .mr-drawer-request{color:var(--white);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 88%,var(--heading)),color-mix(in srgb,var(--primary) 55%,var(--secondary)));box-shadow:0 6px 18px color-mix(in srgb,var(--secondary) 35%,transparent)}.login-mr .mr-player.has-cover .mr-player-btn{background:transparent}@keyframes mr-brand-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--secondary) 70%,transparent),0 0 color-mix(in srgb,var(--primary) 70%,transparent)}30%{box-shadow:0 0 0 20px #ff7f0000,0 0 color-mix(in srgb,var(--primary) 70%,transparent)}60%{box-shadow:0 0 0 20px #ff7f0000,0 0 0 15px #ff7f0000}to{box-shadow:0 0 #ff7f0000,0 0 0 15px #ff7f0000}}.login-mr .mr-banner-oly{background:var(--banner-oly)}.login-mr .mr-banner h1,.login-mr .mr-banner-content h2{color:var(--white);font-family:var(--sfamily);font-weight:var(--bcweight);text-transform:uppercase}.login-mr .mr-banner-content h3{color:var(--white);font-family:var(--sfamily)}.login-mr .mr-banner-content h4,.login-mr .mr-banner p,.login-mr .mr-banner-content p{color:var(--white)}.login-mr .mr-about-1{box-shadow:0 0 30px 20px #0000001a}.login-mr .mr-about-2{border:10px solid var(--white);box-shadow:0 0 30px 20px #0000001a}.login-mr .mr-about-2:before{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;background:var(--about-oly);pointer-events:none}.login-mr .mr-about-content h2{background:var(--primary-gdnt);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:var(--sfamily)}.login-mr .mr-about-content h2 span{font-size:60px;line-height:68px;text-transform:uppercase}.login-mr .mr-about-content h3:before{background:var(--primary-gdnt)}.login-mr .mr-now,.login-mr .mr-weather,.login-mr .mr-live-stat{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow)}.login-mr .mr-live-stat-label{color:var(--muted)}.login-mr .mr-live-stat-value{color:var(--heading)}.login-mr .mr-live-stat-hint,.login-mr .mr-now-badge,.login-mr .mr-weather-badge{color:var(--primary)}.login-mr .mr-weather-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.login-mr .mr-now-title,.login-mr .mr-weather-temp,.login-mr .mr-weather-condition{color:var(--heading)}.login-mr .mr-weather-temp span{color:var(--primary)}.login-mr .mr-weather-select,.login-mr .mr-weather-search-input{border-color:var(--border);background:var(--light-white);color:var(--heading)}.login-mr .mr-weather-locate{border-color:var(--border);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.login-mr .mr-weather-locate:hover,.login-mr .mr-weather-locate:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.login-mr .mr-weather-hits{border-color:var(--border);background:var(--surface)}.login-mr .mr-weather-hit{color:var(--heading)}.login-mr button.mr-weather-hit:hover,.login-mr button.mr-weather-hit:focus-visible{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.login-mr .mr-weather-meta,.login-mr .mr-weather-city,.login-mr .mr-weather-search-icon,.login-mr .mr-weather-hit--muted{color:var(--muted)}.login-mr .mr-roster-decor{color:var(--primary)}.login-mr[data-theme=dark] .mr-roster-decor{opacity:.2}.login-mr .mr-roster-head h2{color:var(--heading);font-family:var(--sfamily)}.login-mr .mr-roster-head p{color:var(--muted)}.login-mr .mr-roster-oly{background:var(--show-oly)}.login-mr .mr-roster-card:hover .mr-roster-oly{background:var(--show-hover-oly)}.login-mr .mr-roster-copy p,.login-mr .mr-roster-copy h4{color:var(--white)}.login-mr .mr-roster-avatar{border-color:var(--white)}.login-mr .mr-roster-meta h5{color:var(--heading)}.login-mr .mr-roster-nav{color:var(--white);background:var(--primary-gdnt)}.login-mr .mr-roster-nav:hover{background:var(--hover-gdnt)}.login-mr .mr-agency-more{color:var(--heading)}.login-mr .mr-agency-more:hover,.login-mr .mr-agency-more:focus-visible{color:var(--primary)}.login-mr .mr-agency-feature-ph,.login-mr .mr-agency-break-thumb-ph,.login-mr .mr-agency-feature-cat{color:var(--primary)}.login-mr .mr-agency-feature-cat{border-color:var(--primary)}.login-mr .mr-agency-feature-link,.login-mr .mr-agency-break-item{border-color:var(--border);background:var(--surface)}.login-mr .mr-agency-feature-link:hover,.login-mr .mr-agency-feature-link:focus-visible,.login-mr .mr-agency-break-item:hover,.login-mr .mr-agency-break-item:focus-visible{border-color:var(--primary)}.login-mr .mr-agency-feature-ext{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--heading)}.login-mr .mr-agency-feature-title,.login-mr .mr-agency-break-title{color:var(--heading)}.login-mr .mr-agency-feature-link:hover .mr-agency-feature-title,.login-mr .mr-agency-feature-link:focus-visible .mr-agency-feature-title,.login-mr .mr-agency-break-item:hover .mr-agency-break-title,.login-mr .mr-agency-break-item:focus-visible .mr-agency-break-title{color:var(--primary)}.login-mr .mr-agency-feature-meta,.login-mr .mr-otd-status,.login-mr .mr-otd-source{color:var(--muted)}.login-mr .mr-otd-date,.login-mr .mr-otd-card{border-color:var(--border);background:var(--surface)}.login-mr .mr-otd-date-icon,.login-mr .mr-otd-thumb-ph{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.login-mr .mr-otd-source a:hover,.login-mr .mr-otd-source a:focus-visible,.login-mr a.mr-otd-row:hover .mr-otd-text,.login-mr a.mr-otd-row:focus-visible .mr-otd-text{color:var(--primary)}.login-mr .mr-otd-date-value,.login-mr .mr-otd-text{color:var(--heading)}.login-mr .mr-otd-timeline{border-left-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.login-mr .mr-otd-dot{border-color:var(--primary);background:var(--surface)}.login-mr a.mr-otd-row:hover .mr-otd-card,.login-mr a.mr-otd-row:focus-visible .mr-otd-card{border-color:var(--primary)}.login-mr .mr-otd-year{color:var(--white);background:var(--primary)}.login-mr .mr-blog-index{color:var(--heading);background:color-mix(in srgb,var(--white) 78%,transparent)}.login-mr .mr-blog-cat{color:var(--primary);border-color:var(--primary)}.login-mr .mr-horo-tag{color:var(--white);border-color:var(--primary)}.login-mr .mr-blog-card h3{color:var(--heading)}.login-mr .mr-blog-card:hover h3{color:var(--primary)}.login-mr .mr-widget-head span{color:var(--white);background:var(--primary)}.login-mr .mr-widget-head:after{border-bottom-color:var(--border)}.login-mr .mr-broadcast-day{color:var(--text)}.login-mr .mr-broadcast-day:hover,.login-mr .mr-broadcast-day.is-active{color:var(--white);background:var(--primary-gdnt)}.login-mr .mr-broadcast-overlay{background:var(--show-oly)}.login-mr .mr-broadcast-card:hover .mr-broadcast-overlay{background:var(--show-hover-oly)}.login-mr .mr-broadcast-live{background:var(--white)}.login-mr .mr-broadcast-time p,.login-mr .mr-broadcast-time h4{color:var(--white)}.login-mr .mr-broadcast-host img{border-color:var(--white);background:var(--surface)}.login-mr .mr-broadcast-meta h5{color:var(--heading)}.login-mr .mr-broadcast-empty{color:var(--text)}.login-mr .mr-dj-stats-empty{color:var(--muted);border-color:var(--border)}.login-mr .mr-dj-rank-badge{color:var(--white);background:var(--primary);box-shadow:0 0 0 2px var(--bg)}.login-mr .mr-dj-row-bridge{color:var(--primary)}.login-mr .mr-intro-card{border-color:var(--border);background:var(--surface)}.login-mr .mr-intro-badge{color:var(--white);background:var(--primary-gdnt)}.login-mr .mr-intro-bot,.login-mr .mr-intro-html h1,.login-mr .mr-intro-html h2,.login-mr .mr-intro-html h3,.login-mr .mr-intro-html h4{color:var(--heading)}.login-mr .mr-intro-bot svg,.login-mr .mr-intro-html a{color:var(--primary)}.login-mr .mr-intro-bot-avatar{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--surface)}.login-mr .mr-intro-html,.login-mr .mr-intro-empty{color:var(--text)}.login-mr .mr-intro-empty{color:var(--muted)}.login-mr .mr-sponsor-nav{color:var(--muted);background:var(--light-white);border-color:var(--border)}.login-mr .mr-sponsor-mark{color:var(--primary)}.login-mr .mr-hot-copy h4{color:var(--heading)}.login-mr .mr-hot-copy p{color:var(--muted)}.login-mr .mr-hot-dot:after{background:var(--border)}.login-mr .mr-hot-dot.is-active:after,.login-mr .mr-hot-dot:hover:after{background:var(--primary)}.login-mr .mr-tabs-container{margin:30px 0 0;background:var(--surface);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--card-border)}.login-mr .mr-tabs-header{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-bottom:2px solid var(--border)}.login-mr .mr-tab-btn{flex:1;min-height:44px;padding:18px 20px;border:none;border-radius:0;border-bottom:3px solid transparent;background:none;color:var(--white);font-family:var(--pfamily);font-weight:600;font-size:14px;text-align:center;cursor:pointer;transition:all .3s ease}.login-mr .mr-tab-btn:hover{background:#ffffff26;color:var(--white)}.login-mr .mr-tab-btn.is-active{background:#fff3;color:var(--white);border-bottom:3px solid #ffeb3b}.login-mr .mr-tabs-body{padding:25px;animation:mr-brand-fade .4s ease}@keyframes mr-brand-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-mr .mr-section-heading{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border)}.login-mr .mr-section-heading h2{margin:0;color:var(--heading);font-size:1.6em;font-weight:700;font-family:var(--sfamily)}.login-mr .mr-track-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:transform .3s linear,box-shadow .3s linear}.login-mr .mr-track-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px #00000026}.login-mr .mr-track-cover{overflow:hidden;transition:transform .3s linear}.login-mr .mr-track-card:hover .mr-track-cover{transform:scale(1.08)}.login-mr .mr-track-artist{color:var(--heading)}.login-mr .mr-track-title{color:var(--muted)}.login-mr .mr-footer-wrap{margin-top:120px}.login-mr .mr-footer{position:relative;isolation:isolate;padding:72px 0 40px;border-top:none;background:var(--primary-gdnt);border-radius:50% 50% 0 0/30%;overflow:hidden}.login-mr .mr-footer.has-photo:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--mr-footer-photo);background-size:cover;background-position:center;opacity:.28;pointer-events:none}.login-mr .mr-footer>*{position:relative;z-index:1}.login-mr .mr-footer-contact-line{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap;min-width:0}.login-mr .mr-footer-contact-line svg{flex-shrink:0}.login-mr .mr-footer-contact-line span{overflow:hidden;text-overflow:ellipsis}.login-mr .mr-footer-bar{background:var(--footer-bar-bg);color:var(--white);text-align:center;padding:20px 16px 24px}.login-mr .mr-footer-bar-copy,.login-mr .mr-footer-bar-credits,.login-mr .mr-footer-bar-cta{margin:0;color:var(--white);font-size:.8125rem;line-height:1.55}.login-mr .mr-footer-bar-copy{opacity:.88;margin-bottom:8px}.login-mr .mr-footer-bar-credits{margin-bottom:10px}.login-mr .mr-footer-bar-soft{color:var(--footer-credit);font-weight:700}.login-mr .mr-footer-bar-studio{color:var(--white);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-mr .mr-footer-bar-studio:hover,.login-mr .mr-footer-bar-studio:focus-visible{color:var(--footer-credit)}.login-mr .mr-footer-bar-buy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 16px;margin-left:6px;border-radius:999px;background:var(--white);color:var(--primary);font-weight:700;font-size:.8125rem;text-decoration:none;box-shadow:0 0 16px color-mix(in srgb,var(--white) 40%,transparent);transition:transform .2s ease,box-shadow .2s ease}.login-mr .mr-footer-bar-buy:hover,.login-mr .mr-footer-bar-buy:focus-visible{transform:translateY(-1px);text-decoration:none;color:var(--primary);box-shadow:0 0 22px color-mix(in srgb,var(--white) 55%,transparent)}.login-mr .mr-footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;margin-bottom:40px}.login-mr .mr-footer-brand-logo{display:block;max-width:min(280px,80vw);max-height:88px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.login-mr .mr-footer-brand-name{color:var(--white);font-family:var(--sfamily);font-size:1.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-mr .mr-footer-social{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}.login-mr .mr-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--white);color:var(--primary);font-size:1rem;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.login-mr .mr-footer-social-link:hover,.login-mr .mr-footer-social-link:focus-visible{background:var(--light-white);color:var(--secondary);transform:translateY(-2px)}.login-mr .mr-back-to-top{position:fixed;right:20px;bottom:108px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:var(--primary-gdnt);color:var(--white);box-shadow:0 7px 13px #0000002e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-mr .mr-back-to-top:hover,.login-mr .mr-back-to-top:focus-visible{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.login-mr .mr-footer-social-link,.login-mr .mr-back-to-top,.login-mr .mr-footer-bar-buy{transition:none}}.login-mr .mr-footer h4{color:var(--white);font-family:var(--pfamily);font-size:22px;font-weight:var(--bweight);line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 20px}.login-mr .mr-footer p,.login-mr .mr-footer a,.login-mr .mr-footer button,.login-mr .mr-footer li{color:var(--white)}.login-mr .mr-footer a:hover,.login-mr .mr-footer button:hover{text-decoration:underline;color:var(--white)}.login-mr .mr-footer .mr-footer-social-link{color:var(--primary);text-decoration:none}.login-mr .mr-footer .mr-footer-social-link:hover,.login-mr .mr-footer .mr-footer-social-link:focus-visible{color:var(--secondary);text-decoration:none}.login-mr .mr-footer-bottom{color:var(--light-secondary);border-top:1px solid var(--light-secondary);padding-top:24px}.login-mr .mr-logo-text{color:var(--heading)}.login-mr .mr-logo-text span{color:var(--primary)}.login-mr .mr-drawer-panel{background:var(--surface)}.login-mr .mr-navbar.is-stuck{background:var(--mr-topbar-bg, url(/login-mr/assets-bg.png)) center / cover no-repeat,var(--surface);box-shadow:0 7px 13px #00000026}@media(max-width:767px){.login-mr .mr-footer-wrap{margin-top:60px}.login-mr .mr-footer{padding:56px 0 32px;border-radius:50% 50% 0 0/5%}.login-mr .mr-footer-brand{margin-bottom:28px;gap:16px}.login-mr .mr-footer-bar-buy{min-height:44px;padding:8px 18px}.login-mr .mr-tabs-header{flex-direction:column}.login-mr .mr-tab-btn{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1)}.login-mr .mr-tab-btn.is-active{border-bottom:3px solid #ffeb3b;border-left:4px solid #ffeb3b}.login-mr .mr-tabs-body{padding:20px 15px}}@media(prefers-reduced-motion:reduce){.login-mr .mr-player-btn,.login-mr .mr-request-fab-btn,.login-mr .mr-btn-inline,.login-mr .mr-btn-outline,.login-mr .mr-icon-btn,.login-mr .mr-nav-link,.login-mr .mr-nav-link svg,.login-mr .mr-tab-btn,.login-mr .mr-track-card,.login-mr .mr-track-cover,.login-mr .mr-tabs-body,.login-mr .mr-footer-social-link,.login-mr .mr-back-to-top,.login-mr .mr-footer-bar-buy{animation:none!important;transition:none!important}}.login-page.login-layout-mr{background:transparent!important;color:inherit;min-height:0;overflow:visible!important}html:has(.login-page.login-layout-mr),html:has(.login-page.login-layout-mr) body{overflow-x:visible!important;overflow-y:auto!important}html:has(.login-page.login-layout-mr) body{background-color:#fff!important}html:has(.login-page.login-layout-mr .login-mr[data-theme=dark]) body{background-color:#110f16!important}.login-mr{min-height:100vh;background:var(--mr-bg);color:var(--mr-text);font-family:var(--mr-pfamily);overflow-x:visible;overflow-y:visible}.login-mr *,.login-mr *:before,.login-mr *:after{box-sizing:border-box}.login-mr a{text-decoration:none;color:inherit}.mr-container{width:min(1170px,calc(100% - 32px));margin:0 auto}.mr-top{background:var(--mr-topbar-bg, url(/login-mr/assets-bg.png)) center / cover no-repeat,var(--mr-surface);position:relative;z-index:35;overflow:visible}.mr-header{background:transparent;border-bottom:none;position:relative;z-index:5;overflow:visible;padding:25px 0 0;min-height:110px}.mr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;min-height:56px}.mr-header-spacer{min-width:180px;min-height:44px}.mr-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px}.mr-logo img{width:220px;max-width:min(220px,50vw);height:auto;-o-object-fit:contain;object-fit:contain}.mr-logo-text{font-family:var(--mr-sfamily);font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:var(--mr-heading)}.mr-logo-text span{color:var(--mr-primary)}.mr-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--mr-primary);color:var(--mr-primary);font-weight:700;font-size:.875rem;background:transparent;transition:background .18s ease,color .18s ease;cursor:pointer}.mr-btn-outline:hover,.mr-btn-outline:focus-visible{background:var(--mr-primary-gdnt);color:var(--mr-white);border-color:transparent}.mr-btn-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;border:none;background:var(--mr-primary-gdnt);color:var(--mr-white);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--mr-primary) 30%,transparent);transition:transform .18s ease}.mr-btn-inline:hover{transform:translateY(-2px);background:var(--mr-hover-gdnt)}.mr-navbar{background:transparent;position:relative;z-index:30;box-shadow:none;overflow:visible}.mr-navbar.is-stuck{position:fixed;top:0;left:0;width:100%;z-index:40;overflow:visible;padding-top:8px;background:var(--mr-topbar-bg, url(/login-mr/assets-bg.png)) center / cover no-repeat,var(--mr-surface);box-shadow:0 7px 13px #00000026}.mr-navbar.is-stuck .mr-nav-link{padding-top:35px;padding-bottom:35px}.mr-navbar.is-stuck .mr-nav-desktop{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}.mr-navbar.is-stuck .mr-player-center{width:200px}.mr-navbar.is-stuck .mr-player{top:0;width:200px;height:200px}.mr-navbar-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;overflow:visible;padding-bottom:0}.mr-nav-desktop{display:none;flex:1;align-items:center;min-width:0;width:100%;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:0 24px;overflow:visible}.mr-nav-side{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0}.mr-nav-side--left{justify-content:flex-end;padding-right:8px}.mr-nav-side--right{justify-content:flex-start;padding-left:8px}.mr-nav-link{display:inline-flex;align-items:center;gap:5px;padding:25px 10px;min-height:0;font-size:15px;font-weight:500;color:var(--mr-heading);border-radius:0;background:transparent;transition:color .15s ease;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.mr-nav-link:hover,.mr-nav-link.is-active{color:var(--mr-primary);background:transparent}.mr-nav-link svg{transition:opacity .15s ease;flex-shrink:0}.mr-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.mr-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--mr-border);background:var(--mr-surface);color:var(--mr-heading);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mr-theme-btn .mr-sun,.login-mr[data-theme=dark] .mr-theme-btn .mr-moon{display:none}.login-mr[data-theme=dark] .mr-theme-btn .mr-sun{display:inline}.mr-player-center{position:relative;width:250px;height:50px;display:flex;align-items:center;justify-content:center;z-index:25;pointer-events:none;margin:0}.mr-player-center .mr-player,.mr-player-center .mr-player-btn{pointer-events:auto}.mr-player{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:250px;height:250px;border-radius:50%;border:15px solid var(--mr-white);background-color:var(--mr-heading);background-size:cover;background-position:center;background-repeat:no-repeat;background-clip:padding-box;box-shadow:0 7px 13px #00000026;z-index:30;overflow:visible;transition:background-image .5s ease-in-out,width .28s ease,height .28s ease,top .28s ease}.mr-player:before{content:"";position:absolute;inset:0;background:#00000073;border-radius:50%;z-index:0;pointer-events:none}.mr-player-btn{position:relative;z-index:1;width:100%;height:100%;border:none;border-radius:50%;background:var(--mr-banner-play);color:var(--mr-white);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:mr-brand-pulse 2s linear infinite}.mr-banner,.mr-banner-slider{--mr-slide-w: 1905;--mr-slide-h: 665;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1905 / 665;container-type:inline-size;container-name:mr-slide;background-color:var(--mr-heading);background-image:url(/login-mr/banner-1.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;border-radius:0 0 12px 12px;overflow:hidden;margin-top:0}.mr-banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;background-color:var(--mr-heading);background-image:url(/login-mr/banner-1.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;transition:opacity 1s ease}.mr-banner-slide.is-active{position:absolute;opacity:1;pointer-events:auto;z-index:1}.mr-banner-img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.mr-banner-oly{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:calc(180 / 1905 * 100%) 24px calc(100 / 1905 * 100%);background:var(--mr-banner-oly);text-align:center}.mr-banner-content{width:100%;max-width:820px;margin:0 auto}.mr-banner-content h2,.mr-banner h1,.mr-banner h2{margin:0 0 calc(12 / 1905 * 100vw);margin-bottom:calc(12 / 1905 * 100cqw);font-family:var(--mr-sfamily);font-size:calc(50 / 1905 * 100vw);font-size:calc(50 / 1905 * 100cqw);line-height:calc(58 / 1905 * 100vw);line-height:calc(58 / 1905 * 100cqw);font-weight:700;color:var(--mr-white);text-transform:uppercase;letter-spacing:.04em}.mr-banner-content h3{margin:0 0 calc(8 / 1905 * 100vw);margin-bottom:calc(8 / 1905 * 100cqw);font-family:var(--mr-sfamily);font-size:calc(35 / 1905 * 100vw);font-size:calc(35 / 1905 * 100cqw);line-height:1.2;font-weight:600;color:var(--mr-white)}.mr-banner-content h4{margin:0 0 calc(12 / 1905 * 100vw);margin-bottom:calc(12 / 1905 * 100cqw);font-family:var(--mr-pfamily);font-size:calc(20 / 1905 * 100vw);font-size:calc(20 / 1905 * 100cqw);font-weight:500;color:var(--mr-white)}.mr-banner-content p,.mr-banner p{margin:0 0 calc(45 / 1905 * 100vw);margin-bottom:calc(45 / 1905 * 100cqw);color:var(--mr-white);font-size:calc(18 / 1905 * 100vw);font-size:calc(18 / 1905 * 100cqw)}.mr-banner-oly .mr-btn-inline{min-height:max(44px,calc(48 / 1905 * 100cqw));padding:calc(14 / 1905 * 100cqw) calc(35 / 1905 * 100cqw);font-size:calc(14 / 1905 * 100cqw)}.mr-banner-dots{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;justify-content:center;gap:8px}.mr-banner-dot{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;position:relative}.mr-banner-dot:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;border:2px solid var(--mr-white);transform:translate(-50%,-50%)}.mr-banner-dot.is-active:after{background:var(--mr-white)}#radyo-hakkinda,#yayin-akisi{scroll-margin-top:240px}.mr-section{padding:64px 0}.mr-about{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;position:relative;z-index:1}.mr-about-img{position:relative;max-width:420px;margin:0 auto}.mr-about-1{width:75%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:50%;box-shadow:0 0 30px 10px #0000001a;display:block}.mr-about-2{position:absolute;bottom:0;right:8%;width:42%;aspect-ratio:1;border-radius:50%;border:8px solid var(--mr-white);box-shadow:0 0 30px 10px #0000001a;overflow:hidden}.mr-about-2 img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:50%}.mr-about-content h2{margin:0 0 20px;font-family:var(--mr-sfamily);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;text-transform:uppercase;background:var(--mr-primary-gdnt);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mr-about-content p{margin:0 0 16px;line-height:1.7;color:var(--mr-text)}.mr-about-content h3{margin:24px 0 0;position:relative;padding-left:48px;color:var(--mr-heading);font-size:1.25rem}.mr-about-content h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:3px;border-radius:30px;background:var(--mr-primary-gdnt)}.mr-about-custom-html a{color:var(--mr-primary);text-decoration:underline;text-underline-offset:2px}.mr-about-custom-html ul,.mr-about-custom-html ol{margin:0 0 16px;padding-left:1.25rem;color:var(--mr-text)}.mr-about-custom-html li{margin-bottom:8px;line-height:1.6}.mr-about-custom-html strong,.mr-about-custom-html b{font-weight:700;color:var(--mr-heading)}.mr-now-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:16px;align-items:stretch;margin-bottom:28px}.mr-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 36px}.mr-live-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:20px 16px;border-radius:14px;border:1px solid var(--mr-border);background:var(--mr-surface);box-shadow:var(--shadow-sm, 0 4px 15px rgba(0, 0, 0, .07));text-align:center}.mr-live-stat-label{font-size:.875rem;font-weight:500;color:var(--mr-muted)}.mr-live-stat-value{font-size:2rem;font-weight:700;line-height:1.1;color:var(--mr-heading);font-family:var(--mr-sfamily)}.mr-live-stat-hint{font-size:.8125rem;font-weight:600;color:var(--mr-primary)}.mr-now{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:20px;border-radius:16px;border:1px solid var(--mr-border);background:var(--mr-surface);box-shadow:0 4px 20px #0000000f;margin-bottom:0;min-width:0}.mr-now-copy{min-width:0}.mr-weather{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--mr-border);background:var(--mr-surface);box-shadow:0 4px 20px #0000000f;min-width:0}.mr-weather-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mr-weather-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mr-primary);white-space:nowrap}.mr-weather-tools{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.mr-weather-city{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--mr-muted)}.mr-weather-select{min-height:36px;max-width:140px;padding:6px 10px;border-radius:10px;border:1px solid var(--mr-border);background:color-mix(in srgb,var(--mr-bg) 80%,var(--mr-surface));color:var(--mr-heading);font-size:.8125rem;font-weight:600;cursor:pointer}.mr-weather-locate{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--mr-border);background:color-mix(in srgb,var(--mr-primary) 12%,var(--mr-surface));color:var(--mr-primary);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.mr-weather-locate:hover,.mr-weather-locate:focus-visible{border-color:var(--mr-primary);background:color-mix(in srgb,var(--mr-primary) 20%,var(--mr-surface))}.mr-weather-locate:disabled{opacity:.65;cursor:wait}.mr-weather-search{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.mr-weather-search-icon{flex-shrink:0;color:var(--mr-muted)}.mr-weather-search-input{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--mr-border);background:color-mix(in srgb,var(--mr-bg) 80%,var(--mr-surface));color:var(--mr-heading);font-size:.8125rem}.mr-weather-search-input::-moz-placeholder{color:var(--mr-muted)}.mr-weather-search-input::placeholder{color:var(--mr-muted)}.mr-weather-hits{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:8;margin:0;padding:6px;list-style:none;max-height:220px;overflow:auto;border-radius:10px;border:1px solid var(--mr-border);background:var(--mr-surface);box-shadow:0 8px 24px #0000001f}.mr-weather-hit{display:block;width:100%;text-align:left;min-height:40px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--mr-heading);font-size:.8125rem;font-weight:600;cursor:pointer}button.mr-weather-hit:hover,button.mr-weather-hit:focus-visible{background:color-mix(in srgb,var(--mr-primary) 12%,transparent);color:var(--mr-primary)}.mr-weather-hit--muted{color:var(--mr-muted);cursor:default;font-weight:500}.mr-weather-body{display:flex;align-items:center;gap:14px;min-width:0}.mr-weather-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;color:var(--mr-primary);background:color-mix(in srgb,var(--mr-primary) 12%,transparent)}.mr-weather-temp{flex-shrink:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;color:var(--mr-heading);font-family:var(--mr-sfamily)}.mr-weather-temp span{font-size:.55em;font-weight:700;color:var(--mr-primary);vertical-align:super}.mr-weather-copy{min-width:0}.mr-weather-condition{margin:0;font-size:1rem;font-weight:700;color:var(--mr-heading)}.mr-weather-meta{margin:4px 0 0;font-size:.75rem;color:var(--mr-muted)}.mr-now-art{width:140px;height:140px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,var(--mr-primary) 10%,var(--mr-bg))}.mr-now-art-ph{display:flex;align-items:center;justify-content:center;color:var(--mr-primary)}.mr-now-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mr-primary);margin-bottom:8px}.mr-now-title{margin:0;font-size:1.35rem;color:var(--mr-heading);font-weight:700}.mr-now-artist{margin:6px 0 0;color:var(--mr-muted)}.mr-now-dj{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:28px;font-size:.875rem;color:var(--mr-text)}.mr-now-dj.is-live{font-weight:600}.mr-now-dj-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--mr-border)}.mr-now-dj-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--mr-muted)}.mr-now-dj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-roster{position:relative;isolation:isolate;margin-top:8px;padding:16px 0 8px;overflow:visible}.mr-roster-decor{position:absolute;inset:-12px -28px;z-index:0;pointer-events:none;color:var(--mr-primary);opacity:.12;-webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 52%,transparent 32%,#000 82%);mask-image:radial-gradient(ellipse 68% 72% at 50% 52%,transparent 32%,#000 82%)}.mr-roster-decor svg{display:block;width:100%;height:100%}.mr-roster-head,.mr-roster-shell,.mr-roster-empty{position:relative;z-index:1}.mr-roster-head{margin-bottom:20px}.mr-roster-head h2{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--mr-sfamily);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--mr-heading)}.mr-roster-head h2 svg{color:var(--mr-primary);flex-shrink:0}.mr-roster-head p{margin:6px 0 0;color:var(--mr-muted);font-size:.875rem}.mr-roster-empty{margin:0;padding:24px;text-align:center;color:var(--mr-muted);background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:16px}.mr-roster-shell{position:relative}.mr-roster-viewport{overflow:hidden;padding:0 56px}.mr-roster-track{display:flex;gap:24px;width:-moz-max-content;width:max-content;padding:12px 8px 28px}.mr-roster-card{flex:0 0 240px;width:240px;background:transparent;border:none;box-shadow:none;padding:0}.mr-roster-stage{position:relative;margin-bottom:52px}.mr-roster-bg{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4 / 3}.mr-roster-bg-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;transition:transform .3s linear}.mr-roster-oly{position:absolute;inset:0;border-radius:10px;background:var(--show-oly);transition:background .3s linear}.mr-roster-card:hover .mr-roster-oly{background:var(--show-hover-oly)}.mr-roster-card:hover .mr-roster-bg-img{transform:scale(1.1)}.mr-roster-copy{position:absolute;top:45%;left:50%;width:90%;transform:translate(-50%,-50%);text-align:center;z-index:1}.mr-roster-copy p{margin:0 0 7px;color:var(--mr-white);font-family:var(--mr-sfamily);font-size:1.125rem;font-weight:500}.mr-roster-copy h4{margin:0;color:var(--mr-white);font-weight:500;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-roster-host{position:absolute;bottom:-40px;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.mr-roster-avatar{width:70px;height:94px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:5px solid var(--mr-white);box-shadow:var(--shadow-sm, 0 4px 15px rgba(0, 0, 0, .12))}.mr-roster-meta{width:100%;text-align:center}.mr-roster-meta h5{margin:0;font-size:1rem;font-weight:600;color:var(--mr-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-roster-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;min-width:44px;min-height:44px;border:none;border-radius:50%;color:var(--mr-white);background:var(--mr-primary-gdnt);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #48455a2e}.mr-roster-nav:hover{background:var(--mr-hover-gdnt)}.mr-roster-nav--prev{left:0}.mr-roster-nav--next{right:0}.mr-roster--horoscope{margin-top:8px}.mr-roster-shell--horoscope{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:20px;align-items:center}.mr-roster-shell--horoscope .mr-roster-nav{position:static;transform:none;justify-self:center}.mr-roster-viewport--horoscope{padding:0;overflow:hidden}.mr-roster-track--horoscope{gap:28px;padding:8px 4px 16px}.mr-horo-card{flex:0 0 280px;width:280px}.mr-horo-trigger{width:100%;border:none;padding:0;background:transparent;text-align:inherit;cursor:pointer}.mr-horo-thumb{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:3 / 4;background:var(--mr-surface)}.mr-horo-bg-img{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--mr-primary) 72%,transparent),color-mix(in srgb,var(--mr-heading) 38%,transparent));transition:transform .3s linear}.mr-horo-photo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;transition:transform .3s linear}.mr-horo-oly{position:absolute;inset:0;z-index:1;border-radius:10px;background:linear-gradient(to top,color-mix(in srgb,var(--mr-heading) 78%,transparent) 0%,color-mix(in srgb,var(--mr-heading) 22%,transparent) 38%,transparent 68%);transition:background .3s linear;pointer-events:none}.mr-horo-copy{position:absolute;inset:auto 0 0;z-index:2;padding:18px 16px 20px;text-align:center}.mr-horo-copy h4{margin:0;color:var(--mr-white);font-family:var(--mr-sfamily);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.25}.mr-horo-tag{margin-top:10px;color:var(--mr-white);border-color:var(--mr-primary);background:color-mix(in srgb,var(--mr-white) 10%,transparent)}.mr-horo-summary{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:color-mix(in srgb,var(--mr-white) 92%,transparent);font-size:.875rem;line-height:1.5;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mr-horo-index{z-index:3}.mr-horo-card:hover .mr-horo-oly{background:linear-gradient(to top,color-mix(in srgb,var(--mr-heading) 88%,transparent) 0%,color-mix(in srgb,var(--mr-heading) 28%,transparent) 42%,transparent 72%)}.mr-horo-card:hover .mr-horo-photo{transform:scale(1.1)}.mr-horo-card[data-zodiac=koc] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-primary) 78%,transparent),color-mix(in srgb,var(--accent-color) 42%,transparent))}.mr-horo-card[data-zodiac=boga] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-heading) 58%,transparent),color-mix(in srgb,var(--mr-primary) 48%,transparent))}.mr-horo-card[data-zodiac=ikizler] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 62%,transparent),color-mix(in srgb,var(--mr-primary) 52%,transparent))}.mr-horo-card[data-zodiac=yengec] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-primary) 64%,transparent),color-mix(in srgb,var(--mr-heading) 52%,transparent))}.mr-horo-card[data-zodiac=aslan] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 70%,transparent),color-mix(in srgb,var(--mr-primary) 56%,transparent))}.mr-horo-card[data-zodiac=basak] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-heading) 62%,transparent),color-mix(in srgb,var(--accent-color) 40%,transparent))}.mr-horo-card[data-zodiac=terazi] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-primary) 68%,transparent),color-mix(in srgb,var(--mr-heading) 44%,transparent))}.mr-horo-card[data-zodiac=akrep] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-heading) 72%,transparent),color-mix(in srgb,var(--mr-primary) 50%,transparent))}.mr-horo-card[data-zodiac=yay] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 66%,transparent),color-mix(in srgb,var(--mr-primary) 58%,transparent))}.mr-horo-card[data-zodiac=oglak] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-heading) 66%,transparent),color-mix(in srgb,var(--mr-primary) 54%,transparent))}.mr-horo-card[data-zodiac=kova] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--mr-primary) 70%,transparent),color-mix(in srgb,var(--accent-color) 46%,transparent))}.mr-horo-card[data-zodiac=balik] .mr-horo-bg-img{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 58%,transparent),color-mix(in srgb,var(--mr-heading) 52%,transparent))}.mr-horo-dialog{max-width:min(560px,calc(100vw - 32px))}.mr-horo-dialog-body{display:flex;justify-content:center}.mr-horo-modal{display:flex;flex-direction:column;align-items:center;gap:24px;width:min(100%,440px);margin:0 auto;text-align:center}.mr-horo-modal-date{margin:0;padding:8px 16px;border-radius:999px;border:1px solid var(--modal-border);color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4;background:color-mix(in srgb,var(--modal-bg) 88%,transparent)}.mr-horo-modal-intro,.mr-horo-modal-card p,.mr-horo-modal-tip p{margin:0;color:var(--text-primary);line-height:1.7}.mr-horo-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-horo-modal-card,.mr-horo-modal-tip{width:100%;padding:20px 24px;border:1px solid var(--modal-border);border-radius:16px;background:color-mix(in srgb,var(--modal-bg) 92%,transparent)}.mr-horo-modal-label{display:block;margin-bottom:12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color)}.mr-horo-modal-actions{display:flex;justify-content:center;width:100%}.mr-horo-modal-disclaimer{margin:0;width:100%;text-align:center;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.mr-feed{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:40px;align-items:start}.mr-feed--side-only{grid-template-columns:minmax(260px,320px);justify-content:end}.mr-feed-main{display:flex;flex-direction:column;gap:32px;min-width:0}.mr-feed-main>.mr-widget-head{margin-bottom:0}.mr-feed-empty{margin:0;padding:24px;color:var(--mr-muted);background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:10px}.mr-blog-link{display:block;color:inherit}.mr-blog-thumb{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16 / 9;background:var(--light-white, var(--mr-border))}.mr-blog-thumb img,.mr-blog-thumb-ph{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s linear}.mr-blog-thumb-ph{display:flex;align-items:center;justify-content:center;color:var(--mr-primary)}.mr-blog-card:hover .mr-blog-thumb img{transform:scale(1.06)}.mr-blog-index{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--mr-heading);background:color-mix(in srgb,var(--mr-white) 78%,transparent)}.mr-blog-cat{display:inline-block;margin-top:12px;padding:4px 10px;border:1px solid var(--mr-primary);color:var(--mr-primary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mr-blog-card h3{margin:10px 0 0;color:var(--mr-heading);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.35;transition:color .2s ease}.mr-blog-card:hover h3{color:var(--mr-primary)}.mr-feed-more{display:flex;justify-content:center;padding-top:8px}.mr-feed-more .mr-btn-outline{text-decoration:none}.mr-agency{margin-top:48px}.mr-agency-head{display:flex;align-items:center;gap:12px 16px;margin-bottom:24px;flex-wrap:wrap}.mr-agency-head .mr-widget-head,.mr-agency-title{flex:1;min-width:0;margin-bottom:0}.mr-agency-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 4px;flex-shrink:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--mr-heading);transition:color .2s ease}.mr-agency-more:hover,.mr-agency-more:focus-visible{color:var(--mr-primary)}.mr-agency-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.mr-agency-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}.mr-agency-featured--solo{grid-template-columns:minmax(0,1fr);max-width:420px}.mr-agency-feature{min-width:0}.mr-agency-feature-link{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;border-radius:16px;border:1px solid var(--mr-border);background:var(--mr-surface);color:inherit;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--mr-heading) 8%,transparent);transition:transform .2s ease,border-color .2s ease}.mr-agency-feature-link:hover,.mr-agency-feature-link:focus-visible{border-color:var(--mr-primary);transform:translateY(-2px)}.mr-agency-feature-media{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--mr-border) 55%,var(--mr-surface))}.mr-agency-feature-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mr-agency-feature-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--mr-primary)}.mr-agency-feature-ext{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--mr-surface) 88%,transparent);color:var(--mr-heading);box-shadow:0 2px 8px color-mix(in srgb,var(--mr-heading) 12%,transparent)}.mr-agency-feature-cat{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:6px;border:1px solid var(--mr-primary);color:var(--mr-primary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mr-agency-feature-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--mr-heading);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mr-agency-feature-link:hover .mr-agency-feature-title,.mr-agency-feature-link:focus-visible .mr-agency-feature-title{color:var(--mr-primary)}.mr-agency-feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;font-size:.75rem;color:var(--mr-muted)}.mr-agency-feature-meta span{display:inline-flex;align-items:center;gap:6px}.mr-agency-side{min-width:0;display:flex;flex-direction:column;gap:16px}.mr-agency-side .mr-widget-head{margin-bottom:0}.mr-agency-break-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mr-agency-break-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:10px;border-radius:12px;border:1px solid var(--mr-border);background:var(--mr-surface);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.mr-agency-break-item:hover,.mr-agency-break-item:focus-visible{border-color:var(--mr-primary);transform:translateY(-1px)}.mr-agency-break-thumb,.mr-agency-break-thumb-ph{width:72px;height:72px;border-radius:10px;-o-object-fit:cover;object-fit:cover;display:block}.mr-agency-break-thumb-ph{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mr-border) 55%,var(--mr-surface));color:var(--mr-primary)}.mr-agency-break-title{font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--mr-heading);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mr-agency-break-item:hover .mr-agency-break-title,.mr-agency-break-item:focus-visible .mr-agency-break-title{color:var(--mr-primary)}.mr-otd{margin-top:48px}.mr-otd>.mr-widget-head{margin-bottom:24px}.mr-otd-status{margin:0;font-size:.875rem;color:var(--mr-muted)}.mr-otd-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:32px;align-items:start}.mr-otd-date{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;border:1px solid var(--mr-border);background:var(--mr-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--mr-heading) 8%,transparent)}.mr-otd-date-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:var(--mr-primary);background:color-mix(in srgb,var(--mr-primary) 12%,transparent)}.mr-otd-date-value{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2;color:var(--mr-heading)}.mr-otd-source{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.75rem;color:var(--mr-muted)}.mr-otd-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mr-otd-source a:hover,.mr-otd-source a:focus-visible{color:var(--mr-primary)}.mr-otd-timeline{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:0;border-left:2px solid color-mix(in srgb,var(--mr-primary) 35%,var(--mr-border))}.mr-otd-item{margin:0;padding:0 0 20px}.mr-otd-item:last-child{padding-bottom:0}.mr-otd-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin-left:-19px;color:inherit;text-decoration:none}a.mr-otd-row:hover .mr-otd-text,a.mr-otd-row:focus-visible .mr-otd-text{color:var(--mr-primary)}.mr-otd-dot{width:14px;height:14px;margin-top:22px;border-radius:50%;border:2px solid var(--mr-primary);background:var(--mr-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--mr-primary) 15%,transparent)}.mr-otd-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;min-height:44px;padding:14px;border-radius:14px;border:1px solid var(--mr-border);background:var(--mr-surface);transition:border-color .2s ease,transform .2s ease}a.mr-otd-row:hover .mr-otd-card,a.mr-otd-row:focus-visible .mr-otd-card{border-color:var(--mr-primary);transform:translateY(-1px)}.mr-otd-thumb,.mr-otd-thumb-ph{width:88px;height:88px;border-radius:10px;-o-object-fit:cover;object-fit:cover;display:block}.mr-otd-thumb-ph{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mr-border) 55%,var(--mr-surface));color:var(--mr-primary)}.mr-otd-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.mr-otd-year{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--mr-white);background:var(--mr-primary)}.mr-otd-text{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--mr-heading)}.mr-otd-more{display:flex;justify-content:center;margin-top:24px}.mr-feed-side{display:flex;flex-direction:column;gap:32px;min-width:0}.mr-broadcast{min-width:0}.mr-broadcast>.mr-widget-head{margin-bottom:24px}.mr-broadcast-days{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 40px;padding:0 2px 8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x}.mr-broadcast-days::-webkit-scrollbar{display:none}.mr-broadcast-day{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 16px;border:none;border-radius:5px;background:transparent;color:var(--mr-text);font-size:14px;font-weight:500;font-family:var(--mr-pfamily);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;scroll-snap-align:center;transition:color .25s ease,background .25s ease}.mr-broadcast-day:hover,.mr-broadcast-day.is-active{color:var(--mr-white);background:var(--mr-primary-gdnt)}.mr-broadcast-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;transition:opacity .2s ease;overflow:visible}@media(max-width:1199px){.mr-broadcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mr-broadcast-grid.is-loading{opacity:.45;pointer-events:none}.mr-broadcast-card{margin:0;min-width:0;background:transparent;border:none;box-shadow:none;overflow:visible}.mr-broadcast-content{position:relative;margin-bottom:0;overflow:visible}.mr-broadcast-bg{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--mr-primary) 40%,var(--mr-heading))}.mr-broadcast-bg>img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;transition:transform .3s linear}.mr-broadcast-overlay{position:absolute;inset:0;z-index:1;border-radius:10px;background:var(--show-oly);transition:background .3s linear;pointer-events:none}.mr-broadcast-card:hover .mr-broadcast-overlay{background:var(--show-hover-oly, linear-gradient(rgba(128, 0, 255, .85), rgba(203, 48, 255, .85)))}.mr-broadcast-card:hover .mr-broadcast-bg>img{transform:scale(1.1)}.mr-broadcast-live{position:absolute;top:8px;left:8px;z-index:3;width:45px;height:45px;padding:5px;border-radius:50%;overflow:hidden;background:var(--mr-white);box-shadow:var(--shadow-sm, 0 4px 15px rgba(0, 0, 0, .12));display:flex;align-items:center;justify-content:center}.mr-broadcast-live-eq{display:block;width:22px;height:18px;background:linear-gradient(var(--mr-primary),var(--mr-primary)) 0 100% / 3px 40% no-repeat,linear-gradient(var(--mr-primary),var(--mr-primary)) 6px 100% / 3px 80% no-repeat,linear-gradient(var(--mr-primary),var(--mr-primary)) 12px 100% / 3px 55% no-repeat,linear-gradient(var(--mr-primary),var(--mr-primary)) 18px 100% / 3px 95% no-repeat;animation:mr-broadcast-eq .9s ease-in-out infinite}@keyframes mr-broadcast-eq{0%,to{background-size:3px 40%,3px 80%,3px 55%,3px 95%}50%{background-size:3px 90%,3px 45%,3px 85%,3px 50%}}.mr-broadcast-time{position:absolute;top:45%;left:50%;z-index:2;width:92%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.mr-broadcast-time p{margin:0 0 7px;color:var(--mr-white);font-size:1.125rem;font-weight:500;font-family:var(--mr-sfamily)}.mr-broadcast-time h4{margin:0;color:var(--mr-white);font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-broadcast-host{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;margin:-30px 0 0;padding:0;list-style:none;pointer-events:none;overflow:visible}.mr-broadcast-host img{display:block;width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:5px solid var(--mr-white);background:var(--mr-surface);box-shadow:var(--shadow-sm, 0 4px 15px rgba(0, 0, 0, .12))}.mr-broadcast-meta{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.mr-broadcast-meta h5{width:100%;margin:10px 0 0;color:var(--mr-heading);font-size:16px;font-weight:600;font-family:var(--mr-pfamily)}.mr-broadcast-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:24px 16px 40px;text-align:center;color:var(--mr-text)}.mr-dj-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;min-width:0}.mr-dj-stats--single{grid-template-columns:1fr;max-width:560px}.mr-dj-stats .mr-widget{min-width:0}.mr-dj-stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:28px 12px;text-align:center;color:var(--mr-muted);border:1px dashed var(--mr-border);border-radius:12px}.mr-dj-rank-avatar{position:relative;flex-shrink:0}.mr-dj-rank-badge{position:absolute;top:-6px;left:-6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--mr-white);background:var(--mr-primary);box-shadow:0 0 0 2px var(--mr-bg, #fff)}.mr-dj-row-list{gap:14px}.mr-dj-row{display:grid;grid-template-columns:64px minmax(48px,1fr) minmax(0,max-content);align-items:center;-moz-column-gap:12px;column-gap:12px;min-width:0;width:100%}.mr-dj-row .mr-hot-thumb,.mr-dj-row .mr-dj-rank-avatar{grid-column:1;justify-self:start}.mr-dj-row-bridge{grid-column:2;display:flex;align-items:center;min-width:0;height:40px;color:var(--mr-primary);opacity:.9}.mr-dj-row-bridge-svg{display:block;width:100%;height:100%}.mr-dj-row .mr-hot-copy{grid-column:3;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;text-align:right;padding-left:4px}.mr-dj-row .mr-hot-copy h4{margin:0;width:100%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;color:var(--mr-heading);-webkit-text-fill-color:var(--mr-heading)}.mr-dj-row .mr-hot-copy p{margin:0;width:100%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;color:var(--mr-muted);-webkit-text-fill-color:var(--mr-muted)}@media(max-width:575px){.mr-dj-row{grid-template-columns:56px minmax(24px,1fr) minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}.mr-dj-row .mr-hot-thumb{width:56px;height:56px}.mr-dj-row .mr-hot-copy h4,.mr-dj-row .mr-hot-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.mr-intro{min-width:0}.mr-intro>.mr-widget-head{margin-bottom:20px}.mr-intro-card{position:relative;border:1px solid var(--mr-border);border-radius:16px;background:var(--mr-surface);padding:24px;box-shadow:var(--shadow-sm, 0 4px 15px rgba(0, 0, 0, .07))}.mr-intro-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mr-intro-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--mr-primary-gdnt, var(--mr-primary));color:var(--mr-white);font-size:.8125rem;font-weight:600}.mr-intro-badge-label{opacity:.9;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.mr-intro-badge-name{font-weight:700}.mr-intro-body{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.mr-intro-body.has-media{grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.mr-intro-media{overflow:hidden;border-radius:12px;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--mr-primary) 12%,var(--mr-surface))}.mr-intro-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mr-intro-copy{min-width:0}.mr-intro-bot{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--mr-heading);font-family:var(--mr-sfamily);font-size:1.5rem;font-weight:600}.mr-intro-bot svg{color:var(--mr-primary);flex-shrink:0}.mr-intro-bot-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--mr-primary) 35%,transparent);background:var(--mr-surface)}.mr-intro-html{color:var(--mr-text);font-size:.9375rem;line-height:1.7}.mr-intro-html h1,.mr-intro-html h2,.mr-intro-html h3,.mr-intro-html h4{margin:0 0 10px;color:var(--mr-heading);font-family:var(--mr-sfamily);font-weight:600;line-height:1.3}.mr-intro-html h1{font-size:1.75rem}.mr-intro-html h2{font-size:1.4rem}.mr-intro-html h3{font-size:1.2rem}.mr-intro-html h4{font-size:1.05rem}.mr-intro-html p{margin:0 0 12px}.mr-intro-html a{color:var(--mr-primary);text-decoration:underline}.mr-intro-html ul,.mr-intro-html ol{margin:0 0 12px;padding-left:1.25rem}.mr-intro-html img{max-width:100%;height:auto;border-radius:8px}.mr-intro-empty{margin:0;color:var(--mr-muted)}.mr-widget-head{display:flex;align-items:center;margin-bottom:20px}.mr-widget-head span{display:inline-block;padding:8px 22px 8px 14px;color:var(--mr-white);background:var(--mr-primary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%)}.mr-widget-head:after{content:"";flex:1;min-width:16px;margin-left:4px;border-bottom:2px dotted var(--mr-border)}.mr-sponsor{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:140px}.mr-sponsor-nav{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--mr-border);background:var(--light-white, var(--mr-surface));color:var(--mr-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.mr-sponsor-nav:disabled{opacity:.55;cursor:default}.mr-sponsor-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--mr-muted)}.mr-sponsor-stage p{margin:0;font-size:.8125rem;font-weight:600}.mr-sponsor-mark{width:72px;height:72px;color:var(--mr-primary)}.mr-hot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.mr-hot-item{display:flex;align-items:center;gap:12px;min-width:0}.mr-hot-thumb{width:64px;height:64px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--light-white, var(--mr-border))}.mr-hot-thumb--ph{display:flex;align-items:center;justify-content:center;color:var(--mr-primary)}.mr-hot-copy{min-width:0}.mr-hot-copy h4{margin:0;font-size:.9375rem;font-weight:700;color:var(--mr-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-hot-copy p{margin:4px 0 0;font-size:.8125rem;color:var(--mr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-hot-dots{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px}.mr-hot-dot{width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.mr-hot-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:var(--mr-border);transition:background .2s ease,transform .2s ease}.mr-hot-dot.is-active:after{background:var(--mr-primary);transform:translate(-50%,-50%) scale(1.25)}.mr-hot-dot:hover:after{background:var(--mr-primary)}.mr-tabs-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mr-tab-btn{min-height:44px;padding:0 16px;border-radius:10px;border:none;background:color-mix(in srgb,var(--mr-primary) 8%,var(--mr-surface));color:var(--mr-heading);font-weight:600;font-size:.875rem;cursor:pointer}.mr-tab-btn.is-active{background:var(--mr-primary-gdnt);color:var(--mr-white)}.mr-section-heading h2{margin:0 0 16px;font-size:1.5rem;color:var(--mr-heading);font-family:var(--mr-sfamily)}.mr-track-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.mr-track-card{border:1px solid var(--mr-border);border-radius:14px;padding:10px;background:var(--mr-surface)}.mr-track-cover{aspect-ratio:1;width:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,var(--mr-primary) 8%,var(--mr-bg));margin-bottom:8px}.mr-track-cover-ph{display:flex;align-items:center;justify-content:center;color:var(--mr-muted)}.mr-track-artist{font-size:.8125rem;font-weight:700;color:var(--mr-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-track-title{font-size:.75rem;color:var(--mr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-empty{padding:24px;text-align:center;color:var(--mr-muted);border:1px dashed var(--mr-border);border-radius:12px}.mr-drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}.mr-drawer.is-open{pointer-events:auto;visibility:visible}.mr-drawer-overlay{position:absolute;inset:0;border:none;background:#00000080;opacity:0;transition:opacity .2s ease}.mr-drawer.is-open .mr-drawer-overlay{opacity:1}.mr-drawer-panel{position:absolute;top:0;left:0;width:min(320px,88vw);height:100%;background:var(--mr-surface);padding:20px;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.mr-drawer.is-open .mr-drawer-panel{transform:translate(0)}.mr-drawer-list{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:4px}.mr-wave{position:relative;z-index:2;display:block;width:100%;height:72px;line-height:0;pointer-events:none}.mr-wave svg{display:block;width:100%;height:100%}.mr-wave--into-page{margin-top:-72px;color:var(--mr-bg)}@media(max-width:899px){.login-mr .mr-back-to-top{bottom:168px}.mr-request-fab{display:none!important}.mr-wave{height:56px}.mr-wave--into-page{margin-top:-56px}}.mr-footer{border-top:1px solid var(--mr-border);padding:48px 0 32px;background:color-mix(in srgb,var(--mr-surface) 92%,var(--mr-primary))}.mr-footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.mr-footer h4{margin:0 0 20px;color:var(--mr-heading);font-family:var(--mr-pfamily);font-size:1.375rem;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}.mr-footer p,.mr-footer a,.mr-footer button,.mr-footer li{color:var(--mr-muted);font-size:.875rem}.mr-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mr-footer button{background:none;border:none;padding:0;cursor:pointer;text-align:left;min-height:44px}.mr-footer a.mr-footer-legal-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;cursor:pointer}.mr-footer a.mr-footer-legal-link:hover{text-decoration:underline}.mr-footer-bottom{margin-top:28px;text-align:center;font-size:.8125rem;color:var(--mr-muted)}.mr-bottom-play{display:none;position:fixed;right:16px;bottom:16px;z-index:40}.mr-request-fab{display:none!important;position:fixed;left:20px;bottom:24px;z-index:40}@media(min-width:900px){.mr-request-fab{display:block!important}}.mr-request-fab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;min-width:44px;min-height:44px;padding:0;border:4px solid var(--mr-white);border-radius:50%;color:var(--mr-white);background:var(--mr-primary-gdnt);cursor:pointer;box-shadow:0 7px 13px #00000026;animation:mr-brand-pulse 2s linear infinite;transition:background .2s ease,transform .2s ease}.mr-request-fab-btn:hover,.mr-request-fab-btn:focus-visible{background:var(--mr-hover-gdnt)}.mr-request-fab-label{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.mr-drawer-request{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:8px;padding:12px 16px;border:none;border-radius:10px;color:var(--mr-white);background:linear-gradient(135deg,color-mix(in srgb,var(--mr-secondary) 88%,var(--mr-heading)),color-mix(in srgb,var(--mr-primary) 55%,var(--mr-secondary)));font-size:.9375rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--mr-secondary) 35%,transparent);transition:filter .2s ease,transform .2s ease}.mr-drawer-request:hover,.mr-drawer-request:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.mr-bottom-play .mr-player{position:static;transform:none;width:72px;height:72px;border-width:4px;top:auto;left:auto}@media(min-width:900px){.mr-nav-desktop{display:grid;flex:none;width:100%}.mr-nav-toggle{display:none}.mr-nav-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:6;margin-left:0}.mr-nav-side--right{padding-right:168px}.mr-about{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.mr-about-img{max-width:480px;margin:0}.mr-about-content{min-width:0}.mr-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media(min-width:1200px){.mr-nav-desktop{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:0 40px}.mr-navbar.is-stuck .mr-nav-desktop{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}.mr-nav-link{font-size:15px;padding:25px 12px}}@media(max-width:899px){.mr-nav-desktop{display:none}.mr-header{padding:16px 0}.mr-logo img{width:160px}.mr-header-spacer{display:none}.mr-banner-oly{padding:calc(60 / 1905 * 100%) 16px calc(60 / 1905 * 100%)}.mr-navbar.is-stuck{border-radius:0 0 10px 10px}.mr-bottom-play{display:block}.mr-now-split,.mr-live-stats{grid-template-columns:1fr}.mr-now{grid-template-columns:88px 1fr}.mr-now-art{width:88px;height:88px}.mr-weather-select{max-width:100%;min-height:44px}.mr-roster-decor{inset:-8px -4px}.mr-roster-viewport{padding:0 48px}.mr-roster-card{flex-basis:200px;width:200px}.mr-roster-shell--horoscope{display:block;position:relative}.mr-roster-shell--horoscope .mr-roster-nav{position:absolute;top:50%;transform:translateY(-50%);justify-self:auto}.mr-roster-shell--horoscope .mr-roster-nav--prev{left:0}.mr-roster-shell--horoscope .mr-roster-nav--next{right:0}.mr-roster-viewport--horoscope{padding:0 48px}.mr-horo-card{flex-basis:220px;width:220px}.mr-roster-avatar{width:60px;height:80px}.mr-feed,.mr-feed--side-only,.mr-agency-layout,.mr-agency-featured{grid-template-columns:1fr}.mr-agency-featured--solo{max-width:none}.mr-agency-feature-media{aspect-ratio:16 / 10}.mr-otd-layout{grid-template-columns:1fr;gap:20px}.mr-otd-date{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px}.mr-otd-date-value{font-size:1.25rem;width:100%}.mr-otd-source{margin:0;width:100%}.mr-otd-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.mr-horo-modal-grid{grid-template-columns:1fr}.mr-otd-thumb,.mr-otd-thumb-ph{width:64px;height:64px}.mr-broadcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.mr-dj-stats{grid-template-columns:1fr;gap:28px}.mr-intro-body.has-media{grid-template-columns:1fr}.mr-intro-media{max-width:280px;margin:0 auto}.mr-broadcast-day{font-size:12px;padding:8px 12px;min-height:40px}.mr-broadcast-days{margin-bottom:32px;padding-bottom:6px}.mr-broadcast-host img{width:55px;height:55px}}@media(max-width:575px){.mr-broadcast-grid{grid-template-columns:1fr;max-width:350px;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.mr-player,.mr-player-btn,.mr-request-fab-btn,.mr-btn-inline,.mr-drawer-panel,.mr-drawer-overlay,.mr-banner-slide,.mr-roster-card,.mr-roster-oly,.mr-roster-bg-img,.mr-horo-photo,.mr-horo-oly,.mr-broadcast-card,.mr-broadcast-overlay,.mr-broadcast-bg>img,.mr-broadcast-grid,.mr-broadcast-live-eq,.mr-blog-thumb img,.mr-agency-feature-link,.mr-agency-break-item,.mr-otd-card,.mr-hot-dot:after{animation:none!important;transition:none!important}}.login-mr .mr-banner-oly.mr-banner-oly--clean{background:none;pointer-events:none}.mr-about-custom-html>:first-child{margin-top:0}.mr-about-custom-html h1{margin:0 0 20px;font-family:var(--mr-sfamily);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;text-transform:uppercase;background:var(--mr-primary-gdnt);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mr-about-custom-html h4{margin:20px 0 8px;color:var(--mr-heading);font-size:1.08rem;line-height:1.3}.mr-about-custom-html h5{margin:16px 0 8px;color:var(--mr-primary);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.mr-about-custom-html h6{margin:14px 0 6px;color:var(--mr-text);font-size:.85rem}.mr-about-custom-html blockquote{margin:0 0 16px;padding:6px 16px;border-left:4px solid var(--mr-primary);color:var(--mr-text);font-style:italic}.mr-about-custom-html hr{margin:20px 0;border:0;border-top:1px solid rgba(148,163,184,.35)}.login-broadcast-modal-body{display:flex;flex-direction:column;gap:16px;max-height:min(60vh,520px);overflow:auto}.login-broadcast-days{display:flex;align-items:center;gap:8px}.login-broadcast-day-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--modal-border, var(--border, currentColor));background:transparent;color:var(--text-primary, var(--heading, inherit));cursor:pointer;flex-shrink:0}.login-broadcast-day-list{display:flex;flex:1;gap:6px;overflow-x:auto;min-width:0;padding:2px}.login-broadcast-day{flex-shrink:0;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--modal-border, var(--border, currentColor));background:transparent;color:var(--text-secondary, var(--muted, inherit));font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.login-broadcast-day.is-active{color:var(--text-primary, var(--heading, inherit));border-color:var(--accent-color, var(--primary, currentColor));background:color-mix(in srgb,var(--accent-color, var(--primary, currentColor)) 16%,transparent)}.login-broadcast-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.login-broadcast-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--modal-border, var(--border, currentColor));background:color-mix(in srgb,var(--modal-bg, var(--surface, transparent)) 92%,transparent)}.login-broadcast-time{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:.8125rem;font-weight:700;color:var(--accent-color, var(--primary, inherit));background:color-mix(in srgb,var(--accent-color, var(--primary, currentColor)) 12%,transparent)}.login-broadcast-title{margin:0;text-align:center;font-size:.9375rem;font-weight:700;color:var(--text-primary, var(--heading, inherit));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-broadcast-dj{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8125rem;color:var(--text-secondary, var(--muted, inherit))}.login-broadcast-avatar,.login-broadcast-avatar-ph{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.login-broadcast-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color, var(--primary, currentColor)) 20%,transparent);color:var(--accent-color, var(--primary, inherit))}.login-broadcast-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:32px 12px;text-align:center;color:var(--text-secondary, var(--muted, inherit))}.login-broadcast-foot{margin:0;width:100%;text-align:center;font-size:.8125rem;color:var(--text-secondary, var(--muted, inherit))}html:has(.login-page),html[data-login-page]{width:100%;max-width:100%;overflow-x:clip}html:has(.login-page) body,html[data-login-page] body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:clip;background-color:var(--lp-bg, #0a0a0f)!important}.login-page{width:100%;max-width:100%;margin:0 auto;overflow-x:clip;min-height:100vh;--lp-accent: #ff4757;--lp-accent-2: #ff6b81;--lp-bg: #0a0a0f;--lp-panel: #1a1a2e;--lp-text: #f0f0ff;--lp-text-muted: #94a3b8;--lp-input-bg: #1e1e2d;--lp-player-bar: #12121e;--lp-border: rgba(255, 255, 255, .08);--lp-btn-text: #ffffff;box-sizing:border-box;background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--lp-accent) 14%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--lp-accent-2) 10%,transparent) 0%,transparent 50%),linear-gradient(135deg,var(--lp-bg) 0%,color-mix(in srgb,var(--lp-panel) 55%,var(--lp-bg)) 50%,var(--lp-bg) 100%);color:var(--lp-text);font-family:Poppins,sans-serif}html[data-login-page] body{background-color:var(--lp-bg, #0a0a0f)!important}.login-page .lp-bg-glow{background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--lp-accent) 14%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--lp-accent-2) 10%,transparent) 0%,transparent 50%),linear-gradient(135deg,var(--lp-bg) 0%,color-mix(in srgb,var(--lp-panel) 55%,var(--lp-bg)) 50%,var(--lp-bg) 100%)}.login-page .lp-glass{background:color-mix(in srgb,var(--lp-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--lp-accent) 28%,transparent)}.login-page .lp-glass:hover{border-color:color-mix(in srgb,var(--lp-accent) 48%,transparent);box-shadow:0 20px 40px #0006,0 0 24px color-mix(in srgb,var(--lp-accent) 20%,transparent)}.login-page .lp-accent-text{color:var(--lp-accent)}.login-page .lp-accent-text-2{color:var(--lp-accent-2)}.login-page .lp-text-muted{color:var(--lp-text-muted)}.login-page .lp-text-body{color:color-mix(in srgb,var(--lp-text) 90%,var(--lp-text-muted))}.login-page .lp-text-soft{color:color-mix(in srgb,var(--lp-text) 78%,var(--lp-text-muted))}.login-page .lp-heading{color:var(--lp-text)}.login-page .lp-icon-on-accent{color:var(--lp-btn-text, #fff)}.login-page .lp-divider{border-color:var(--lp-border)}.login-page .lp-card-title{color:var(--lp-text)}.login-page .lp-scroll-btn-floating{background:color-mix(in srgb,var(--lp-panel) 88%,var(--lp-bg));border:1px solid var(--lp-border);color:var(--lp-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page .lp-scroll-btn-floating:hover{background:color-mix(in srgb,var(--lp-accent) 14%,var(--lp-panel));color:var(--lp-accent)}.login-page .lp-row-hover:hover{background:color-mix(in srgb,var(--lp-accent) 7%,var(--lp-panel))}.login-page .lp-tag-surface{background:color-mix(in srgb,var(--lp-text) 5%,var(--lp-panel));border:1px solid var(--lp-border)}.login-page .lp-guest-btn{background:linear-gradient(to right,color-mix(in srgb,var(--lp-text) 18%,var(--lp-panel)),color-mix(in srgb,var(--lp-text) 28%,var(--lp-panel)));color:var(--lp-text);border:1px solid var(--lp-border)}.login-page .lp-guest-btn:hover:not(:disabled){background:linear-gradient(to right,color-mix(in srgb,var(--lp-text) 24%,var(--lp-panel)),color-mix(in srgb,var(--lp-text) 34%,var(--lp-panel)))}.login-page .lp-pwa-install-btn{width:100%;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:color-mix(in srgb,var(--lp-accent) 14%,var(--lp-panel));color:var(--lp-text);border:1px solid color-mix(in srgb,var(--lp-accent) 45%,transparent)}.login-page .lp-pwa-install-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--lp-accent) 65%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--lp-accent) 22%,transparent);transform:translateY(-1px)}.login-page .lp-pwa-install-btn:disabled{opacity:.65;cursor:not-allowed}.login-page .lp-checkbox{accent-color:var(--lp-accent);background:var(--lp-input-bg);border-color:color-mix(in srgb,var(--lp-text-muted) 45%,transparent)}.login-page .lp-input::-moz-placeholder{color:color-mix(in srgb,var(--lp-text-muted) 85%,transparent)}.login-page .lp-input::placeholder{color:color-mix(in srgb,var(--lp-text-muted) 85%,transparent)}.login-page[data-login-theme=light] .lp-glass{background:color-mix(in srgb,var(--lp-panel) 98%,var(--lp-bg));border-color:var(--lp-border);box-shadow:0 2px 16px #0f172a0f}.login-page[data-login-theme=light] .lp-glass:hover{box-shadow:0 10px 28px #0f172a17,0 0 0 1px color-mix(in srgb,var(--lp-accent) 12%,transparent)}.login-page[data-login-theme=light] .lp-card-surface{background:var(--lp-panel);box-shadow:0 2px 12px #0f172a0d}.login-page[data-login-theme=light] .lp-input{background:var(--lp-input-bg);border-color:color-mix(in srgb,var(--lp-text-muted) 35%,transparent);box-shadow:inset 0 1px 2px #0f172a0a}.login-page[data-login-theme=light] .lp-subtitle-heading{color:color-mix(in srgb,var(--lp-text) 82%,var(--lp-accent))}.login-page[data-login-theme=light] .lp-side-menu-overlay{background:#0f172a59}.login-page[data-login-theme=light] .lp-side-menu-panel{box-shadow:4px 0 24px #0f172a1f}.login-page .lp-divider-vertical{background:var(--lp-border)}.login-page .lp-song-dot-inactive{background:color-mix(in srgb,var(--lp-text-muted) 45%,transparent)}.login-page .lp-song-dot-inactive:hover{background:color-mix(in srgb,var(--lp-text-muted) 70%,transparent)}.login-page .lp-gradient-text{background:linear-gradient(to right,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-page .lp-icon-box{background:linear-gradient(135deg,var(--lp-accent-2),var(--lp-accent));box-shadow:0 0 20px color-mix(in srgb,var(--lp-accent) 32%,transparent)}.login-page .lp-btn-primary{background:linear-gradient(135deg,var(--lp-accent-2),var(--lp-accent));color:var(--lp-btn-text, #fff)}.login-page .lp-btn-primary:hover:not(:disabled){box-shadow:0 10px 25px color-mix(in srgb,var(--lp-accent) 42%,transparent)}.login-page .lp-input{background:color-mix(in srgb,var(--lp-input-bg) 92%,transparent);border:2px solid color-mix(in srgb,var(--lp-accent) 28%,transparent);color:var(--lp-text)}.login-page .lp-input:focus{outline:none;border-color:var(--lp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lp-accent) 14%,transparent)}.login-page .lp-stat-bar:before{content:"";background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2))}.login-page .lp-wave-bar{background:linear-gradient(to top,var(--lp-accent),var(--lp-accent-2))}.login-page .lp-link{color:var(--lp-accent)}.login-page .lp-link:hover{color:var(--lp-accent-2)}.login-page .lp-card-surface{background:color-mix(in srgb,var(--lp-panel) 94%,transparent);border:1px solid var(--lp-border)}.login-page .lp-card-accent-border{border-color:color-mix(in srgb,var(--lp-accent) 32%,transparent)}.login-page .lp-hover-accent:hover{color:var(--lp-accent)}.login-page .lp-section-title{background:linear-gradient(to right,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-page .lp-player-btn{background:linear-gradient(to bottom,var(--lp-accent-2),var(--lp-accent));color:var(--lp-btn-text, #fff)}.login-page .lp-scroll-btn:hover,.login-page .lp-song-dot-active{background:var(--lp-accent)}.login-page .lp-footer{background:color-mix(in srgb,var(--lp-bg) 92%,transparent);border-color:var(--lp-border)}.login-page .lp-footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;margin-bottom:2.5rem}@media(min-width:768px){.login-page .lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.25rem}}@media(min-width:1024px){.login-page .lp-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr);gap:2rem 2.5rem}}.login-page .lp-footer-legal-link{display:inline-block;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--lp-text-muted);transition:color .15s ease}.login-page .lp-footer-legal-link:hover{color:var(--lp-accent)}.login-page .lp-footer-bottom{padding-top:2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--lp-border)}.login-page .lp-extras-zone{border-top:1px solid color-mix(in srgb,var(--lp-accent) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--lp-bg) 70%,transparent),var(--lp-bg))}.login-page .lp-player-panel{background:#14141f;border-left:1px solid rgba(255,255,255,.08)}.login-page .lp-player-panel-header{background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.08);color:#f0f0ff}.login-page .lp-player-compact-wrap,.login-page .lp-player-panel-body,.login-page .lp-player-iframe-zone{background:#14141f}.login-page .lp-player-panel-header .lp-heading,.login-page .lp-player-panel-header .lp-hover-accent{color:#f0f0ff}.login-page .lp-player-panel-body .lp-text-muted{color:#94a3b8}.login-page .lp-info-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:1024px){.login-page .lp-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-page .lp-info-card{border-radius:1.5rem;overflow:hidden}.login-page .lp-info-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:color-mix(in srgb,var(--lp-accent) 16%,var(--lp-panel));border-bottom:1px solid var(--lp-border)}.login-page .lp-info-card-icon{display:flex;align-items:center;color:var(--lp-accent);flex-shrink:0}.login-page .lp-info-card-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--lp-text)}.login-page .lp-info-card-body{background:color-mix(in srgb,var(--lp-panel) 98%,var(--lp-bg));color:var(--lp-text)}.login-page[data-login-theme=light] .lp-info-card-header{background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent) 12%,var(--lp-panel)),color-mix(in srgb,var(--lp-accent-2) 8%,var(--lp-panel)));border-bottom-color:color-mix(in srgb,var(--lp-accent) 22%,var(--lp-border))}.login-page[data-login-theme=light] .lp-info-card-title{color:var(--lp-text)}.login-page[data-login-theme=light] .lp-info-card-icon{color:var(--lp-accent)}.login-page[data-login-theme=light] .lp-info-card-body{background:var(--lp-panel)}.login-page[data-login-theme=light] .lp-info-card .lp-row-hover:hover{background:color-mix(in srgb,var(--lp-accent) 7%,var(--lp-panel))}.login-page .lp-shell{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.login-page .lp-main-grid{display:flex;flex-direction:column;gap:3rem;width:100%}@media(min-width:1280px){.login-page .lp-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:3rem;align-items:start;justify-content:center}}.login-page .lp-menu-btn{color:var(--lp-text);padding:.5rem;border-radius:.5rem;transition:background .2s}.login-page .lp-menu-btn:hover{background:color-mix(in srgb,var(--lp-accent) 12%,transparent)}.login-page .lp-side-menu{position:fixed;inset:0;z-index:200;pointer-events:none}.login-page .lp-side-menu-open{pointer-events:auto}.login-page .lp-side-menu-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;opacity:0;transition:opacity .3s}.login-page .lp-side-menu-open .lp-side-menu-overlay{opacity:1}.login-page .lp-side-menu-panel{position:absolute;top:0;left:0;height:100%;width:18rem;max-width:80vw;display:flex;flex-direction:column;background:color-mix(in srgb,var(--lp-panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--lp-border);box-shadow:4px 0 24px #00000073;transform:translate(-100%);transition:transform .3s ease}.login-page .lp-side-menu-open .lp-side-menu-panel{transform:translate(0)}.login-page .lp-side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--lp-border)}.login-page .lp-side-menu-logo{height:2.5rem;width:auto;-o-object-fit:contain;object-fit:contain}.login-page .lp-side-menu-brand{font-size:1.125rem;font-weight:700}.login-page .lp-side-menu-close{color:var(--lp-text);padding:.5rem;border-radius:.375rem;transition:background .2s}.login-page .lp-side-menu-close:hover{background:color-mix(in srgb,var(--lp-accent) 15%,transparent)}.login-page .lp-side-menu-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.login-page .lp-side-menu-link{display:block;padding:.75rem 1rem;border-radius:.375rem;color:var(--lp-text);font-weight:500;transition:background .2s,color .2s}.login-page .lp-side-menu-link:hover{background:var(--lp-accent);color:#fff}.login-page .lp-side-menu-footer{padding:1.5rem;border-top:1px solid var(--lp-border)}.login-page .lp-side-menu-dj{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:color-mix(in srgb,var(--lp-panel) 80%,transparent);border:1px solid color-mix(in srgb,var(--lp-accent) 25%,transparent);color:var(--lp-text)}.login-page .lp-dj-live{animation:lp-dj-blink 1.5s ease-in-out infinite}@keyframes lp-dj-blink{0%,to{opacity:1}50%{opacity:.65}}.login-page .lp-footer-dj{display:flex;align-items:center;gap:.75rem;margin-top:1rem;color:var(--lp-text)}.login-page .lp-footer-credits{margin-top:1.25rem;display:flex;flex-direction:column;gap:.55rem;align-items:center}.login-page .lp-footer-credits-line{margin:0;font-size:.8125rem;line-height:1.55;letter-spacing:.02em}.login-page .lp-footer-brand{font-weight:700;background:linear-gradient(135deg,var(--lp-accent-2),var(--lp-accent),#ffd166);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--lp-accent) 35%,transparent))}.login-page .lp-footer-link{font-weight:600;text-decoration:none;transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.login-page .lp-footer-link-design{color:var(--lp-accent-2);border-bottom:1px solid color-mix(in srgb,var(--lp-accent-2) 45%,transparent);padding-bottom:1px}.login-page .lp-footer-link-design:hover{color:var(--lp-accent);border-bottom-color:var(--lp-accent);text-shadow:0 0 14px color-mix(in srgb,var(--lp-accent) 50%,transparent)}.login-page .lp-footer-credits-cta{font-size:.875rem}.login-page .lp-footer-link-buy{display:inline-block;padding:.2rem .65rem;margin-left:.15rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));box-shadow:0 2px 12px color-mix(in srgb,var(--lp-accent) 45%,transparent),inset 0 1px #fff3;animation:lp-footer-cta-pulse 2.5s ease-in-out infinite}.login-page .lp-footer-link-buy:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 4px 18px color-mix(in srgb,var(--lp-accent) 55%,transparent),inset 0 1px #ffffff47}@keyframes lp-footer-cta-pulse{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--lp-accent) 40%,transparent),inset 0 1px #fff3}50%{box-shadow:0 2px 20px color-mix(in srgb,var(--lp-accent) 65%,transparent),inset 0 1px #ffffff40}}.login-page[data-login-theme=light] .lp-footer-brand{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--lp-accent) 25%,transparent))}.login-page[data-login-theme=light] .lp-footer-link-buy{color:#fff}.login-page .lp-legal-warning{margin-top:16px;padding-top:12px;border-top:1px solid var(--lp-border);text-align:center;opacity:.78}.login-page .lp-legal-warning__p{margin:0 0 8px;font-size:.72rem;line-height:1.45;color:var(--lp-text-muted)}.login-page .lp-legal-warning__p--last{margin-bottom:0}.login-page .lp-legal-warning__p strong{color:var(--lp-text-soft, var(--lp-text-muted));font-weight:600}.login-page .lp-legal-warning__icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--lp-accent)}@media(max-width:640px){.login-page .lp-legal-warning__p{font-size:.68rem;text-align:left}}.login-page .lp-footer-credits,.login-page .lp-footer-credits-cta{margin:.6rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--lp-text)}.login-page .lp-footer-credits-soft{color:var(--lp-accent);font-weight:700}.login-page .lp-footer-credits-studio{color:var(--lp-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-page .lp-footer-credits-studio:hover,.login-page .lp-footer-credits-studio:focus-visible{color:var(--lp-accent)}.login-page .lp-footer-credits-buy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 16px;margin-left:6px;border-radius:999px;background:var(--lp-accent);color:var(--lp-btn-text, #fff);font-weight:700;text-decoration:none;transition:transform .2s ease,filter .2s ease}.login-page .lp-footer-credits-buy:hover,.login-page .lp-footer-credits-buy:focus-visible{transform:translateY(-1px);filter:brightness(1.12);text-decoration:none}.login-page .cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9000;padding:.75rem 1rem;animation:lp-cookie-consent-rise .35s cubic-bezier(.22,1,.36,1)}.login-page .cookie-consent__inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:1rem;box-shadow:0 -8px 32px #00000059}.login-page .cookie-consent__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.75rem}.login-page .cookie-consent__text{flex:1;min-width:0;margin:0;font-size:.84rem;line-height:1.55}.login-page .cookie-consent__link{background:none;border:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-page .cookie-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.login-page .cookie-consent__btn{border:none;cursor:pointer;font-size:.82rem;font-weight:600;border-radius:999px;padding:.55rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.login-page .cookie-consent__btn:active{transform:scale(.98)}.login-page .cookie-consent__btn--ghost{background:transparent}.login-page .cookie-consent__btn--ghost:hover{color:var(--lp-text);background:color-mix(in srgb,var(--lp-text) 6%,transparent)}.login-page .cookie-consent__btn--outline{color:var(--lp-text);background:color-mix(in srgb,var(--lp-text) 5%,var(--lp-panel));border:1px solid var(--lp-border)}.login-page .cookie-consent__btn--outline:hover{border-color:color-mix(in srgb,var(--lp-accent) 45%,var(--lp-border));color:var(--lp-accent)}.login-page .cookie-consent__btn--primary{border-radius:999px}.login-page .cookie-consent__btn--primary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--lp-accent) 38%,transparent)}@media(max-width:768px){.login-page .cookie-consent__inner{flex-direction:column;align-items:stretch;text-align:center}.login-page .cookie-consent__icon{margin:0 auto}.login-page .cookie-consent__actions{justify-content:stretch;flex-direction:column}.login-page .cookie-consent__btn{width:100%}}@keyframes lp-cookie-consent-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.legal-page{min-height:100vh;min-height:100dvh;background:var(--chat-bg, #0a0a0f);color:var(--text-primary, #e2e8f0);display:flex;flex-direction:column}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, rgba(55, 65, 81, .6));background:color-mix(in srgb,var(--panel-bg, #13131a) 80%,transparent);flex-shrink:0}.legal-page__brand{font-size:.95rem;font-weight:700;color:var(--accent-color, #7c3aed);text-decoration:none}.legal-page__back{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-color, rgba(55, 65, 81, .6));background:var(--input-bg, rgba(30, 30, 40, 1));color:var(--text-secondary, #94a3b8);font-size:.82rem;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out}.legal-page__back:hover{color:var(--text-primary, #e2e8f0);border-color:var(--accent-color, #7c3aed)}.legal-page__main{flex:1;width:min(100%,48rem);margin:0 auto;padding:2rem 1.25rem 3rem}.legal-page__title{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;line-height:1.25}.legal-page__updated{margin:0 0 1.75rem;font-size:.8rem;color:var(--text-secondary, #94a3b8)}.legal-page__content{font-size:.95rem;line-height:1.65;color:var(--text-primary, #e2e8f0)}.legal-page__content h1,.legal-page__content h2,.legal-page__content h3,.legal-page__content h4{margin:1.5rem 0 .5rem;font-weight:700;line-height:1.3;color:var(--text-primary, #e2e8f0)}.legal-page__content h1{font-size:1.35rem}.legal-page__content h2{font-size:1.2rem}.legal-page__content h3{font-size:1.05rem}.legal-page__content h4{font-size:1rem}.legal-page__content h1:first-child,.legal-page__content h2:first-child,.legal-page__content h3:first-child,.legal-page__content h4:first-child{margin-top:0}.legal-page__content p{margin:.65rem 0}.legal-page__content ul,.legal-page__content ol{margin:.65rem 0;padding-left:1.35rem}.legal-page__content li{margin:.35rem 0}.legal-page__content a{color:var(--accent-color, #7c3aed);text-decoration:underline;text-underline-offset:2px}.legal-page__nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color, rgba(55, 65, 81, .6));font-size:.82rem;align-items:center}.legal-page__nav-label{width:100%;margin-bottom:.15rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.legal-page__nav a{color:var(--text-secondary, #94a3b8);text-decoration:none}.legal-page__nav a:hover{color:var(--accent-color, #7c3aed)}.legal-page__loading,.legal-page__error{min-height:50vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #94a3b8)}
