@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&family=Share+Tech+Mono&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Rajdhani",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Share Tech Mono",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-neon-orange:#ff6b00;--color-neon-cyan:#00f0ff;--color-neon-yellow:#fcee0a;--color-neon-purple:#b829dd;--color-neon-green:#05ffa1;--color-neon-red:#ff003c;--color-accent:var(--color-neon-orange);--color-accent-hover:#ff8533;--color-accent-secondary:var(--color-neon-yellow);--color-glass-bg:#0a0a1e;--color-glass-dark:#050514cc;--color-glass-light:#14143280;--color-glass-border:#ff6b0026;--color-glass-border-hover:#ff6b0059;--color-bg-void:#050510;--color-bg-primary:#0a0a1e;--color-bg-secondary:#12121f;--color-bg-tertiary:#1a1a2e;--color-bg-elevated:#222236;--color-modal-overlay:#000000d9;--color-modal-bg:#0f0f23fa;--color-modal-secondary:#0a0a19f2;--color-modal-input:#0000004d;--color-text-primary:#fff;--color-text-secondary:#ffffffbf;--color-text-muted:#fff6;--color-status-online:var(--color-neon-green);--color-status-idle:var(--color-neon-yellow);--color-status-dnd:var(--color-neon-red);--color-status-offline:#ffffff40;--color-success:#23a55a;--color-warning:#faa61a;--color-danger:#f23f43;--color-danger-hover:#ff6b6b;--color-info:#5865f2;--font-display:"Orbitron",sans-serif;--shadow-neon:0 0 20px #ff6b004d,0 0 40px #ff6b001a;--shadow-neon-strong:0 0 30px #ff6b0080,0 0 60px #ff6b0040;--shadow-float:0 25px 80px #0009;--shadow-panel:0 8px 32px #0006;--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.3s;--z-sticky:200;--z-modal:300}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-full{height:100%}.h-screen{height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-full{width:100%}.w-screen{width:100vw}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent{border-color:var(--color-accent)}.border-gray-700{border-color:var(--color-gray-700)}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--color-accent\)\],.bg-accent{background-color:var(--color-accent)}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.p-1{padding:calc(var(--spacing)*1)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-accent{color:var(--color-accent)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-green-400{color:var(--color-green-400)}.text-orange-400{color:var(--color-orange-400)}.text-red-400{color:var(--color-red-400)}.text-success{color:var(--color-success)}.text-text-muted{color:var(--color-text-muted)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-orange-500:hover{background-color:var(--color-orange-500)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popover-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes highlight-flash{0%{background-color:#0000}25%{background-color:var(--color-accent-transparent,#ff6b0033)}to{background-color:#0000}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.animate-fadeIn{animation:.2s ease-out forwards fadeIn}.animate-fadeOut{animation:.2s ease-out forwards fadeOut}.animate-fadeInUp{animation:.3s ease-out forwards fadeInUp}.animate-fadeInDown{animation:.3s ease-out forwards fadeInDown}.animate-slideInRight{animation:.3s ease-out forwards slideInRight}.animate-slideInLeft{animation:.3s ease-out forwards slideInLeft}.animate-slideInUp{animation:.3s ease-out forwards slideInUp}.animate-slideInDown{animation:.3s ease-out forwards slideInDown}.animate-slideOutRight{animation:.3s ease-out forwards slideOutRight}.animate-slideOutLeft{animation:.3s ease-out forwards slideOutLeft}.animate-scaleIn{animation:.2s ease-out forwards scaleIn}.animate-scaleOut{animation:.2s ease-out forwards scaleOut}.animate-popIn{animation:.3s ease-out forwards popIn}.animate-bounceIn{animation:.5s ease-out forwards bounceIn}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:1.5s infinite shimmer}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-highlight{animation:1.5s ease-out highlight-flash}.tooltip-content{background:var(--bg-floating,#1a1a2e);color:var(--text-primary,#eaeaea);word-wrap:break-word;pointer-events:none;border-radius:4px;max-width:300px;padding:6px 12px;font-size:14px;box-shadow:0 2px 10px #0000004d}.tooltip-content--animated{animation:.15s ease-out tooltip-fade-in}.popover-content{background:var(--bg-floating,#1a1a2e);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0006}.popover-content--animated{animation:.2s ease-out popover-scale-in}.user-popover{background:var(--bg-floating,#1a1a2e);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0006}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-shimmer,.animate-pulse,.animate-spin,.animate-bounce{animation:none!important}}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root,[data-theme=dark],[data-theme=orange]{--accent:#ff6b00;--accent-hover:#ff8533;--accent-secondary:#fcee0a;--accent-glow:#ff6b0080;--accent-glow-strong:#ff6b00cc;--glass-border:#ff6b0026;--glass-border-hover:#ff6b0059;--bg-grid:#ff8c0008;--text-glow:0 0 10px #ff6b0080;color-scheme:dark;--bg-base:#050510;--bg-primary:#0a0a1e;--bg-secondary:#12121f;--bg-secondary-alt:#0f0f1a;--bg-tertiary:#1a1a2e;--bg-floating:#1a1a2e;--bg-modifier-hover:#ffffff0f;--bg-modifier-selected:#ff6b0026;--bg-modifier-accent:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#fff6;--text-on-accent:#000;--card-bg:#0003;--card-bg-hover:#0000004d;--card-bg-solid:#ffffff08;--card-bg-solid-hover:#ffffff0d;--card-border:#ffffff1a;--card-border-hover:#fff3;--input-bg:#0000004d;--input-border:#ffffff1a;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-muted:#fff6}[data-theme=cyan]{--accent:#00f0ff;--accent-hover:#33f5ff;--accent-secondary:#f0a;--accent-glow:#00f0ff80;--accent-glow-strong:#00f0ffcc;--glass-border:#00f0ff26;--glass-border-hover:#00f0ff59;--bg-grid:#00f0ff08;--text-glow:0 0 10px #00f0ff80}[data-theme=magenta]{--accent:#f0a;--accent-hover:#f3b;--accent-secondary:#00f0ff;--accent-glow:#ff00aa80;--accent-glow-strong:#f0ac;--glass-border:#ff00aa26;--glass-border-hover:#ff00aa59;--bg-grid:#ff00aa08;--text-glow:0 0 10px #ff00aa80}[data-theme=green]{--accent:#05ffa1;--accent-hover:#33ffb5;--accent-secondary:#00f0ff;--accent-glow:#05ffa180;--accent-glow-strong:#05ffa1cc;--glass-border:#05ffa126;--glass-border-hover:#05ffa159;--bg-grid:#05ffa108;--text-glow:0 0 10px #05ffa180}[data-theme=purple]{--accent:#b829dd;--accent-hover:#c54fe5;--accent-secondary:#ff2a6d;--accent-glow:#b829dd80;--accent-glow-strong:#b829ddcc;--glass-border:#b829dd26;--glass-border-hover:#b829dd59;--bg-grid:#b829dd08;--text-glow:0 0 10px #b829dd80}[data-theme=gold]{--accent:#fcee0a;--accent-hover:#fdf23b;--accent-secondary:#ff6b00;--accent-glow:#fcee0a80;--accent-glow-strong:#fcee0acc;--glass-border:#fcee0a26;--glass-border-hover:#fcee0a59;--bg-grid:#fcee0a06;--text-glow:0 0 10px #fcee0a80}[data-theme=slate]{--accent:#5865f2;--accent-hover:#7983f5;--accent-secondary:#7289da;--accent-glow:#5865f240;--accent-glow-strong:#5865f266;--glass-border:#0000001a;--glass-border-hover:#5865f24d;--bg-grid:#00000005;--text-glow:none;color-scheme:light;--bg-base:#e3e5e8;--bg-primary:#f2f3f5;--bg-secondary:#ebedef;--bg-secondary-alt:#e3e5e8;--bg-tertiary:#fff;--bg-floating:#fff;--bg-modifier-hover:#0000000a;--bg-modifier-selected:#5865f226;--bg-modifier-accent:#0000000f;--text-primary:#060607;--text-secondary:#060607b3;--text-muted:#06060780;--text-on-accent:#fff;--color-glass-border:#00000014;--color-glass-bg:#ffffffb3;--color-glass-dark:#ebedefe6;--color-glass-light:#fffc;--color-glass-border-hover:#5865f24d;--color-glass-highlight:#ffffff80;--color-bg-void:#e3e5e8;--color-bg-primary:#f2f3f5;--color-bg-secondary:#ebedef;--color-bg-tertiary:#fff;--color-bg-elevated:#fff;--color-text-primary:#060607;--color-text-secondary:#060607cc;--color-text-muted:#06060780;--color-modal-overlay:#00000080;--color-modal-bg:#fffffffa;--color-modal-secondary:#f2f3f5f2;--color-modal-input:#0000000d;--card-bg:#0000000a;--card-bg-hover:#0000000f;--card-bg-solid:#00000008;--card-bg-solid-hover:#0000000d;--card-border:#0000001a;--card-border-hover:#00000026;--input-bg:#0000000d;--input-border:#0000001a}[data-theme=light]{--accent:#08c;--accent-hover:#009ee0;--accent-secondary:#c08;--accent-glow:#0088cc4d;--accent-glow-strong:#0088cc80;--glass-border:#0088cc26;--glass-border-hover:#0088cc4d;--bg-grid:#0088cc05;--text-glow:none;color-scheme:light;--bg-base:#fff;--bg-primary:#f8f9fa;--bg-secondary:#f0f2f5;--bg-secondary-alt:#e8eaed;--bg-tertiary:#fff;--bg-floating:#fff;--bg-modifier-hover:#0000000a;--bg-modifier-selected:#0088cc26;--bg-modifier-accent:#0000000f;--text-primary:#1a1a1a;--text-secondary:#1a1a1ab3;--text-muted:#1a1a1a80;--text-on-accent:#fff;--color-glass-border:#0088cc1a;--color-glass-bg:#fffc;--color-glass-dark:#f8f9faf2;--color-glass-light:#ffffffe6;--color-glass-border-hover:#0088cc40;--color-glass-highlight:#fff9;--color-bg-void:#fff;--color-bg-primary:#f8f9fa;--color-bg-secondary:#f0f2f5;--color-bg-tertiary:#fff;--color-bg-elevated:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#1a1a1acc;--color-text-muted:#1a1a1a80;--color-modal-overlay:#0006;--color-modal-bg:#fffffffa;--color-modal-secondary:#f8f9faf2;--color-modal-input:#0000000d;--card-bg:#0000000a;--card-bg-hover:#0000000f;--card-bg-solid:#00000008;--card-bg-solid-hover:#0000000d;--card-border:#0000001a;--card-border-hover:#00000026;--input-bg:#0000000d;--input-border:#0000001a}[data-theme=fox]{--accent:#c25100;--accent-hover:#d96100;--accent-secondary:#b3aa00;--accent-glow:#c251004d;--accent-glow-strong:#c2510080;--glass-border:#c2510033;--glass-border-hover:#c2510059;--bg-grid:#c2510008;--text-glow:none;color-scheme:light;--bg-base:#bababa;--bg-primary:#bababa;--bg-secondary:#ababab;--bg-secondary-alt:#a1a1a1;--bg-tertiary:#c8c8c8;--bg-floating:#cbcbcb;--bg-modifier-hover:#00000014;--bg-modifier-selected:#c2510033;--bg-modifier-accent:#0000001a;--text-primary:#373737;--text-secondary:#373737d9;--text-muted:#335e71;--text-on-accent:#fff;--color-glass-border:#c2510026;--color-glass-bg:#babababf;--color-glass-dark:#a0a0a0d9;--color-glass-light:#c8c8c8cc;--color-glass-border-hover:#c251004d;--color-glass-highlight:#ffffff4d;--color-bg-void:#bababa;--color-bg-primary:#bababa;--color-bg-secondary:#ababab;--color-bg-tertiary:#c8c8c8;--color-bg-elevated:#d2d2d2;--color-text-primary:#373737;--color-text-secondary:#373737d9;--color-text-muted:#335e71;--color-modal-overlay:#00000080;--color-modal-bg:#c8c8c8;--color-modal-secondary:#bcbcbc;--color-modal-input:#00000014;--card-bg:#0000000f;--card-bg-hover:#0000001a;--card-bg-solid:#b4b4b4e6;--card-bg-solid-hover:#aaaaaaf2;--card-border:#0000001f;--card-border-hover:#c251004d;--input-bg:#00000014;--input-border:#00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{height:100%;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;font-weight:500;line-height:1.5;overflow:hidden}#root{width:100%;height:100%}a{color:var(--accent);transition:all var(--duration-fast)var(--ease-smooth);text-decoration:none}a:hover{text-shadow:var(--text-glow)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}[data-theme=slate] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=fox] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=slate] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=fox] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=slate] *,[data-theme=light] *,[data-theme=fox] *{scrollbar-color:#00000026 transparent}[data-theme=slate],[data-theme=light],[data-theme=fox]{color:var(--text-primary)}[data-theme=slate] .settings-category-title,[data-theme=light] .settings-category-title,[data-theme=fox] .settings-category-title{color:#06060780}[data-theme=slate] .settings-nav-item,[data-theme=light] .settings-nav-item{color:#060607b3}[data-theme=slate] .settings-nav-item:hover,[data-theme=light] .settings-nav-item:hover{color:var(--text-primary);background:#0000000f}[data-theme=slate] .settings-nav-item.active,[data-theme=light] .settings-nav-item.active{color:var(--accent);background:#5865f226}[data-theme=slate] .settings-sidebar,[data-theme=light] .settings-sidebar{border-right-color:#0000001a}[data-theme=slate] .settings-nav-separator,[data-theme=light] .settings-nav-separator{background:#0000001a}[data-theme=slate] .settings-section-title,[data-theme=light] .settings-section-title{color:var(--text-primary)}[data-theme=slate] .settings-section-desc,[data-theme=light] .settings-section-desc{color:#06060799}[data-theme=slate] .settings-card,[data-theme=light] .settings-card{background:#00000008;border-color:#0000001a}[data-theme=slate] .settings-card-title,[data-theme=light] .settings-card-title{color:#060607b3}[data-theme=slate] .settings-close-btn,[data-theme=light] .settings-close-btn{color:#06060799;border-color:#0003}[data-theme=slate] .settings-close-btn:hover,[data-theme=light] .settings-close-btn:hover{color:var(--text-primary);border-color:#0006}[data-theme=slate] .settings-close-hint,[data-theme=light] .settings-close-hint{color:#06060766}[data-theme=slate] input,[data-theme=slate] textarea,[data-theme=slate] select,[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{color:var(--text-primary);background:#0000000d;border-color:#0000001a}[data-theme=slate] input::placeholder,[data-theme=slate] textarea::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#06060766}[data-theme=slate] label,[data-theme=light] label{color:#060607cc}[data-theme=slate] .modal-title,[data-theme=slate] .modal-header,[data-theme=light] .modal-title,[data-theme=light] .modal-header{color:var(--text-primary)}[data-theme=slate] .modal-description,[data-theme=slate] .modal-text,[data-theme=light] .modal-description,[data-theme=light] .modal-text{color:#060607b3}[data-theme=slate] .channel-name,[data-theme=slate] .guild-name,[data-theme=light] .channel-name,[data-theme=light] .guild-name{color:#060607cc}[data-theme=slate] .channel-item:hover .channel-name,[data-theme=slate] .guild-item:hover .guild-name,[data-theme=light] .channel-item:hover .channel-name,[data-theme=light] .guild-item:hover .guild-name,[data-theme=slate] .message-content,[data-theme=slate] .message-text,[data-theme=light] .message-content,[data-theme=light] .message-text,[data-theme=slate] .message-author,[data-theme=light] .message-author{color:var(--text-primary)}[data-theme=slate] .member-status,[data-theme=light] .member-status{color:#06060780}[data-theme=slate] h1,[data-theme=slate] h2,[data-theme=slate] h3,[data-theme=slate] h4,[data-theme=slate] h5,[data-theme=slate] h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=slate] p,[data-theme=light] p{color:var(--text-primary)}[data-theme=slate] span,[data-theme=light] span{color:inherit}[data-theme=slate] .btn-secondary,[data-theme=light] .btn-secondary{color:var(--text-primary);border-color:#0003}[data-theme=slate] .btn-secondary:hover,[data-theme=light] .btn-secondary:hover{background:#00000014}[data-theme=slate] .divider,[data-theme=slate] hr,[data-theme=light] .divider,[data-theme=light] hr{background-color:#0000001a;border-color:#0000001a}[data-theme=slate] .gif-picker,[data-theme=light] .gif-picker{background:var(--bg-tertiary,#fff);border-color:#0000001a}[data-theme=slate] .gif-picker-header,[data-theme=light] .gif-picker-header{border-bottom-color:#0000001a}[data-theme=slate] .gif-picker-search input,[data-theme=light] .gif-picker-search input{color:var(--text-primary);background:#0000000a;border-color:#0000001a}[data-theme=slate] .gif-picker-search input::placeholder,[data-theme=light] .gif-picker-search input::placeholder{color:#06060766}[data-theme=slate] .gif-category-title,[data-theme=light] .gif-category-title{color:#060607b3}[data-theme=slate] .thread-panel,[data-theme=light] .thread-panel{background:var(--bg-secondary,#ebedef);border-left-color:#00000014}[data-theme=slate] .thread-header,[data-theme=light] .thread-header{border-bottom-color:#00000014}[data-theme=slate] .thread-title,[data-theme=light] .thread-title,[data-theme=slate] .thread-message,[data-theme=light] .thread-message{color:var(--text-primary)}[data-theme=slate] .thread-input,[data-theme=light] .thread-input{background:var(--bg-tertiary,#fff);color:var(--text-primary);border-color:#0000001a}[data-theme=slate] .thread-input::placeholder,[data-theme=light] .thread-input::placeholder{color:#06060766}[data-theme=slate] .notification-center,[data-theme=light] .notification-center{background:var(--bg-tertiary,#fff);border-color:#0000001a}[data-theme=slate] .notification-item,[data-theme=light] .notification-item{border-bottom-color:#0000000f}[data-theme=slate] .notification-title,[data-theme=light] .notification-title{color:var(--text-primary)}[data-theme=slate] .notification-body,[data-theme=light] .notification-body{color:#060607cc}[data-theme=slate] .notification-time,[data-theme=light] .notification-time{color:#06060780}[data-theme=slate] .toast,[data-theme=light] .toast{background:var(--bg-tertiary,#fff);color:var(--text-primary);border-color:#0000001a;box-shadow:0 4px 12px #00000026}[data-theme=slate] .loading-screen,[data-theme=light] .loading-screen{background:var(--bg-primary,#f2f3f5)}[data-theme=slate] .loading-text,[data-theme=light] .loading-text{color:var(--text-primary)}[data-theme=slate] .encryption-status,[data-theme=light] .encryption-status{color:#060607b3}[data-theme=slate] .embed,[data-theme=light] .embed{border-left-color:var(--accent);background:#00000008}[data-theme=slate] .embed-title,[data-theme=light] .embed-title{color:var(--text-primary)}[data-theme=slate] .embed-description,[data-theme=light] .embed-description{color:#060607cc}[data-theme=slate] .embed-footer,[data-theme=light] .embed-footer{color:#06060780}[data-theme=slate] .spoiler-hidden,[data-theme=light] .spoiler-hidden{background:#0000001a}[data-theme=slate] code,[data-theme=slate] pre,[data-theme=light] code,[data-theme=light] pre{color:var(--text-primary);background:#0000000d}[data-theme=slate] .developer-page,[data-theme=light] .developer-page{background:var(--bg-primary,#f2f3f5);color:var(--text-primary)}[data-theme=slate] .developer-page h2,[data-theme=slate] .developer-page h3,[data-theme=light] .developer-page h2,[data-theme=light] .developer-page h3{color:var(--text-primary)}[data-theme=slate] .app-card,[data-theme=light] .app-card{background:var(--bg-tertiary,#fff);border-color:#00000014}[data-theme=slate] .app-card-name,[data-theme=light] .app-card-name{color:var(--text-primary)}[data-theme=slate] .app-card-id,[data-theme=light] .app-card-id{color:#06060780}[data-theme=slate] .server-tab-active,[data-theme=light] .server-tab-active{background:#0000000f!important}[data-theme=slate] .server-tab-inactive,[data-theme=light] .server-tab-inactive{color:#06060799}[data-theme=slate] .server-tab-inactive:hover,[data-theme=light] .server-tab-inactive:hover{color:var(--text-primary);background:#0000000a}[data-theme=slate] .server-tab-name-active,[data-theme=light] .server-tab-name-active{color:var(--text-primary)}[data-theme=slate] .server-tab-name-inactive,[data-theme=light] .server-tab-name-inactive{color:#06060799}[data-theme=slate] .server-tab-inactive:hover .server-tab-name-inactive,[data-theme=light] .server-tab-inactive:hover .server-tab-name-inactive,[data-theme=slate] .server-tab-avatar-active,[data-theme=light] .server-tab-avatar-active{color:var(--text-primary)}[data-theme=slate] .server-tab-avatar-inactive,[data-theme=light] .server-tab-avatar-inactive{color:#060607b3}[data-theme=slate] .admin-page,[data-theme=light] .admin-page{background:var(--bg-primary,#f2f3f5);color:var(--text-primary)}[data-theme=slate] .admin-sidebar,[data-theme=light] .admin-sidebar{background:var(--bg-secondary,#ebedef);border-right-color:#00000014}[data-theme=slate] .admin-nav-item,[data-theme=light] .admin-nav-item{color:#060607b3}[data-theme=slate] .admin-nav-item:hover,[data-theme=light] .admin-nav-item:hover{color:var(--text-primary);background:#0000000a}[data-theme=slate] .admin-nav-item.active,[data-theme=light] .admin-nav-item.active{color:var(--accent);background:#5865f21a}[data-theme=slate] .admin-content,[data-theme=light] .admin-content{color:var(--text-primary)}[data-theme=slate] .admin-card,[data-theme=slate] .stat-card,[data-theme=light] .admin-card,[data-theme=light] .stat-card{background:var(--bg-tertiary,#fff);border-color:#00000014}[data-theme=slate] .stat-value,[data-theme=light] .stat-value{color:var(--text-primary)}[data-theme=slate] .stat-label,[data-theme=light] .stat-label{color:#06060799}[data-theme=slate] .inline-media-container,[data-theme=light] .inline-media-container{background:#00000005}.server-tab-active{color:var(--text-primary)}.server-tab-inactive{color:var(--color-text-muted)}.server-tab-inactive:hover,.server-tab-name-active{color:var(--text-primary)}.server-tab-name-inactive{color:var(--color-text-muted)}.server-tab-inactive:hover .server-tab-name-inactive,.server-tab-avatar-active{color:var(--text-primary)}.server-tab-avatar-inactive{color:var(--color-text-secondary)}.glass{background:var(--color-glass-bg);border:1px solid var(--glass-border);transition:border-color var(--duration-fast)var(--ease-smooth)}.glass:hover{border-color:var(--glass-border-hover)}.glass-dark{background:var(--color-glass-dark);border:1px solid var(--glass-border)}.glass-light{background:var(--color-glass-light)}.glow{box-shadow:var(--shadow-neon)}.glow-strong{box-shadow:var(--shadow-neon-strong)}.text-glow{text-shadow:var(--text-glow)}.text-accent{color:var(--accent)}.bg-accent{background-color:var(--accent)}.border-accent{border-color:var(--accent)}.shadow-float{box-shadow:var(--shadow-float)}.shadow-panel{box-shadow:var(--shadow-panel)}.app-background{background:var(--color-bg-void);z-index:-1;position:fixed;inset:0}.app-background:after{content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px 4px);position:absolute;inset:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes neonPulse{0%,to{box-shadow:var(--shadow-neon)}50%{box-shadow:var(--shadow-neon-strong)}}.animate-fade-in{animation:fadeIn var(--duration-normal)var(--ease-smooth)}.animate-slide-up{animation:slideUp var(--duration-normal)var(--ease-smooth)}.animate-slide-down{animation:slideDown var(--duration-normal)var(--ease-smooth)}.animate-scale-in{animation:scaleIn var(--duration-normal)var(--ease-smooth)}.animate-pulse{animation:pulse 2s var(--ease-smooth)infinite}.animate-spin{animation:1s linear infinite spin}.animate-neon-pulse{animation:neonPulse 2s var(--ease-smooth)infinite}::selection{background:var(--accent);color:var(--color-bg-void)}.auth-page{background:radial-gradient(at 30% 20%,#ff8c0026,#0000 50%),radial-gradient(at 70% 80%,#ff64321a,#0000 50%),radial-gradient(#0000004d,#0000 80%),linear-gradient(#0d0d12,#1a1a24,#0d0d12);justify-content:center;min-height:100dvh;padding:20px;display:flex;position:relative;overflow:hidden auto}.auth-card{background:#0a0a1e;background:var(--color-glass-bg);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-float),0 0 60px #ff640026;z-index:10;animation:scaleIn var(--duration-normal)var(--ease-smooth);border:1px solid #ff8c0033;margin:auto;padding:48px;position:relative}.auth-card:before{content:"";border-radius:var(--radius-lg);opacity:.5;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ff8c00,#f50);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media(max-width:480px){.auth-card{padding:32px 24px}}.auth-header{text-align:center;margin-bottom:40px}.auth-header h1{font-family:var(--font-display);-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:.15em;filter:drop-shadow(0 0 25px #ff640080);background:linear-gradient(135deg,#ff8c00,#f50);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2.5rem;font-weight:900}.auth-header h2{color:var(--color-text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.auth-header p{color:var(--color-text-muted);font-size:.95rem}.auth-header.server-auth{text-align:left;align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-header.server-auth .server-icon{background:var(--accent);width:56px;min-width:56px;height:56px;color:var(--text-primary);box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.auth-header.server-auth .server-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-header.server-auth .server-info{flex-direction:column;gap:2px;display:flex}.auth-header.server-auth h2{margin-bottom:0;font-size:1.25rem}.auth-header.server-auth p{margin:0;font-size:.85rem}.auth-mode-tabs{margin-bottom:24px}.form-group{z-index:2;margin-bottom:24px;position:relative}.form-group label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:#ff8c00;margin-bottom:10px;font-size:.65rem;font-weight:700;display:block}.form-control{width:100%;font-family:var(--font-sans);background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--duration-fast)var(--ease-smooth);z-index:3;outline:none;padding:14px 18px;font-size:1rem;font-weight:500;position:relative}.form-control::placeholder{color:var(--color-text-muted)}.form-control:hover{border-color:var(--glass-border-hover)}.form-control:focus{border-color:#ff8c00;box-shadow:0 0 25px #ff64004d}.btn-primary{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:#0a0a0a;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);z-index:0;background:linear-gradient(135deg,#ff8c00,#f50);border:none;padding:16px 28px;font-size:.85rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 0 25px #ff640066}.btn-primary:before{content:"";opacity:0;transition:opacity var(--duration-fast);z-index:-1;background:linear-gradient(135deg,#f50,#ff8c00);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px #ff640099}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary span{z-index:1;position:relative}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:28px;font-size:.9rem}.auth-footer a{color:#ff8c00;font-weight:600}.auth-footer a:hover{color:#fa3;text-decoration:underline}.error-message{border-radius:var(--radius-md);color:#f23f43;animation:fadeIn var(--duration-fast)var(--ease-smooth);background:#f23f431a;border:1px solid #f23f434d;margin-bottom:24px;padding:14px 18px;font-size:.9rem}[data-theme=slate] .auth-page,[data-theme=light] .auth-page{background:linear-gradient(135deg,#e8eaed,#d5d8dc,#c7ccd1)}[data-theme=slate] .auth-card,[data-theme=light] .auth-card{background:#fffffff2;border-color:#0000001a;box-shadow:0 25px 80px #00000026}[data-theme=slate] .auth-card:before,[data-theme=light] .auth-card:before{background:linear-gradient(135deg,var(--accent),var(--accent-dark));opacity:.3}[data-theme=slate] .auth-header h2,[data-theme=light] .auth-header h2{color:var(--text-primary,#060607)}[data-theme=slate] .auth-header p,[data-theme=light] .auth-header p{color:#06060799}[data-theme=slate] .form-group label,[data-theme=light] .form-group label{color:var(--accent)}[data-theme=slate] .form-control,[data-theme=light] .form-control{color:var(--text-primary,#060607);background:#0000000a;border-color:#0000001a}[data-theme=slate] .form-control::placeholder,[data-theme=light] .form-control::placeholder{color:#06060766}[data-theme=slate] .form-control:focus,[data-theme=light] .form-control:focus{border-color:var(--accent);box-shadow:0 0 15px rgba(var(--accent-rgb),.2)}[data-theme=slate] .auth-footer,[data-theme=light] .auth-footer{color:#06060799}.terms-text{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:12px}.terms-text a{color:var(--accent);text-decoration:none}.terms-text a:hover{text-decoration:underline}.user-profile-modal{background:var(--color-modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-float),0 0 40px #00000080;animation:scaleIn var(--duration-fast)var(--ease-smooth);overflow:hidden}.user-profile-modal .profile-loading{justify-content:center;align-items:center;padding:60px;display:flex}.user-profile-modal .profile-banner-section{margin-bottom:46px;position:relative}.user-profile-modal .profile-banner{border-radius:var(--radius-lg)var(--radius-lg)0 0;background-position:50%;background-size:cover;height:60px}.user-profile-modal .profile-banner.has-image{height:100px}.user-profile-modal .profile-avatar-wrapper{position:absolute;bottom:-42px;left:16px}.user-profile-modal .profile-avatar-ring{background:var(--color-modal-bg);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;padding:3px;display:flex}.user-profile-modal .profile-avatar-ring>*{width:78px!important;min-width:78px!important;height:78px!important;min-height:78px!important}.user-profile-modal .profile-status-badge{background:var(--color-modal-bg);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.user-profile-modal .profile-status-badge .status-dot{background:var(--color-status-offline);border-radius:50%;width:14px;height:14px}.user-profile-modal .profile-status-badge.online .status-dot{background:var(--color-status-online);box-shadow:0 0 8px var(--color-status-online)}.user-profile-modal .profile-status-badge.idle .status-dot{background:var(--color-status-idle);box-shadow:0 0 8px var(--color-status-idle)}.user-profile-modal .profile-status-badge.dnd .status-dot{background:var(--color-status-dnd);box-shadow:0 0 8px var(--color-status-dnd)}.user-profile-modal .profile-header{border-bottom:1px solid var(--glass-border);padding:8px 16px 12px}.user-profile-modal .profile-names{margin-bottom:4px}.user-profile-modal .profile-display-name{font-family:var(--font-display);color:var(--color-text-primary);text-align:left;margin:0;font-size:1.25rem;font-weight:700}.user-profile-modal .profile-username{color:var(--color-text-muted);justify-content:flex-start;align-items:center;gap:6px;font-size:.875rem;display:flex}.user-profile-modal .bot-tag{font-family:var(--font-display);text-transform:uppercase;background:var(--accent);color:var(--color-bg-void);border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:700}.user-profile-modal .profile-custom-status{color:var(--color-text-secondary);text-align:left;margin-top:4px;font-size:.8125rem}.user-profile-modal .profile-bio-preview{color:var(--color-text-muted);text-align:left;margin-top:8px;font-size:.8125rem}.user-profile-modal .profile-tabs{border-bottom:1px solid var(--glass-border);padding:0 8px;display:flex}.user-profile-modal .profile-tab{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:.75rem;font-weight:600}.user-profile-modal .profile-tab:hover{color:var(--color-text-secondary)}.user-profile-modal .profile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.user-profile-modal .profile-content{max-height:300px;padding:12px 16px;overflow-y:auto}.user-profile-modal .profile-section{margin-bottom:16px}.user-profile-modal .profile-section:last-child{margin-bottom:0}.user-profile-modal .profile-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:8px;font-size:.625rem;font-weight:700}.user-profile-modal .profile-section-content{flex-direction:column;gap:6px;display:flex}.user-profile-modal .profile-date-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.user-profile-modal .date-icon{font-size:1rem}.user-profile-modal .profile-roles{flex-wrap:wrap;gap:6px;display:flex}.user-profile-modal .profile-role{background:var(--color-glass-dark);border:1px solid var(--glass-border);color:var(--color-text-secondary);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex}.user-profile-modal .role-dot{border-radius:50%;width:10px;height:10px}.user-profile-modal .profile-note{background:var(--color-modal-input);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);padding:10px;font-size:.8125rem}.user-profile-modal .profile-note:hover{background:var(--bg-modifier-hover);color:var(--color-text-secondary)}.user-profile-modal .profile-note-edit textarea{background:var(--color-modal-input);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;min-height:60px;color:var(--color-text-primary);resize:none;outline:none;padding:10px;font-family:inherit;font-size:.8125rem}.user-profile-modal .mutual-server-item,.user-profile-modal .mutual-friend-item{border-radius:var(--radius-sm);transition:background var(--duration-fast)var(--ease-smooth);align-items:center;gap:10px;padding:8px;display:flex}.user-profile-modal .mutual-server-item:hover,.user-profile-modal .mutual-friend-item:hover{background:var(--bg-modifier-hover)}.user-profile-modal .mutual-server-icon{object-fit:cover;border-radius:8px;width:32px;height:32px}.user-profile-modal .mutual-server-icon.placeholder{background:var(--color-glass-dark);font-family:var(--font-display);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-profile-modal .mutual-server-name,.user-profile-modal .mutual-friend-name{color:var(--color-text-primary);font-size:.875rem}.user-profile-modal .profile-empty{text-align:center;color:var(--color-text-muted);padding:20px;font-size:.875rem}.user-profile-modal .profile-actions{border-top:1px solid var(--glass-border);gap:8px;padding:12px 16px;display:flex}.user-profile-modal .profile-action-btn{font-family:var(--font-sans);background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);flex:1;padding:10px 16px;font-size:.8125rem;font-weight:600}.user-profile-modal .profile-action-btn:hover{background:var(--bg-modifier-hover);border-color:var(--glass-border-hover)}.user-profile-modal .profile-action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--color-bg-void)}.user-profile-modal .profile-action-btn.primary:hover{filter:brightness(1.1)}.user-profile-modal .profile-action-btn.danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-primary,white)}.user-profile-modal .profile-action-btn.icon-btn{flex:0;min-width:40px;padding:10px}.user-profile-modal .profile-action-btn:disabled{opacity:.5;cursor:not-allowed}.context-menu{background:var(--color-modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:180px;max-width:280px;box-shadow:var(--shadow-float);animation:scaleIn var(--duration-fast)var(--ease-smooth);padding:6px}.context-menu-separator{background:var(--glass-border);height:1px;margin:6px 0}.context-menu-item{width:100%;font-family:var(--font-sans);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.context-menu-item:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.context-menu-item.danger{color:var(--color-danger)}.context-menu-item.danger:hover{background:#f23f4326}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.disabled:hover{color:var(--color-text-secondary);background:0 0}.context-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.context-menu-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:.65rem}.context-menu-item-wrapper{position:relative}.context-menu-item-wrapper.has-submenu>.context-menu-item:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.context-submenu{background:var(--color-modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:180px;max-width:280px;box-shadow:var(--shadow-float);animation:scaleIn var(--duration-fast)var(--ease-smooth);z-index:1002;margin-left:4px;padding:6px;position:absolute;top:0;left:100%}.context-submenu .context-menu-item{padding:8px 12px}.context-menu-custom{padding:6px 12px}.context-menu-volume{flex-direction:column;gap:4px;display:flex}.context-menu-volume-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.context-menu-volume-slider{appearance:none;background:var(--bg-modifier-hover);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.context-menu-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary,#f97316);cursor:pointer;border-radius:50%;width:14px;height:14px}.context-menu-btn{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:.75rem}.context-menu-btn:hover{color:var(--color-text-primary)}.member-list{background:var(--color-glass-dark);flex-direction:column;height:100%;display:flex}.member-list.empty,.member-list.loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.member-list-header{border-bottom:1px solid var(--glass-border);align-items:center;height:56px;min-height:56px;padding:0 16px;display:flex}.member-list-header h3{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.member-list-content{flex:1;overflow:hidden auto}.member-group-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:20px 16px 6px;font-size:.625rem;font-weight:700}.member-item{cursor:pointer;transition:background var(--duration-fast)var(--ease-smooth);border-radius:4px;align-items:center;gap:12px;margin:0 8px;padding:6px 16px;display:flex}.member-item:focus-visible{background:var(--bg-modifier-hover);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.member-avatar-wrapper{flex-shrink:0;position:relative}.member-avatar-wrapper .status-indicator{border:3px solid var(--color-glass-dark);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.member-item:hover .member-name{color:var(--color-text-primary)}.member-custom-status{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.member-group.offline-group .member-item{opacity:.5}.member-group.offline-group .member-item:hover{opacity:1}.loading-spinner{border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.loading-spinner.small{border-width:2px;width:16px;height:16px}.emoji-picker{background:var(--color-modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:352px;height:420px;max-height:420px;box-shadow:var(--shadow-float),0 0 40px #00000080;animation:scaleIn var(--duration-fast)var(--ease-smooth);flex-direction:column;display:flex;overflow:hidden}.emoji-picker-search{border-bottom:1px solid var(--glass-border);flex-shrink:0;padding:12px}.emoji-search-input{background:var(--color-modal-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:border-color var(--duration-fast)var(--ease-smooth);outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.emoji-search-input:focus{border-color:var(--accent)}.emoji-search-input::placeholder{color:var(--color-text-muted)}.emoji-picker-tabs{border-bottom:1px solid var(--glass-border);scrollbar-width:thin;flex-shrink:0;gap:4px;padding:8px;display:flex;overflow-x:auto}.emoji-picker-tabs::-webkit-scrollbar{height:4px}.emoji-picker-tabs::-webkit-scrollbar-track{background:0 0}.emoji-picker-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.emoji-tab{border-radius:var(--radius-sm);cursor:pointer;opacity:.6;width:32px;height:32px;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.emoji-tab:hover{opacity:1;background:var(--bg-modifier-hover)}.emoji-tab.active{opacity:1;background:var(--accent);color:var(--color-bg-void)}.emoji-picker-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);flex-shrink:0;padding:8px 12px;font-size:.6875rem;font-weight:700}.emoji-picker-grid{scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(8,1fr);align-content:start;align-items:start;gap:2px;min-height:0;padding:8px;display:grid;overflow:hidden auto}.emoji-btn{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.emoji-btn:hover{background:var(--bg-modifier-hover);transform:scale(1.15)}.emoji-btn img.twemoji{pointer-events:none;width:28px;height:28px;margin:0}.emoji-picker-compact .emoji-btn img.twemoji{width:24px;height:24px}.emoji-tab img.twemoji{pointer-events:none;width:20px;height:20px;margin:0}.emoji-picker-empty{text-align:center;color:var(--color-text-muted);grid-column:1/-1;padding:24px;font-size:.875rem}.emoji-picker-compact{width:280px;height:320px;max-height:320px}.emoji-picker-compact .emoji-picker-grid{grid-template-columns:repeat(7,1fr)}.emoji-picker-compact .emoji-btn{font-size:1.25rem}.custom-emoji-img{object-fit:contain;width:28px;height:28px}.emoji-picker-compact .custom-emoji-img{width:24px;height:24px}.emoji-picker-backdrop{display:none}@media(max-width:768px){.emoji-picker-backdrop{z-index:9998;background:#00000080;display:block;position:fixed;inset:0}.emoji-picker,.emoji-picker.emoji-picker-compact{border-radius:12px 12px 0 0;height:50dvh;max-height:50dvh;margin:0;animation:.2s ease-out slideUpSheet;width:100%!important;max-width:none!important;position:fixed!important;inset:auto 0 0!important}.emoji-picker .emoji-picker-grid,.emoji-picker.emoji-picker-compact .emoji-picker-grid{grid-template-columns:repeat(8,1fr)}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.inline-emoji{vertical-align:-.3em;object-fit:contain;width:1.375em;height:1.375em;margin:0 1px;display:inline}.form-char-counter{text-align:right;color:var(--text-muted,#72767d);margin-top:4px;font-size:12px;display:block}.form-char-counter.warning{color:var(--color-warning,#faa61a)}.form-char-counter.error{color:var(--color-danger,#f04747)}img.twemoji{vertical-align:-.3em;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:1.375em;height:1.375em;margin:0 1px;display:inline}.message-text.emoji-only-small img.twemoji{vertical-align:-.1em;width:3em;height:3em;margin:0 2px}.message-text.emoji-only-medium img.twemoji{vertical-align:-.15em;width:2em;height:2em;margin:0 2px}.message-input-mirror .inline-emoji{vertical-align:middle;width:20px;height:20px;margin:0 2px}.image-lightbox{z-index:2000;animation:fadeIn var(--duration-fast)var(--ease-smooth);background:#000000e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{width:44px;height:44px;color:var(--text-primary,white);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#fff3}.lightbox-nav{border-radius:var(--radius-md);width:48px;height:80px;color:var(--text-primary,white);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);z-index:10;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-image-container{cursor:zoom-in;flex:1;justify-content:center;align-items:center;padding:60px 80px;display:flex;overflow:auto}.lightbox-image-container.zoomed{cursor:grab;overflow:hidden}.lightbox-image-container.zoomed .lightbox-image{max-width:none;max-height:none;transition:none}.lightbox-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox-loading .loading-spinner{border-color:#fff #fff3 #fff3}.lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:80dvh;transition:opacity var(--duration-fast)var(--ease-smooth),transform .15s ease-out;box-shadow:0 0 60px #00000080}.lightbox-image.loading{opacity:0}.lightbox-image.dragging{transition:none}.lightbox-zoom-indicator{color:#fff;pointer-events:none;z-index:10001;background:#000000b3;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;position:fixed;top:16px;left:50%;transform:translate(-50%)}.lightbox-footer{background:#00000080;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.lightbox-info{color:var(--text-primary,white);align-items:center;gap:12px;font-size:.875rem;display:flex}.lightbox-filename{font-weight:500}.lightbox-dimensions,.lightbox-counter{color:var(--text-secondary)}.lightbox-actions{gap:8px;display:flex}.lightbox-action-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-primary,white);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:#ffffff1a;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.lightbox-action-btn:hover{background:#fff3}.lightbox-thumbnails{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lightbox-thumbnail{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;width:48px;height:48px;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.lightbox-thumbnail:hover{opacity:.8}.lightbox-thumbnail.active{opacity:1;border-color:#fff}.lightbox-thumbnail img{object-fit:cover;width:100%;height:100%}@media(max-width:768px){.image-lightbox{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.lightbox-image-container{padding:20px 8px}.lightbox-close{top:max(12px,env(safe-area-inset-top));background:#00000080;border:1px solid #fff3;width:44px;height:44px;right:12px}.lightbox-nav{background:#0006;width:36px;height:60px}.lightbox-nav.prev{left:4px}.lightbox-nav.next{right:4px}.lightbox-image{max-width:100vw;max-height:75dvh}.lightbox-footer{gap:8px;padding:10px 12px}.lightbox-info{gap:6px;font-size:.8rem}.lightbox-action-btn{width:40px;height:40px}.lightbox-thumbnails{gap:4px}.lightbox-thumbnail{width:40px;height:40px}}.search-panel{background:var(--color-glass-dark);flex-direction:column;height:100%;display:flex}.search-panel-header{border-bottom:1px solid var(--glass-border);align-items:center;height:56px;min-height:56px;padding:0 16px;display:flex}.search-panel-header h3{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.search-panel-header .channel-name{color:var(--color-text-muted);margin-left:8px;font-size:.75rem}.search-form{border-bottom:1px solid var(--glass-border);gap:8px;padding:12px;display:flex}.search-input-wrapper{background:var(--color-modal-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-icon{color:var(--color-text-muted);flex-shrink:0}.search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.875rem}.search-input:focus,.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.search-filter-toggle{background:var(--color-modal-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-filter-toggle:hover{border-color:var(--glass-border-hover);color:var(--color-text-secondary)}.search-filter-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--color-bg-void)}.search-filters{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.search-filter-chip{background:var(--color-glass-dark);border:1px solid var(--glass-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;display:flex}.search-filter-chip:hover{border-color:var(--glass-border-hover);color:var(--color-text-secondary)}.search-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--color-bg-void)}.filter-icon{font-size:.875rem}.search-results{flex:1;overflow-y:auto}.search-loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.875rem;display:flex}.search-results-count{color:var(--color-text-muted);padding:8px 16px;font-size:.75rem}.search-results-list{padding:0 8px}.search-result-item{background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);margin-bottom:4px;padding:12px}.search-result-item:hover{background:var(--bg-modifier-hover);border-color:var(--glass-border-hover)}.search-result-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.search-result-author{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.search-result-time{color:var(--color-text-muted);font-size:.75rem}.search-result-content{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.search-highlight{background:rgba(var(--accent-rgb),.3);color:var(--accent);border-radius:2px;padding:0 2px}.search-result-attachments{margin-top:6px}.attachment-indicator{color:var(--color-text-muted);font-size:.75rem}.search-more-hint{text-align:center;color:var(--color-text-muted);padding:12px 16px;font-size:.75rem}.search-empty,.search-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.search-empty-icon,.search-placeholder-icon{opacity:.5;margin-bottom:12px;font-size:3rem}.search-empty p,.search-placeholder p{color:var(--color-text-primary);margin:0 0 4px;font-size:.9375rem;font-weight:600}.search-empty span,.search-placeholder span{color:var(--color-text-muted);font-size:.8125rem}.search-channel-name{color:var(--color-text-muted);margin-left:8px;font-size:.75rem;font-weight:400}.search-filter-menu{border-bottom:1px solid var(--glass-border);background:var(--color-glass-darker)}.filter-menu-header{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.02em;padding:10px 16px 6px;font-size:.6875rem;font-weight:700}.filter-options{padding:0 8px 8px}.filter-option{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--duration-fast)var(--ease-smooth);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.filter-option:hover{background:var(--bg-modifier-hover)}.filter-option-icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filter-option-label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.filter-option-description{color:var(--color-text-muted);font-size:.75rem}.filter-option-arrow{color:var(--color-text-muted);opacity:.5;flex-shrink:0}.filter-sub-options{padding:0 8px 8px}.filter-back-btn{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:.8125rem;font-weight:500;display:flex}.filter-back-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-secondary)}.filter-sub-option{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--duration-fast)var(--ease-smooth);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:10px 12px;font-size:.875rem;display:flex}.filter-sub-option:hover{background:var(--bg-modifier-hover)}.filter-option-prefix{color:var(--color-text-muted);font-weight:500}.filter-option-value{color:var(--color-text-primary)}.pinned-messages-panel{background:var(--color-glass-dark);flex-direction:column;height:100%;display:flex}.pinned-panel-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;height:56px;min-height:56px;padding:0 16px;display:flex}.pinned-panel-header .pin-icon{font-size:1.25rem}.pinned-panel-header h3{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.pinned-panel-header .channel-name{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.pinned-messages-content{flex:1;overflow-y:auto}.pinned-loading,.pinned-error{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.875rem;display:flex}.pinned-error .error-icon{font-size:2rem}.pinned-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.pinned-empty-icon{opacity:.5;margin-bottom:12px;font-size:3rem}.pinned-empty p{color:var(--color-text-primary);margin:0 0 4px;font-size:.9375rem;font-weight:600}.pinned-empty span{color:var(--color-text-muted);font-size:.8125rem}.pinned-messages-list{padding:8px}.pinned-message-item{background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-smooth);margin-bottom:8px;padding:12px}.pinned-message-item:hover{border-color:var(--glass-border-hover)}.pinned-message-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pinned-message-info{flex:1;min-width:0}.pinned-message-author{color:var(--color-text-primary);font-size:.875rem;font-weight:600;display:block}.pinned-message-time{color:var(--color-text-muted);font-size:.6875rem}.pinned-message-content{color:var(--color-text-secondary);margin-bottom:8px;font-size:.8125rem;line-height:1.4}.pinned-message-content .no-content{color:var(--color-text-muted)}.pinned-message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pinned-attachment-preview{border-radius:var(--radius-sm);background:var(--color-modal-input);width:48px;height:48px;overflow:hidden}.pinned-attachment-image{object-fit:cover;width:100%;height:100%}.pinned-attachment-file{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4px;display:flex}.pinned-attachment-file .file-icon{font-size:1.25rem}.pinned-attachment-file .file-name{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;overflow:hidden}.pinned-attachment-more{background:var(--color-modal-input);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.625rem;display:flex}.pinned-message-actions{border-top:1px solid var(--glass-border);gap:8px;padding-top:8px;display:flex}.pinned-action-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;display:flex}.pinned-action-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.pinned-action-btn.unpin:hover{color:var(--color-danger);border-color:var(--color-danger)}.bookmarks-panel{background:var(--color-glass-dark);flex-direction:column;height:100%;display:flex}.bookmarks-panel-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;height:56px;min-height:56px;padding:0 16px;display:flex}.bookmarks-panel-header .bookmark-icon{font-size:1.25rem}.bookmarks-panel-header h3{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.bookmarks-content{flex:1;overflow-y:auto}.bookmarks-loading,.bookmarks-error{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.875rem;display:flex}.bookmarks-error .error-icon{font-size:2rem}.bookmarks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.bookmarks-empty-icon{opacity:.5;margin-bottom:12px;font-size:3rem}.bookmarks-empty p{color:var(--color-text-primary);margin:0 0 4px;font-size:.9375rem;font-weight:600}.bookmarks-empty span{color:var(--color-text-muted);font-size:.8125rem}.bookmarks-list{padding:8px}.bookmark-item{background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-smooth);margin-bottom:8px;padding:12px}.bookmark-item:hover{border-color:var(--glass-border-hover)}.bookmark-item-deleted{opacity:.6}.bookmark-item-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bookmark-item-info{flex:1;min-width:0}.bookmark-item-author{color:var(--color-text-primary);font-size:.875rem;font-weight:600;display:block}.bookmark-item-time{color:var(--color-text-muted);font-size:.6875rem}.bookmark-item-content{color:var(--color-text-secondary);margin-bottom:8px;font-size:.8125rem;line-height:1.4}.bookmark-item-content .no-content{color:var(--color-text-muted)}.bookmark-item-note{color:var(--color-accent);background:var(--color-accent-transparent);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);margin-bottom:8px;padding:6px 10px;font-size:.75rem}.bookmark-item-note .note-label{font-weight:600}.bookmark-item-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bookmark-attachment-preview{border-radius:var(--radius-sm);background:var(--color-modal-input);width:48px;height:48px;overflow:hidden}.bookmark-attachment-image{object-fit:cover;width:100%;height:100%}.bookmark-attachment-file{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4px;display:flex}.bookmark-attachment-file .file-icon{font-size:1.25rem}.bookmark-attachment-file .file-name{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;overflow:hidden}.bookmark-attachment-more{background:var(--color-modal-input);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.625rem;display:flex}.bookmark-item-meta{margin-bottom:8px}.bookmark-saved-time{color:var(--color-text-muted);font-size:.6875rem;font-style:italic}.bookmark-item-actions{border-top:1px solid var(--glass-border);gap:8px;padding-top:8px;display:flex}.bookmark-action-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;display:flex}.bookmark-action-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.bookmark-action-btn.remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.bookmark-encrypted-indicator{color:var(--color-text-muted);font-size:.8125rem}.bookmark-encrypted-indicator em{opacity:.8;font-style:italic}.attachment-image-btn{cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-fast)var(--ease-smooth);background:0 0;border:none;padding:0;display:block;overflow:hidden}.attachment-image-btn:hover{transform:scale(1.02)}.attachment-image-btn img{border-radius:var(--radius-sm);display:block}.voice-channel-container{flex-direction:column;margin-bottom:2px;display:flex}.channel-item.voice{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.9rem;display:flex}.channel-item.voice:hover{background:var(--bg-modifier-hover);color:var(--color-text-secondary)}.channel-item.voice.active{background:var(--bg-modifier-selected);color:var(--accent)}.voice-user-count{background:var(--bg-modifier-accent);color:var(--color-text-muted);border-radius:10px;margin-left:auto;padding:2px 6px;font-size:.75rem}.voice-users-list{flex-direction:column;margin-top:4px;margin-bottom:4px;padding-left:28px;display:flex}.voice-user{border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-smooth);align-items:center;gap:8px;padding:4px 8px;display:flex}.voice-user:hover{background:var(--bg-modifier-hover)}.voice-user.speaking{background:#05ffa11a}.voice-user.speaking .voice-user-avatar{box-shadow:0 0 0 2px var(--color-neon-green),0 0 8px var(--color-neon-green);border-radius:50%}.voice-user.muted{opacity:.6}.voice-user-avatar{transition:box-shadow var(--duration-fast)var(--ease-smooth)}.voice-user-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.voice-user-icons{align-items:center;gap:4px;display:flex}.voice-icon{opacity:.7;font-size:.7rem}.voice-icon.stream{color:var(--color-neon-purple)}.voice-icon.webcam{color:var(--color-neon-cyan)}.voice-icon.muted,.voice-icon.deafened{color:var(--color-danger)}.voice-connection-panel{background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin:8px;padding:12px}.voice-connection-info{margin-bottom:10px}.voice-connection-status{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.voice-connection-status.connected{color:var(--color-neon-green)}.voice-connection-status.connecting{color:var(--color-neon-yellow)}.voice-status-icon{font-size:.8rem}.voice-status-text{font-size:.7rem}.voice-channel-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.voice-connection-controls{justify-content:center;gap:6px;display:flex}.voice-control-btn{background:var(--bg-modifier-accent);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);justify-content:center;align-items:center;padding:0;display:flex}.voice-control-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary);border-color:var(--glass-border-hover)}.voice-control-btn.active{color:var(--color-danger);border-color:var(--color-danger);background:#ed424533}.voice-control-btn.disconnect{background:#ed42451a}.voice-control-btn.disconnect:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ed42454d}.user-popup-btn{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.user-popup-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.user-popup-btn.active-danger{color:var(--color-danger);background:#ed424526}.user-popup-btn.active-danger:hover{background:#ed424540}.popup-icon{font-size:1rem}.user-popup-actions{flex-direction:column;gap:2px;display:flex}@keyframes speaking-pulse{0%,to{box-shadow:0 0 0 2px var(--color-neon-green)}50%{box-shadow:0 0 0 3px var(--color-neon-green),0 0 12px var(--color-neon-green)}}.voice-user.speaking .voice-user-avatar{animation:1s ease-in-out infinite speaking-pulse}.user-pill-wrapper,.user-pill-button{position:relative}.voice-channel-view{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.voice-header{border-bottom:1px solid var(--glass-border);background:var(--color-glass-bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.voice-header-info{align-items:center;gap:10px;display:flex}.voice-header-icon{font-size:1.25rem}.voice-header-name{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.voice-header-users{color:var(--color-text-muted);font-size:.8rem}.voice-header-actions{gap:8px;display:flex}.voice-action-btn{background:var(--bg-modifier-accent);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.voice-action-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary);border-color:var(--glass-border-hover)}.voice-action-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.voice-action-btn.disconnect{color:var(--color-danger);background:#ed42451a;border-color:#ed42454d}.voice-action-btn.disconnect:hover{background:#ed42454d}.voice-main{flex-direction:column;flex:1;padding:16px;display:flex;overflow:hidden}.screen-share-container{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;flex:2;margin-bottom:16px;display:flex;overflow:hidden}.screen-share-header{background:var(--color-glass-dark);border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.screen-share-icon{color:var(--color-neon-purple);font-size:1rem}.screen-share-label{color:var(--color-text-secondary);font-size:.85rem}.screen-share-viewer{background:#000;flex:1;justify-content:center;align-items:center;display:flex}.screen-share-video{object-fit:contain;max-width:100%;max-height:100%}.voice-user-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:16px;display:grid;overflow-y:auto}.voice-user-grid.with-screen-share{flex:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:200px}.voice-tile{background:var(--color-glass-bg);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-smooth);aspect-ratio:16/9;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:16px;display:flex}.voice-tile:hover{background:var(--color-glass-light)}.voice-tile.speaking{border-color:var(--color-neon-green);box-shadow:0 0 20px #05ffa133}.voice-tile.current-user{border-color:var(--accent)}.voice-tile-video{object-fit:cover;border-radius:var(--radius-sm);background:#000;width:100%;height:100%}.voice-tile-avatar{flex:1;justify-content:center;align-items:center;display:flex}.voice-tile-info{align-items:center;gap:8px;margin-top:12px;display:flex}.voice-tile-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:500;overflow:hidden}.voice-tile-icons{gap:4px;display:flex}.tile-icon{font-size:.8rem}.tile-icon.stream{color:var(--color-neon-purple)}.tile-icon.muted,.tile-icon.deafened{color:var(--color-danger)}.voice-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px;display:flex}.voice-empty-icon{opacity:.5;margin-bottom:16px;font-size:3rem}.voice-empty p{color:var(--color-text-muted);margin:0 0 20px}.voice-join-btn{background:var(--accent);border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none;padding:12px 24px;font-size:.9rem;font-weight:600}.voice-join-btn:hover{background:var(--accent-secondary);box-shadow:var(--shadow-neon);transform:translateY(-1px)}.voice-status-bar{background:var(--color-glass-dark);border-top:1px solid var(--glass-border);align-items:center;gap:8px;padding:10px 16px;display:flex}.voice-status-indicator{background:var(--color-status-offline);border-radius:50%;width:10px;height:10px}.voice-status-bar.connected .voice-status-indicator{background:var(--color-neon-green);box-shadow:0 0 8px var(--color-neon-green)}.voice-status-bar.connecting .voice-status-indicator{background:var(--color-neon-yellow);animation:1s infinite pulse}.voice-status-bar.error .voice-status-indicator{background:var(--color-danger)}.voice-status-label{color:var(--color-text-secondary);flex:1;font-size:.8rem}.voice-reconnect-btn{background:var(--bg-modifier-accent);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);padding:6px 12px;font-size:.75rem}.voice-reconnect-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.voice-join-bar{background:var(--color-glass-dark);border-top:1px solid var(--glass-border);justify-content:center;align-items:center;padding:16px;display:flex}@media(max-width:768px){.voice-channel-view{z-index:var(--z-modal);position:fixed;inset:0}.voice-header{padding:12px}.voice-header-actions{gap:6px}.voice-action-btn{width:40px;height:40px;font-size:1.1rem}.voice-main{padding:12px}.voice-user-grid{grid-template-columns:repeat(2,1fr);gap:12px}.voice-user-grid.with-screen-share{grid-template-columns:repeat(3,1fr);max-height:120px}.voice-tile{min-height:100px;padding:12px}.voice-tile-name{max-width:80px;font-size:.75rem}.mobile-call-bar{background:var(--color-glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:var(--z-sticky);align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:60px;left:8px;right:8px}.mobile-call-info{flex-direction:column;flex:1;gap:2px;display:flex}.mobile-call-channel{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.mobile-call-status{color:var(--color-neon-green);font-size:.7rem}.mobile-call-actions{gap:8px;display:flex}.mobile-call-btn{background:var(--bg-modifier-accent);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-call-btn.end{background:var(--color-danger);color:var(--text-primary,white)}}.voice-control-bar{border-top:1px solid var(--color-neon-green);background:linear-gradient(135deg,#05ffa114,#0006);align-items:center;gap:8px;margin-top:auto;padding:10px 12px;display:flex}.voice-control-bar-global{z-index:9000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#05ffa11f,#0a0a0ff2);border-top:none;border-right:1px solid #05ffa126;border-radius:0 8px 0 0;width:280px;margin-top:0;position:fixed;bottom:0;left:0;box-shadow:0 -2px 16px #0006}.voice-control-info{cursor:pointer;border-radius:var(--radius-sm);min-width:0;transition:background var(--duration-fast)var(--ease-smooth);flex:1;padding:4px 8px}.voice-control-info:hover{background:var(--bg-modifier-hover)}.voice-control-status{align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.voice-control-status.connected{color:var(--color-neon-green)}.voice-control-status.connecting{color:var(--color-neon-yellow)}.voice-control-status.error{color:var(--color-danger)}.voice-control-status-icon{align-items:center;display:flex}.voice-control-status-icon .spin{animation:1s linear infinite spin}.voice-control-status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-control-channel{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.voice-control-buttons{gap:4px;display:flex}.voice-ctrl-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.voice-ctrl-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.voice-ctrl-btn.active{color:var(--color-danger)}.voice-ctrl-btn.disconnect{color:var(--color-text-secondary)}.voice-ctrl-btn.disconnect:hover{color:var(--color-danger);background:#ed424533}.voice-join-screen{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.voice-join-content{text-align:center;flex-direction:column;align-items:center;max-width:500px;display:flex}.voice-join-header{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.voice-join-icon{background:var(--color-glass-bg);border:2px solid var(--glass-border);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.voice-join-title{color:var(--color-text-primary);margin:0 0 8px;font-size:1.75rem;font-weight:700}.voice-join-subtitle{color:var(--color-text-muted);margin:0;font-size:.9rem}.voice-join-participants{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;display:flex}.voice-join-participant{background:var(--color-glass-bg);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-smooth);border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.voice-join-participant.speaking{border-color:var(--color-neon-green);box-shadow:0 0 20px #05ffa133}.voice-join-avatar{border-radius:50%}.voice-join-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.8rem;overflow:hidden}.voice-join-status-icon{font-size:.75rem}.voice-join-more{background:var(--color-glass-bg);border-radius:var(--radius-md);color:var(--color-text-muted);justify-content:center;align-items:center;padding:12px 20px;font-size:.85rem;display:flex}.voice-join-button{background:var(--accent);border-radius:var(--radius-lg);color:var(--bg-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;display:flex}.voice-join-button:hover{background:var(--accent-secondary);box-shadow:var(--shadow-neon);transform:translateY(-2px)}.voice-main-area{background:var(--bg-secondary);flex-direction:column;flex:1;display:flex;overflow:hidden}.voice-video-grid{flex:1;grid-template-columns:1fr;align-content:center;gap:8px;padding:16px;display:grid;overflow:auto}.voice-video-grid.grid-1,.voice-video-grid.grid-2{grid-template-columns:1fr;max-width:600px;margin:0 auto}.voice-video-grid.grid-3,.voice-video-grid.grid-4{grid-template-columns:repeat(2,1fr)}.voice-video-grid.grid-5,.voice-video-grid.grid-6{grid-template-columns:repeat(3,1fr)}.voice-video-grid.grid-7,.voice-video-grid.grid-8,.voice-video-grid.grid-9,.voice-video-grid.grid-10,.voice-video-grid.grid-11,.voice-video-grid.grid-12{grid-template-columns:repeat(4,1fr)}.voice-user-tile{background:var(--bg-primary);border-radius:var(--radius-lg);transition:all var(--duration-fast)var(--ease-smooth);aspect-ratio:16/9;border:3px solid #0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.voice-user-tile.speaking{border-color:var(--color-neon-green);box-shadow:0 0 30px #05ffa14d}.voice-user-tile.compact{aspect-ratio:1;min-width:100px;max-width:120px}.voice-user-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.voice-user-avatar-container{background:linear-gradient(135deg,var(--bg-tertiary)0%,var(--bg-primary)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.voice-user-overlay{background:linear-gradient(#0000,#000000b3);padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.voice-user-info{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-user-name{color:var(--text-primary,white);text-shadow:0 1px 2px #00000080;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.voice-user-status-icons{gap:6px;display:flex}.voice-status-badge{border-radius:var(--radius-sm);background:#00000080;justify-content:center;align-items:center;padding:4px;display:flex}.voice-status-badge.streaming{color:var(--color-neon-purple)}.voice-status-badge.muted,.voice-status-badge.deafened{color:var(--color-danger)}.voice-user-volume-menu{background:var(--color-modal-bg,#0f0f23fa);border:1px solid var(--glass-border,#ff6b0026);border-radius:var(--radius-lg,12px);min-width:200px;padding:8px;box-shadow:0 8px 32px #00000080}.voice-volume-menu-header{color:var(--text-secondary,#bfbfbf);border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding:4px 8px 8px;font-size:12px;font-weight:600}.voice-volume-menu-item{padding:4px 8px}.voice-volume-label{color:var(--text-secondary,#bfbfbf);margin-bottom:4px;font-size:12px;display:block}.voice-volume-slider{width:100%;height:4px;accent-color:var(--accent,#ff6b00);cursor:pointer}.voice-volume-menu-btn{border-radius:var(--radius-sm,4px);width:calc(100% - 16px);color:var(--text-secondary,#bfbfbf);cursor:pointer;text-align:left;background:0 0;border:none;margin:4px 8px;padding:6px 12px;font-size:12px;display:block}.voice-volume-menu-btn:hover{color:var(--text-primary,#fff);background:#ffffff0f}.voice-volume-menu-separator{background:#ffffff0f;height:1px;margin:4px 8px}.voice-volume-menu-btn-danger{color:var(--color-danger,#f44)}.voice-volume-menu-btn-danger:hover{color:var(--color-danger,#f44);background:#ff44441a}.voice-screen-share-layout{flex-direction:column;flex:1;display:flex;overflow:hidden}.voice-screen-share-main{background:#000;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.voice-participants-strip{background:var(--bg-primary);gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.voice-screen-share-viewer{background:#000;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.voice-screen-share-label{z-index:10;background:linear-gradient(#000000b3,#0000);align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.voice-screen-share-live{background:var(--color-danger);border-radius:var(--radius-sm);color:var(--text-primary,white);text-transform:uppercase;padding:3px 8px;font-size:.7rem;font-weight:700}.voice-screen-share-user{color:var(--text-primary,white);font-size:.85rem}.voice-screen-share-video{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.voice-user-tile.focused{border-color:var(--color-primary);box-shadow:0 0 20px #8b5cf659}.voice-user-tile.clickable{cursor:pointer}.voice-user-tile.clickable:hover{border-color:#8b5cf680;box-shadow:0 0 12px #8b5cf633}.voice-back-to-grid{z-index:15;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary,white);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);opacity:.7;background:#0009;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.voice-back-to-grid:hover{opacity:1;border-color:var(--color-primary);background:#000c}.voice-stream-grid-item{border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);aspect-ratio:16/9;background:#000;border:3px solid #0000;position:relative;overflow:hidden}.voice-stream-grid-item:hover{border-color:#8b5cf680;box-shadow:0 0 16px #8b5cf640}.voice-stream-grid-item .voice-screen-share-viewer{position:absolute;inset:0}.voice-controls-bar{background:var(--bg-primary);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.voice-controls-left,.voice-controls-right{align-items:center;gap:12px;display:flex}.voice-channel-info{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.voice-channel-icon{color:var(--accent);display:flex}.voice-channel-name{font-size:.9rem;font-weight:500}.voice-controls-center{align-items:center;gap:8px;display:flex}.voice-control-button{background:var(--bg-tertiary);width:48px;height:48px;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.voice-control-button:hover{background:var(--bg-modifier-hover);transform:scale(1.05)}.voice-control-button.active{color:var(--color-danger);background:#ed424533}.voice-control-button.active-green{color:var(--color-neon-green);background:#05ffa133}.voice-control-button.disconnect{background:var(--color-danger);color:var(--text-primary,white)}.voice-control-button.disconnect:hover{background:#ce3639}@supports (color:color-mix(in lab,red,red)){.voice-control-button.disconnect:hover{background:color-mix(in srgb,var(--color-danger,#f23f43)85%,black)}}.voice-control-button.disconnect:hover{transform:scale(1.05)}.voice-controls-divider{background:var(--glass-border);width:1px;height:24px;margin:0 8px}.voice-participant-count{color:var(--color-text-muted);font-size:.8rem}@media(max-width:768px){.voice-controls-bar{flex-wrap:wrap;gap:10px;padding:10px 12px}.voice-controls-left,.voice-controls-right{display:none}.voice-controls-center{justify-content:center;width:100%}.voice-control-button{width:44px;height:44px}.voice-video-grid{gap:6px;padding:8px}.voice-user-tile,.voice-stream-grid-item{border-width:2px}.voice-back-to-grid{padding:5px 10px;font-size:.75rem}.voice-join-screen{padding:20px}.voice-join-title{font-size:1.3rem}}.home-page{height:100%;overflow:hidden}.friends-list{background:var(--glass-bg);flex-direction:column;height:100%;display:flex}.friends-header{border-bottom:1px solid var(--glass-border);background:var(--glass-dark);flex-shrink:0;align-items:center;gap:16px;padding:12px 16px;display:flex}.friends-title{color:var(--color-text-primary);border-right:1px solid var(--glass-border);align-items:center;gap:8px;padding-right:16px;font-weight:600;display:flex}.friends-tabs{gap:4px;display:flex}.friends-tab{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;padding:6px 12px;font-size:.875rem;font-weight:500}.friends-tab:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.friends-tab.active{background:var(--bg-modifier-selected);color:var(--color-text-primary)}.friends-tab.add-friend-btn{color:var(--color-neon-green);background:#05ffa11a}.friends-tab.add-friend-btn:hover{background:#05ffa133}.pending-badge{background:var(--color-neon-red);min-width:18px;height:18px;color:var(--text-primary,white);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-flex}.friends-search-wrapper{padding:16px 20px 8px;position:relative}.friends-search{background:var(--glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:border-color var(--duration-fast)var(--ease-smooth);padding:8px 12px 8px 42px;font-size:.875rem}.friends-search:focus{border-color:var(--color-accent);outline:none}.friends-search::placeholder{color:var(--color-text-muted)}.friends-search-wrapper .search-icon{color:var(--color-text-muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.friends-count{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 20px 12px;font-size:.75rem;font-weight:600}.friends-content{flex:1;padding:0 8px;overflow-y:auto}.friends-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.friends-empty .empty-icon{opacity:.5;color:var(--color-text-muted);margin-bottom:16px;font-size:64px;line-height:1}.friends-empty .empty-icon svg{width:64px;height:64px;display:block}.friends-empty .empty-text{color:var(--color-text-muted);max-width:300px;font-size:.9rem}.friend-item{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-smooth);align-items:center;gap:12px;margin:1px 0;padding:10px 12px;display:flex}.friend-avatar-wrapper{flex-shrink:0;position:relative}.friend-status-dot{border:3px solid var(--glass-bg);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.friend-name{color:var(--color-text-primary);align-items:baseline;gap:6px;font-weight:600;display:flex}.friend-username{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.friend-status-text{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;overflow:hidden}.friend-actions{opacity:0;transition:opacity var(--duration-fast)var(--ease-smooth);gap:8px;display:flex}.friend-action-btn{background:var(--glass-dark);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.friend-action-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.friend-action-btn.accept{color:var(--color-neon-green);background:#05ffa126}.friend-action-btn.accept:hover{background:#05ffa14d}.friend-action-btn.decline{color:var(--color-neon-red);background:#ff003c26}.friend-action-btn.decline:hover{background:#ff003c4d}.friend-action-btn.message{color:var(--color-accent);background:#ff6b0026}.friend-action-btn.message:hover{background:#ff6b004d}.add-friend{padding:24px 20px}.add-friend-header{margin-bottom:20px}.add-friend-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:1.1rem;font-weight:700}.add-friend-subtitle{color:var(--color-text-muted);font-size:.9rem}.add-friend-form{margin-bottom:24px}.add-friend-input-wrapper{background:var(--glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast)var(--ease-smooth);gap:8px;padding:4px;display:flex}.add-friend-input-wrapper:focus-within{border-color:var(--color-accent)}.add-friend-input-wrapper.success{border-color:var(--color-neon-green)}.add-friend-input-wrapper.error{border-color:var(--color-neon-red)}.add-friend-input{color:var(--color-text-primary);background:0 0;border:none;flex:1;padding:10px 12px;font-size:.9rem}.add-friend-input:focus{outline:none}.add-friend-input::placeholder{color:var(--color-text-muted)}.add-friend-submit{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--text-primary,white);cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast)var(--ease-smooth);border:none;padding:10px 18px;font-size:.875rem;font-weight:600}.add-friend-submit:hover:not(:disabled){opacity:.9}.add-friend-message{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.875rem;display:flex}.add-friend-message.success{color:var(--color-neon-green);background:#05ffa11a}.add-friend-message.error{color:var(--color-neon-red);background:#ff003c1a}.add-friend-message .message-icon{font-weight:700}.add-friend-info{border-top:1px solid var(--glass-border);padding-top:20px}.add-friend-info .info-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:.75rem;font-weight:700}.add-friend-info .info-section{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.add-friend-info .info-icon{text-align:center;width:32px;color:var(--accent,#ff6b00);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.add-friend-info .info-icon svg{display:block}.add-friend-info .info-content h4{color:var(--color-text-primary);margin-bottom:4px;font-weight:600}.add-friend-info .info-content p{color:var(--color-text-muted);font-size:.85rem}.dm-page{flex-direction:column;height:100%;display:flex}.group-dm-tab-container{border-bottom:1px solid var(--glass-border,#ffffff14);flex-shrink:0;position:relative;overflow:hidden}.group-dm-tab-container.expanded{height:40px;transition:height .25s cubic-bezier(.4,0,.2,1)}.group-dm-tab-container.expanded .group-dm-tab-bar{opacity:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;transform:translateY(0)}.group-dm-tab-container.expanded .group-dm-tab-expand{opacity:0;pointer-events:none;transition:opacity .1s}.group-dm-tab-container.collapsed{pointer-events:none;z-index:10;border-bottom-color:#0000;height:0;transition:height .25s cubic-bezier(.4,0,.2,1);overflow:visible}.group-dm-tab-container.collapsed .group-dm-tab-bar{opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .15s;transform:translateY(-100%)}.group-dm-tab-container.collapsed .group-dm-tab-expand{opacity:1;pointer-events:auto;transition:opacity .2s .15s}.group-dm-tab-bar{background:var(--bg-tertiary,#00000026);scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:transform;align-items:center;gap:2px;height:40px;padding:0 12px;display:flex;overflow-x:auto}.group-dm-tab-bar::-webkit-scrollbar{display:none}.group-dm-tab{color:var(--text-secondary,#b5bac1);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.group-dm-tab:hover{color:var(--text-primary,#f2f3f5);background:#ffffff0a}.group-dm-tab.active{color:var(--text-primary,#f2f3f5);border-bottom-color:var(--accent,#ff6b00)}.group-dm-tab-toggle{color:var(--text-muted,#72767d);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:8px;transition:color .15s,background .15s;display:flex}.group-dm-tab-toggle:hover,.group-dm-tab-toggle:active{color:var(--text-primary);background:#ffffff0f}.group-dm-tab-expand{z-index:10;background:var(--bg-tertiary,#ffffff0f);width:52px;height:22px;color:var(--text-muted,#72767d);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:0 0 8px 8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.group-dm-tab-expand svg{width:18px;height:18px}.group-dm-tab-expand:hover,.group-dm-tab-expand:active{color:var(--accent,#ff6b00);background:#ffffff1a}[data-theme=slate] .group-dm-tab,[data-theme=light] .group-dm-tab{color:#06060780}[data-theme=slate] .group-dm-tab:hover,[data-theme=light] .group-dm-tab:hover{color:var(--text-primary,#060607);background:#0000000a}[data-theme=slate] .group-dm-tab.active,[data-theme=light] .group-dm-tab.active{color:var(--accent,#ff6b00)}[data-theme=slate] .group-dm-tab-bar,[data-theme=light] .group-dm-tab-bar{background:var(--bg-tertiary,#0000000a)}[data-theme=slate] .group-dm-tab-container,[data-theme=light] .group-dm-tab-container{border-bottom-color:var(--border-color,#0000001a)}[data-theme=slate] .group-dm-tab-expand,[data-theme=light] .group-dm-tab-expand{background:#0000000f;border-color:#0000001a}[data-theme=slate] .group-dm-tab-expand:hover,[data-theme=light] .group-dm-tab-expand:hover{background:#0000000f}[data-theme=slate] .group-dm-tab-toggle:hover,[data-theme=light] .group-dm-tab-toggle:hover{background:#0000000a}@media(max-width:767px){.group-dm-tab{gap:4px;padding:10px 12px;font-size:12px}.group-dm-tab-bar{justify-content:space-around;gap:0;padding:0 8px}}.dm-page-header{border-bottom:1px solid var(--glass-border);background:var(--glass-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dm-header-left{align-items:center;gap:10px;display:flex}.dm-header-name{color:var(--color-text-primary);font-weight:600}.dm-header-username{color:var(--color-text-muted);font-size:.85rem}.group-dm-icon{background:var(--glass-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.group-dm-icon .group-icon-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dm-header-actions{gap:4px;display:flex}.dm-action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.dm-action-btn:hover{background:var(--bg-modifier-hover);color:var(--color-text-primary)}.dm-action-btn.active{color:var(--accent,#ff6b00);background:#ff6b001a}.dm-action-btn.call-active{color:var(--color-danger,#f04747);background:#f0474726}.dm-action-btn.call-active:hover{background:#f0474740}.dm-action-btn:disabled{opacity:.5;cursor:not-allowed}.dm-action-btn svg{width:20px;height:20px}.dm-action-btn svg.spin{animation:1s linear infinite spin}.dm-header-name.editable{cursor:pointer;border-radius:var(--radius-xs,3px);margin:-2px -4px;padding:2px 4px}.dm-header-name.editable:hover{background:var(--bg-modifier-hover)}.dm-header-name-input{color:var(--color-text-primary);background:var(--bg-modifier-hover);border:1px solid var(--accent,#ff6b00);border-radius:var(--radius-xs,3px);font-weight:600;font-size:inherit;outline:none;min-width:120px;padding:2px 6px;font-family:inherit}.dm-action-btn-danger:hover{color:var(--color-danger,#f04747)!important;background:#f0474726!important}.dm-burger-menu-container{position:relative}.dm-burger-dropdown{background:var(--bg-floating,#111214);border:1px solid var(--glass-border,#ffffff14);z-index:50;border-radius:8px;min-width:200px;margin-top:4px;padding:6px;animation:.12s dm-burger-fade-in;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}@keyframes dm-burger-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dm-burger-item{width:100%;color:var(--text-secondary,#b5bac1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:all .1s;display:flex}.dm-burger-item:hover{color:var(--text-primary,#f2f3f5);background:#ffffff0f}.dm-burger-item.active{color:var(--accent,#ff6b00)}.dm-burger-item.danger{color:var(--color-danger,#f04747)}.dm-burger-item.danger:hover{background:#f047471f}.dm-burger-divider{background:var(--glass-border,#ffffff14);height:1px;margin:4px 8px}[data-theme=slate] .dm-burger-dropdown,[data-theme=light] .dm-burger-dropdown{background:var(--bg-floating,#fff);border-color:#0000001a;box-shadow:0 8px 24px #00000026}[data-theme=slate] .dm-burger-item:hover,[data-theme=light] .dm-burger-item:hover{background:#0000000a}.dm-members-panel{background:var(--bg-secondary,#1a1a2e);border-left:1px solid var(--glass-border,#ff6b001a);flex-direction:column;flex-shrink:0;width:240px;height:100%;display:flex;overflow:hidden}.dm-members-header{border-bottom:1px solid var(--glass-border,#ff6b001a);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dm-members-header h3{text-transform:uppercase;color:var(--text-muted,#888);letter-spacing:.5px;margin:0;font-size:.8rem;font-weight:600}.dm-members-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem}.dm-members-close:hover{color:var(--text-primary,#fff);background:var(--bg-modifier-hover,#ffffff0f)}.dm-members-list{flex:1;padding:8px;overflow-y:auto}.dm-member-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.dm-member-item:hover{background:var(--bg-modifier-hover,#ffffff0f)}.dm-member-info{flex-direction:column;min-width:0;display:flex}.dm-member-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.dm-member-owner{margin-left:4px;font-size:.75rem}.dm-member-you{color:var(--text-muted,#888);margin-left:4px;font-size:.75rem}.dm-member-username{color:var(--text-muted,#888);font-size:.72rem}.dm-page-body{flex:1;min-height:0;display:flex;overflow:hidden}.dm-page-body>:first-child{flex:1;min-width:0}@media(max-width:640px){.dm-members-panel{z-index:10;width:100%;position:absolute;top:0;bottom:0;right:0}}.dm-leave-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dm-leave-dialog{background:var(--bg-secondary,#2b2d31);border-radius:8px;width:90%;max-width:400px;padding:24px}.dm-leave-dialog h3{color:var(--color-text-primary);margin:0 0 8px}.dm-leave-dialog p{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.4}.dm-leave-actions{justify-content:flex-end;gap:8px;display:flex}.dm-leave-cancel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.dm-leave-cancel:hover{color:var(--color-text-primary);background:var(--bg-modifier-hover)}.dm-leave-confirm{background:var(--color-danger,#f04747);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.dm-leave-confirm:hover{background:#d83c3c}.dm-page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.dm-page-error .error-content{max-width:400px}.dm-page-error .error-icon{margin-bottom:16px;font-size:48px}.dm-page-error h2{color:var(--color-text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.dm-page-error p{color:var(--color-text-muted);margin-bottom:20px}.dm-page-error .back-btn{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--text-primary,white);cursor:pointer;transition:opacity var(--duration-fast)var(--ease-smooth);border:none;padding:10px 20px;font-weight:500}.dm-page-error .back-btn:hover{opacity:.9}.channel-icon-header.dm-icon{color:var(--color-accent)}.group-dm-modal{background:var(--color-modal-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.group-dm-modal-content{background:var(--color-modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:440px;max-height:80dvh;display:flex;overflow:hidden}.group-dm-modal-header{border-bottom:1px solid var(--glass-border);padding:16px 20px}.group-dm-modal-header h2{color:var(--color-text-primary);margin-bottom:4px;font-size:1.1rem;font-weight:600}.group-dm-modal-header p{color:var(--color-text-muted);font-size:.85rem}.group-dm-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.group-dm-search{background:var(--glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);margin-bottom:12px;padding:10px 12px}.group-dm-search:focus{border-color:var(--color-accent);outline:none}.group-dm-selected{flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:12px;display:flex}.selected-user-chip{background:var(--glass-bg);border-radius:var(--radius-full);color:var(--color-text-primary);align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:flex}.selected-user-chip button{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.selected-user-chip button:hover{background:#fff3}.group-dm-friends{flex-direction:column;gap:4px;display:flex}.group-dm-friend-item{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-smooth);align-items:center;gap:12px;padding:8px 12px;display:flex}.group-dm-friend-item:hover{background:var(--bg-modifier-hover)}.group-dm-friend-item.selected{background:var(--bg-modifier-selected)}.group-dm-friend-item .friend-checkbox{border:2px solid var(--glass-border);width:20px;height:20px;transition:all var(--duration-fast)var(--ease-smooth);border-radius:4px;justify-content:center;align-items:center;display:flex}.group-dm-friend-item.selected .friend-checkbox{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-primary,white)}.group-dm-modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.group-dm-modal-footer button{border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast)var(--ease-smooth);border:none;padding:10px 20px;font-weight:500}.group-dm-modal-footer .cancel-btn{color:var(--color-text-muted);background:0 0}.group-dm-modal-footer .cancel-btn:hover{color:var(--color-text-primary)}.group-dm-modal-footer .create-btn{background:var(--color-accent);color:var(--text-primary,white)}.group-dm-modal-footer .create-btn:hover:not(:disabled){opacity:.9}.group-dm-modal-footer .create-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.friends-header{flex-direction:column;align-items:flex-start;gap:12px}.friends-title{border-right:none;padding-right:0}.friends-tabs{flex-wrap:wrap;width:100%}.friends-tab{text-align:center;flex:1;min-width:60px}.add-friend-input-wrapper{flex-direction:column}.add-friend-submit{width:100%}}.not-found-page{background:var(--color-bg-primary,#0d0d0d);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.not-found-content{text-align:center;max-width:480px}.not-found-icon{background:linear-gradient(135deg,var(--accent,#ff6b00)0%,#ff8c40 50%,#ff6b00 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #ff6b004d;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:8rem;font-weight:700;line-height:1}.not-found-content h1{color:var(--color-text-primary,#fff);margin:0 0 12px;font-size:2rem;font-weight:600}.not-found-content p{color:var(--color-text-secondary,#a0a0a0);margin:0 0 32px;font-size:1rem}.not-found-actions{justify-content:center;gap:12px;display:flex}.not-found-actions .primary-btn{color:var(--text-primary);background:var(--accent,#ff6b00);border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.not-found-actions .primary-btn:hover{background:var(--accent-hover,#ff8c40);transform:translateY(-2px)}.not-found-actions .secondary-btn{color:var(--color-text-primary,#fff);background:var(--color-glass-bg,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);border-radius:var(--radius-md,8px);cursor:pointer;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s}.not-found-actions .secondary-btn:hover{background:var(--color-glass-light,#ffffff1a)}.standalone-page{background:var(--color-bg-primary,#0a0a1e);width:100%;height:100dvh;overflow:hidden}[data-theme=fox] .settings-category-title{color:var(--text-muted)}[data-theme=fox] .settings-nav-item{color:var(--text-secondary)}[data-theme=fox] .settings-nav-item:hover{color:var(--text-primary);background:#0000000f}[data-theme=fox] .settings-nav-item.active{color:var(--accent);background:#c2510026}[data-theme=fox] .settings-sidebar{border-right-color:#0000001a}[data-theme=fox] .settings-nav-separator{background:#0000001a}[data-theme=fox] .settings-section-title{color:var(--text-primary)}[data-theme=fox] .settings-section-desc{color:var(--text-secondary)}[data-theme=fox] .settings-card{background:#0000000d;border-color:#0000001a}[data-theme=fox] .settings-card-title{color:var(--text-secondary)}[data-theme=fox] .settings-close-btn{color:var(--text-secondary);border-color:#0003}[data-theme=fox] .settings-close-btn:hover{color:var(--text-primary);border-color:#0006}[data-theme=fox] .settings-close-hint{color:var(--text-muted)}[data-theme=fox] input,[data-theme=fox] textarea,[data-theme=fox] select{color:var(--text-primary);background:#00000014;border-color:#00000026}[data-theme=fox] input::placeholder,[data-theme=fox] textarea::placeholder{color:var(--text-muted)}[data-theme=fox] label{color:var(--text-secondary)}[data-theme=fox] .modal-title,[data-theme=fox] .modal-header{color:var(--text-primary)}[data-theme=fox] .modal-description,[data-theme=fox] .modal-text,[data-theme=fox] .channel-name,[data-theme=fox] .guild-name{color:var(--text-secondary)}[data-theme=fox] .channel-item:hover .channel-name,[data-theme=fox] .guild-item:hover .guild-name,[data-theme=fox] .message-content,[data-theme=fox] .message-text,[data-theme=fox] .message-author{color:var(--text-primary)}[data-theme=fox] .message-timestamp{color:var(--text-muted)}[data-theme=fox] .member-name{color:var(--text-secondary)}[data-theme=fox] .member-status{color:var(--text-muted)}[data-theme=fox] h1,[data-theme=fox] h2,[data-theme=fox] h3,[data-theme=fox] h4,[data-theme=fox] h5,[data-theme=fox] h6,[data-theme=fox] p{color:var(--text-primary)}[data-theme=fox] .btn-secondary{color:var(--text-primary);border-color:#0003}[data-theme=fox] .btn-secondary:hover{background:#0000001a}[data-theme=fox] .divider,[data-theme=fox] hr{background-color:#0000001f;border-color:#0000001f}[data-theme=fox] .gif-picker{background:var(--bg-tertiary);border-color:#0000001f}[data-theme=fox] .gif-picker-header{border-bottom-color:#0000001a}[data-theme=fox] .gif-picker-search input{color:var(--text-primary);background:#0000000f;border-color:#0000001a}[data-theme=fox] .gif-category-title{color:var(--text-secondary)}[data-theme=fox] .thread-panel{background:var(--bg-secondary);border-left-color:#0000001a}[data-theme=fox] .thread-header{border-bottom-color:#0000001a}[data-theme=fox] .thread-title{color:var(--text-primary)}[data-theme=fox] .auth-page{background:linear-gradient(135deg,#c8c8c8,#bababa,#a8a8a8)}[data-theme=fox] .auth-card{background:#c8c8c8f2;border-color:#0000001f;box-shadow:0 25px 80px #0003}[data-theme=fox] .auth-header h2{color:var(--text-primary)}[data-theme=fox] .auth-header p{color:var(--text-secondary)}[data-theme=fox] .form-group label{color:var(--accent)}[data-theme=fox] .form-control{color:var(--text-primary);background:#0000000f;border-color:#0000001f}[data-theme=fox] .form-control::placeholder{color:var(--text-muted)}[data-theme=fox] .form-control:focus{border-color:var(--accent);box-shadow:0 0 15px #c2510033}[data-theme=fox] .auth-footer{color:var(--text-secondary)}[data-theme=fox] .server-tab-active{background:#00000014!important}[data-theme=fox] .server-tab-inactive{color:var(--text-muted)}[data-theme=fox] .server-tab-inactive:hover{color:var(--text-primary);background:#0000000d}[data-theme=fox] .server-tab-name-active{color:var(--text-primary)}[data-theme=fox] .server-tab-name-inactive{color:var(--text-muted)}[data-theme=fox] .admin-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=fox] .admin-sidebar{background:var(--bg-secondary);border-right-color:#0000001a}[data-theme=fox] .admin-nav-item{color:var(--text-secondary)}[data-theme=fox] .admin-nav-item:hover{color:var(--text-primary);background:#0000000d}[data-theme=fox] .admin-nav-item.active{color:var(--accent);background:#c251001f}[data-theme=fox] .admin-card,[data-theme=fox] .stat-card{background:var(--bg-tertiary);border-color:#0000001a}[data-theme=fox] .stat-value{color:var(--text-primary)}[data-theme=fox] .stat-label{color:var(--text-secondary)}[data-theme=fox] .embed{border-left-color:var(--accent);background:#0000000a}[data-theme=fox] .embed-title{color:var(--text-primary)}[data-theme=fox] .embed-description{color:var(--text-secondary)}[data-theme=fox] .embed-footer{color:var(--text-muted)}[data-theme=fox] code,[data-theme=fox] pre{color:var(--text-primary);background:#0000000f}[data-theme=fox] .loading-screen{background:var(--bg-primary)}[data-theme=fox] .loading-text{color:var(--text-primary)}[data-theme=fox] .toast{background:var(--bg-tertiary);color:var(--text-primary);border-color:#0000001f;box-shadow:0 4px 12px #0003}[data-theme=fox] .toast-title{color:var(--text-primary)}[data-theme=fox] .toast-message{color:var(--text-secondary)}[data-theme=fox] .toast-close{color:var(--text-muted)}[data-theme=fox] .toast-close:hover{color:var(--text-primary);background:#0000001a}[data-theme=fox] .empty-state-title{color:var(--text-primary)}[data-theme=fox] .empty-state-description,[data-theme=fox] .empty-state p{color:var(--text-secondary)}[data-theme=fox] .empty-state .empty-hint{color:var(--text-muted)}[data-theme=fox] .developer-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=fox] .app-card{background:var(--bg-tertiary);border-color:#0000001a}[data-theme=fox] .app-card-name{color:var(--text-primary)}[data-theme=fox] .app-card-id{color:var(--text-muted)}.input-dialog-modal{background:var(--color-modal-bg,#0f0f23fa);border:1px solid var(--card-border,#ff6b0026);border-radius:16px;width:440px;max-width:90vw;animation:.2s modalSlideIn;overflow:hidden;box-shadow:0 25px 80px #0009}.input-dialog-header{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.input-dialog-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.input-dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:1.5rem;line-height:1;transition:color .15s,background .15s}.input-dialog-close:hover{color:var(--text-primary);background:#ffffff14}.input-dialog-body{padding:4px 24px 16px}.input-dialog-message{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.5}.input-dialog-field{margin-top:4px}.input-dialog-input{box-sizing:border-box;border:1px solid var(--card-border,#ffffff1a);width:100%;color:var(--text-primary);background:#00000040;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-dialog-input::placeholder{color:var(--text-muted)}.input-dialog-input:focus{border-color:var(--accent-primary,#ff6b00);box-shadow:0 0 0 2px #ff6b0026}.input-dialog-error{color:var(--color-danger,#ed4245);margin:6px 0 0;font-size:.8rem}.input-dialog-select-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input-dialog-select{box-sizing:border-box;border:1px solid var(--card-border,#ffffff1a);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background:#00000040 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;outline:none;padding:10px 36px 10px 14px;font-size:14px;transition:border-color .2s}.input-dialog-select:focus{border-color:var(--accent-primary,#ff6b00)}.input-dialog-select option{background:var(--bg-secondary,#1a1a2e);color:var(--text-primary)}.input-dialog-footer{border-top:1px solid var(--card-border,#ffffff0f);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.input-dialog-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.input-dialog-btn-cancel{color:var(--text-secondary);background:0 0}.input-dialog-btn-cancel:hover{color:var(--text-primary);background:#ffffff0f}.input-dialog-btn-confirm{background:var(--accent-primary,#ff6b00);color:#fff}.input-dialog-btn-confirm:hover{opacity:.85}.input-dialog-btn-danger{background:var(--color-danger,#ed4245);color:#fff}.input-dialog-btn-danger:hover{opacity:.85}.input-dialog-btn:disabled{opacity:.45;cursor:not-allowed}.input-dialog-btn:disabled:hover{opacity:.45}[data-theme=slate] .input-dialog-modal,[data-theme=light] .input-dialog-modal{background:var(--color-modal-bg,#fffffffa);border-color:#0000001a;box-shadow:0 25px 80px #0003}[data-theme=slate] .input-dialog-input,[data-theme=light] .input-dialog-input,[data-theme=slate] .input-dialog-select,[data-theme=light] .input-dialog-select{background:#0000000a;border-color:#0000001f}[data-theme=slate] .input-dialog-select option,[data-theme=light] .input-dialog-select option{background:var(--bg-tertiary,#fff);color:var(--text-primary,#060607)}[data-theme=slate] .input-dialog-close:hover,[data-theme=light] .input-dialog-close:hover,[data-theme=slate] .input-dialog-btn-cancel:hover,[data-theme=light] .input-dialog-btn-cancel:hover{background:#0000000f}[data-theme=slate] .input-dialog-footer,[data-theme=light] .input-dialog-footer{border-top-color:#00000014}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.encryption-setup{max-width:500px;margin:0 auto;padding:24px}.encryption-setup-checking,.encryption-setup-generating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center}.encryption-spinner{width:48px;height:48px;border:3px solid var(--card-border);border-top-color:var(--accent, #ff6b00);border-radius:50%;animation:spin 1s linear infinite}.encryption-header{text-align:center;margin-bottom:24px}.encryption-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.encryption-header p{font-size:14px;color:var(--text-muted);line-height:1.5}.encryption-icon{width:64px;height:64px;margin:0 auto 16px;padding:16px;border-radius:50%;background:#ff6b001a;color:var(--accent, #ff6b00)}.encryption-icon.success{background:#23a55a1a;color:var(--color-success, #23a55a)}.encryption-icon.error{background:#ed42451a;color:var(--color-danger, #ed4245)}.encryption-icon svg{width:100%;height:100%}.encryption-options{display:flex;flex-direction:column;gap:12px}.encryption-option{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;position:relative}.encryption-option:hover{background:var(--card-bg-solid-hover);border-color:var(--card-border-hover)}.encryption-option-primary{border-color:var(--accent, #ff6b00)}.encryption-option-icon{width:40px;height:40px;padding:8px;background:var(--card-bg-solid-hover);border-radius:8px;color:var(--accent, #ff6b00);flex-shrink:0}.encryption-option-icon svg{width:100%;height:100%}.encryption-option-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.encryption-option-content p{font-size:13px;color:var(--text-secondary);line-height:1.4}.encryption-badge{position:absolute;top:8px;right:8px;font-size:11px;padding:2px 8px;border-radius:4px;background:var(--accent, #ff6b00);color:var(--text-primary)}.encryption-badge.recommended{background:var(--color-success, #23a55a)}.encryption-skip{padding:12px;background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .2s}.encryption-skip:hover{color:var(--text-muted)}.encryption-exit{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));text-align:center}.encryption-exit-link{padding:8px 12px;background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-decoration:underline;transition:color .2s}.encryption-exit-link:hover{color:var(--text-primary, #fff)}.encryption-exit-confirm p{font-size:13px;color:var(--text-muted);margin:0 0 12px;text-align:left}.encryption-warning{display:flex;gap:12px;padding:12px 16px;margin-top:16px;background:#fee75c1a;border:1px solid rgba(254,231,92,.2);border-radius:8px;color:#fee75c;font-size:13px;line-height:1.5}.encryption-warning svg{width:20px;height:20px;flex-shrink:0}.encryption-warning strong{display:block;margin-bottom:4px}.encryption-warning-important{background:#ed42451a;border-color:#ed42454d;color:var(--text-primary)}.encryption-warning-important svg{color:#ed4245}.encryption-warning-important p{margin:0 0 8px}.encryption-warning-important p:last-child{margin-bottom:0}.encryption-icon.restore{background:#5865f21a;color:#5865f2}.encryption-warning ul{margin:8px 0 0;padding-left:16px}.encryption-warning li{margin-bottom:4px}.encryption-info{display:flex;gap:12px;padding:12px 16px;margin-top:16px;background:#5865f21a;border:1px solid rgba(88,101,242,.2);border-radius:8px;color:#5865f2;font-size:13px;line-height:1.5}.encryption-info svg{width:20px;height:20px;flex-shrink:0}.encryption-form{display:flex;flex-direction:column;gap:16px}.encryption-form-group{display:flex;flex-direction:column;gap:6px}.encryption-form-group label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.encryption-form-group input{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:14px}.encryption-form-group input:focus{border-color:var(--accent, #ff6b00);outline:none}.encryption-error{padding:10px 12px;background:#ed42451a;border:1px solid rgba(237,66,69,.2);border-radius:4px;color:var(--color-danger, #ed4245);font-size:13px}.password-strength{margin-top:8px}.password-strength-bar{height:4px;background:var(--card-border);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.password-strength-label{display:inline-block;margin-top:6px;font-size:12px;font-weight:500}.password-strength-feedback{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--text-secondary);list-style-type:disc}.password-strength-feedback li{margin-bottom:2px}.encryption-actions{display:flex;gap:12px;margin-top:8px}.encryption-btn-primary,.encryption-btn-secondary,.encryption-btn-danger{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.encryption-btn-primary{flex:1;background:var(--accent, #ff6b00);color:var(--text-primary)}.encryption-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.encryption-btn-primary:disabled{opacity:.5;cursor:not-allowed}.encryption-btn-secondary{background:var(--card-bg-solid-hover);color:var(--text-primary);border:1px solid var(--card-border)}.encryption-btn-secondary:hover{background:var(--bg-modifier-hover)}.encryption-btn-danger{background:var(--color-danger, #ed4245);color:var(--text-primary)}.encryption-btn-danger:hover{background:color-mix(in srgb,var(--color-danger, #ed4245) 85%,black)}.encryption-recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0;padding:16px;background:var(--card-bg);border-radius:8px}.encryption-recovery-code{display:flex;gap:8px;padding:8px 12px;background:var(--card-bg-solid);border-radius:4px;font-family:monospace}.code-number{color:var(--text-muted)}.code-value{color:var(--text-primary);font-weight:500}.encryption-copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-bottom:16px;background:var(--card-bg-solid-hover);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.encryption-copy-btn:hover{background:var(--bg-modifier-hover)}.encryption-copy-btn svg{width:16px;height:16px}.encryption-checkbox{display:flex;align-items:center;gap:8px;margin:16px 0;cursor:pointer}.encryption-checkbox input{width:18px;height:18px;accent-color:var(--accent, #ff6b00)}.encryption-checkbox span{color:var(--text-primary);font-size:14px}.encryption-trust-device{align-items:flex-start;padding:12px;border:1px solid rgba(255,107,0,.2);border-radius:8px;background:#ff6b000d}.encryption-trust-device input{margin-top:2px}.encryption-trust-device span{display:flex;flex-direction:column;gap:4px}.encryption-trust-device small{color:var(--text-muted);font-size:12px;line-height:1.4}.device-verification{max-width:500px;margin:0 auto;padding:24px;position:relative}.verification-content{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.verification-waiting,.verification-transferring{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.verification-waiting h2,.verification-transferring h2{font-size:18px;font-weight:600;color:var(--text-primary)}.verification-waiting p,.verification-transferring p{color:var(--text-muted);font-size:14px}.verification-spinner{width:48px;height:48px;border:3px solid var(--card-border);border-top-color:var(--accent, #ff6b00);border-radius:50%;animation:spin 1s linear infinite}.verification-instructions{display:flex;flex-direction:column;gap:12px;margin-top:24px;text-align:left;width:100%;max-width:300px}.verification-step{display:flex;align-items:center;gap:12px}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent, #ff6b00);color:var(--text-primary);border-radius:50%;font-size:12px;font-weight:600}.verification-step span:last-child{color:var(--text-secondary);font-size:13px}.verification-emojis{text-align:center}.verification-emojis h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.verification-emojis>p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.verification-device-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;margin-bottom:16px;background:var(--card-bg-solid);border-radius:4px}.device-label{color:var(--text-secondary);font-size:12px}.device-name{color:var(--text-primary);font-weight:500;font-size:14px}.verification-emoji-grid{display:flex;justify-content:center;gap:8px;margin:24px 0}.verification-emoji{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--card-bg-solid-hover);border-radius:8px;font-size:28px;animation:popIn .3s ease-out forwards;opacity:0;transform:scale(.5)}@keyframes popIn{to{opacity:1;transform:scale(1)}}.verification-question{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.verification-new-password{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.verification-new-password label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.verification-new-password input{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:14px}.verification-new-password input:focus{border-color:var(--accent, #ff6b00);outline:none}.verification-btn:disabled{opacity:.5;cursor:not-allowed}.verification-actions{display:flex;gap:12px;margin-bottom:16px}.verification-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.verification-btn svg{width:18px;height:18px}.verification-btn-success{flex:1;background:var(--color-success, #23a55a);color:var(--text-primary)}.verification-btn-success:hover{background:color-mix(in srgb,var(--color-success, #23a55a) 85%,black)}.verification-btn-danger{background:#ed42451a;color:var(--color-danger, #ed4245);border:1px solid rgba(237,66,69,.2)}.verification-btn-danger:hover{background:#ed424533}.verification-warning{display:flex;gap:12px;padding:12px 16px;background:#fee75c1a;border:1px solid rgba(254,231,92,.2);border-radius:8px;color:#fee75c;font-size:13px;line-height:1.5;text-align:left}.verification-warning svg{width:20px;height:20px;flex-shrink:0}.verification-success,.verification-failed,.verification-cancelled{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.verification-icon{width:64px;height:64px;padding:16px;border-radius:50%}.verification-icon.success{background:#23a55a1a;color:var(--color-success, #23a55a)}.verification-icon.error{background:#ed42451a;color:var(--color-danger, #ed4245)}.verification-icon.warning{background:#fee75c1a;color:#fee75c}.verification-icon svg{width:100%;height:100%}.verification-cancel{position:absolute;bottom:24px;right:24px;padding:8px 16px;background:transparent;border:1px solid var(--card-border);border-radius:4px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.verification-cancel:hover{background:var(--card-bg-solid-hover);color:var(--text-primary)}.recovery-manager{max-width:500px;margin:0 auto;padding:24px;background:var(--bg-secondary, #12121f);border-radius:8px}.recovery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.recovery-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.recovery-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.recovery-close:hover{background:var(--card-bg-solid-hover);color:var(--text-primary)}.recovery-close svg{width:18px;height:18px}.recovery-success-message{padding:10px 16px;margin-bottom:16px;background:#23a55a1a;border:1px solid rgba(35,165,90,.2);border-radius:4px;color:var(--color-success, #23a55a);font-size:13px}.recovery-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--card-bg);border-radius:6px}.recovery-tab{flex:1;padding:8px 16px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.recovery-tab:hover{color:var(--text-primary)}.recovery-tab.active{background:var(--accent, #ff6b00);color:var(--text-primary)}.recovery-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.recovery-content>p{color:var(--text-muted);font-size:14px;margin-bottom:16px;line-height:1.5}.recovery-password-form{display:flex;flex-direction:column;gap:16px}.recovery-form-group{display:flex;flex-direction:column;gap:6px}.recovery-form-group label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase}.recovery-form-group input{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:14px}.recovery-form-group input:focus{border-color:var(--accent, #ff6b00);outline:none}.recovery-error{padding:10px 12px;background:#ed42451a;border:1px solid rgba(237,66,69,.2);border-radius:4px;color:var(--color-danger, #ed4245);font-size:13px}.recovery-codes-display{margin-top:16px}.recovery-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;padding:16px;background:var(--card-bg);border-radius:8px}.recovery-code-item{display:flex;gap:8px;padding:8px 12px;background:var(--card-bg-solid);border-radius:4px;font-family:monospace}.recovery-copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-bottom:16px;background:var(--card-bg-solid-hover);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.recovery-copy-btn:hover{background:var(--bg-modifier-hover)}.recovery-copy-btn svg{width:16px;height:16px}.recovery-warning{display:flex;gap:12px;padding:12px 16px;background:#fee75c1a;border:1px solid rgba(254,231,92,.2);border-radius:8px;color:var(--color-warning, #fee75c);font-size:13px;line-height:1.5}.recovery-warning.danger{background:#ed42451a;border-color:#ed424533;color:var(--color-danger, #ed4245)}.recovery-warning svg{width:20px;height:20px;flex-shrink:0}.recovery-input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.recovery-input-item{display:flex;align-items:center;gap:8px}.recovery-input-item label{color:var(--text-muted);font-size:13px;width:20px}.recovery-input-item input{flex:1;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-family:monospace;font-size:16px;letter-spacing:2px;text-align:center}.recovery-input-item input:focus{border-color:var(--accent, #ff6b00);outline:none}.recovery-actions{display:flex;gap:12px;margin-top:16px}.recovery-btn-primary,.recovery-btn-secondary,.recovery-btn-danger{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.recovery-btn-primary{flex:1;background:var(--accent, #ff6b00);color:var(--text-primary)}.recovery-btn-primary:disabled{opacity:.5;cursor:not-allowed}.recovery-btn-secondary{background:var(--card-bg-solid-hover);color:var(--text-primary);border:1px solid var(--card-border)}.recovery-btn-danger{background:var(--color-danger, #ed4245);color:var(--text-primary)}.encryption-badge{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.encryption-badge-e2ee{color:var(--color-success, #23a55a)}.encryption-badge-e2re{color:var(--color-info, #5865f2)}.encryption-badge-none{color:var(--text-muted)}.encryption-badge-icon{display:flex;align-items:center;justify-content:center}.encryption-badge-sm .encryption-badge-icon{width:14px;height:14px}.encryption-badge-sm .encryption-badge-icon svg{width:14px;height:14px}.encryption-badge-md .encryption-badge-icon{width:18px;height:18px}.encryption-badge-md .encryption-badge-icon svg{width:18px;height:18px}.encryption-badge-lg .encryption-badge-icon{width:24px;height:24px}.encryption-badge-lg .encryption-badge-icon svg{width:24px;height:24px}.encryption-badge-label{font-size:12px}.encryption-setup-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}.encryption-setup-overlay .app-background{position:absolute;inset:0;z-index:-1}.encryption-setup-container{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;margin:20px;padding:32px;background:var(--bg-primary, #0a0a14);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 40px #00000080;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.encryption-setup-container::-webkit-scrollbar{width:8px}.encryption-setup-container::-webkit-scrollbar-track{background:transparent}.encryption-setup-container::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}.encryption-setup-container::-webkit-scrollbar-thumb:hover{background:var(--card-border-hover)}@media(max-width:600px){.encryption-setup-container{margin:10px;padding:20px;max-height:95dvh}.encryption-setup{padding:0}.encryption-recovery-codes,.recovery-codes-grid,.recovery-input-grid{grid-template-columns:1fr}}.encryption-setup-overlay.mobile{align-items:stretch;justify-content:stretch}.encryption-setup-overlay.mobile .encryption-setup-container{margin:0;padding:0;max-width:none;max-height:none;height:100%;border:none;border-radius:0;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.encryption-setup-container.mobile{margin:0;padding:0;max-width:none;max-height:none;height:100%;border:none;border-radius:0;box-shadow:none}.main-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative;background:radial-gradient(ellipse at 25% 75%,rgba(255,140,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(255,90,0,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,60,0,.08) 0%,transparent 70%),linear-gradient(180deg,#0f0a05,#0a0805,#050402)}body.scanlines-enabled .main-layout:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}.app-layout{display:flex;gap:20px;padding:10px 10px 10px 80px;flex:1;overflow:hidden;position:relative;z-index:1;height:100%}.main-layout-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 75%,rgba(255,140,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(255,90,0,.12) 0%,transparent 50%),linear-gradient(180deg,#0f0a05,#050402)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted)}.loading-spinner{width:48px;height:48px;border:3px solid var(--glass-border);border-top-color:var(--accent, #ff6b00);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #ff6b004d}.guild-sidebar{position:fixed;left:0;top:20px;bottom:20px;width:84px;min-width:84px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;overflow:visible;z-index:10001}.guild-sidebar-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:8px 6px;overflow-y:auto;height:100%;scrollbar-width:none}.guild-sidebar-content::-webkit-scrollbar{display:none}.guild-item-wrapper{width:72px;height:64px;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0}.guild-pill{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--accent, #ff6b00);border-radius:0 4px 4px 0;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5));transition:all .15s cubic-bezier(.4,0,.2,1)}.guild-item-wrapper:hover .guild-pill{height:20px}.guild-pill.active{height:36px;box-shadow:0 0 20px var(--accent-glow, rgba(255, 107, 0, .5)),0 0 40px #ff6b0026}.guild-pill.unread{height:8px}.guild-pill.mentions{height:12px;background:var(--color-danger, #f04747);box-shadow:0 0 10px #f0474799}.guild-item{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff6b0033,#ff3c001a);border:2px solid var(--accent, #ff6b00);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-secondary);overflow:hidden;box-shadow:none;cursor:pointer;padding:0}.guild-item:hover{border-radius:16px;box-shadow:0 0 25px var(--accent-glow, rgba(255, 107, 0, .5));transform:scale(1.05)}.guild-item.active{border-radius:16px;background:var(--accent, #ff6b00);box-shadow:0 0 30px var(--accent-glow, rgba(255, 107, 0, .6));color:var(--text-on-accent, #000)}.guild-item.home-button{background:linear-gradient(135deg,#ff6b004d,#ff3c0033)}.guild-icon{width:100%;height:100%;object-fit:cover}.guild-initials{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:var(--text-secondary)}.guild-item:hover .guild-initials,.guild-item.active .guild-initials{color:var(--text-on-accent, #000)}.guild-icon-svg{width:28px;height:20px}.guild-badge{position:absolute;bottom:2px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-danger, #f04747);color:#fff;font-size:11px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-base, #050510);box-sizing:content-box;z-index:1;pointer-events:none;animation:mention-pulse 2s ease-in-out infinite}@keyframes mention-pulse{0%,to{box-shadow:0 0 6px #f0474766}50%{box-shadow:0 0 14px #f04747cc}}@media(prefers-reduced-motion:reduce){.guild-badge,.mention-badge{animation:none}}.dm-avatar-wrapper{height:44px}.dm-avatar-item{width:36px!important;height:36px!important;border-width:1.5px!important;padding:0!important}.dm-avatar-item img,.dm-avatar-item .user-avatar{width:100%;height:100%;border-radius:50%}.guild-separator{width:32px;height:2px;background:linear-gradient(90deg,transparent,var(--accent, #ff6b00),transparent);border-radius:1px;margin:8px 0;opacity:.4}.guild-list{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.guild-folder-wrapper{width:72px;position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.guild-item.guild-folder{width:48px;height:48px;border-radius:50%;border:2px solid var(--accent, #ff6b00);background:linear-gradient(135deg,#ff6b001a,#ff3c000d);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;padding:0;position:relative;overflow:hidden}.guild-item.guild-folder:hover{border-radius:16px;transform:scale(1.05)}.guild-item.guild-folder.active{border-radius:16px}.guild-folder-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:32px;height:32px}.guild-folder-mini-icon{width:14px;height:14px;border-radius:4px;object-fit:cover}.guild-folder-mini-initials{width:14px;height:14px;border-radius:4px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:var(--text-secondary);font-family:Orbitron,sans-serif}.guild-folder-expanded{width:56px;border-left:3px solid var(--accent, #ff6b00);border-radius:0 8px 8px 0;margin-left:8px;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:2px;background:#00000026}.guild-folder-header{width:100%;padding:4px 6px;background:none;border:none;cursor:pointer;text-align:center}.guild-folder-name{font-family:Orbitron,sans-serif;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.guild-item-wrapper.in-folder{width:56px;height:48px}.guild-item-wrapper.in-folder .guild-item{width:40px;height:40px}.guild-item-wrapper.in-folder .guild-initials{font-size:.75rem}.guild-item-wrapper.dragging,.guild-folder-wrapper.dragging{opacity:.4}.guild-item-wrapper.drag-over-before:before,.guild-folder-wrapper.drag-over-before:before{content:"";position:absolute;top:-2px;left:16px;right:16px;height:3px;background:var(--accent, #ff6b00);border-radius:2px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .6));z-index:10}.guild-item-wrapper.drag-over-after:after,.guild-folder-wrapper.drag-over-after:after{content:"";position:absolute;bottom:-2px;left:16px;right:16px;height:3px;background:var(--accent, #ff6b00);border-radius:2px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .6));z-index:10}.guild-item-wrapper.drag-over-inside .guild-item,.guild-folder-wrapper.drag-over-inside .guild-item.guild-folder{box-shadow:0 0 20px var(--accent-glow, rgba(255, 107, 0, .7)),inset 0 0 10px #ff6b0033;border-color:var(--accent, #ff6b00);border-radius:16px}.guild-extract-drop-zone{width:48px;height:32px;margin:4px auto;border:2px dashed rgba(255,107,0,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:default}.guild-extract-drop-zone .extract-drop-label{font-size:8px;color:#ff6b0099;text-align:center;line-height:1.1;-webkit-user-select:none;user-select:none;pointer-events:none}.guild-extract-drop-zone.drag-hover{border-color:var(--accent, #ff6b00);background:#ff6b0026;box-shadow:0 0 12px var(--accent-glow, rgba(255, 107, 0, .4))}.guild-extract-drop-zone.drag-hover .extract-drop-label{color:var(--accent, #ff6b00)}.guild-folder-edit-popover{z-index:9999;background:var(--bg-secondary, #1a1a2e);border:1px solid rgba(255,107,0,.3);border-radius:8px;padding:12px;min-width:220px;box-shadow:0 8px 32px #00000080,0 0 12px #ff6b0026}.folder-edit-section{margin-bottom:10px}.folder-edit-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.folder-edit-input{width:100%;padding:6px 8px;background:var(--bg-primary, #0d0d1a);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-primary, #fff);font-size:13px;outline:none;box-sizing:border-box}.folder-edit-input:focus{border-color:var(--accent, #ff6b00)}.folder-color-swatches{display:flex;gap:6px;flex-wrap:wrap}.folder-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.folder-color-swatch:hover{transform:scale(1.15)}.folder-color-swatch.active{border-color:#fff;box-shadow:0 0 8px #ffffff4d}.folder-edit-actions{display:flex;gap:8px;margin-top:10px}.folder-edit-save{flex:1;padding:6px;background:var(--accent, #ff6b00);color:#000;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.folder-edit-save:hover{opacity:.9}.folder-edit-delete{flex:1;padding:6px;background:#f0474733;color:var(--color-danger, #f04747);border:1px solid rgba(240,71,71,.3);border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.folder-edit-delete:hover{background:#f047474d}.add-server-button,.explore-button{font-size:24px;color:var(--neon-green, #05ffa1)}.add-server-button:hover,.explore-button:hover{background:var(--neon-green, #05ffa1);color:var(--text-on-accent, #000);box-shadow:0 0 20px #05ffa180}.guild-sidebar-spacer{flex:1;min-height:20px}.user-pill-wrapper{position:relative;width:72px;display:flex;justify-content:center;padding:8px 0;margin-top:auto}.user-pill-button{width:48px;height:48px;padding:0;overflow:hidden;border:2px solid var(--accent, #ff6b00);background:linear-gradient(135deg,#ff6b0033,#ff3c001a)}.user-pill-button>div{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:inherit!important;transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.user-pill-button>div>div,.user-pill-button>div>img{width:100%!important;height:100%!important;font-size:1.2rem!important;border-radius:inherit!important}.user-pill-button:hover,.user-pill-button.active{border-radius:16px;box-shadow:0 0 25px var(--accent-glow, rgba(255, 107, 0, .5));transform:scale(1.05)}.user-pill-button:hover>div,.user-pill-button.active>div{border-radius:16px!important}.user-pill-button:hover>div>div,.user-pill-button:hover>div>img,.user-pill-button.active>div>div,.user-pill-button.active>div>img{border-radius:16px!important}.user-pill-status{position:absolute;bottom:6px;right:10px;width:14px;height:14px;border-radius:50%;border:3px solid var(--color-glass-bg);box-shadow:0 0 8px currentColor;pointer-events:none}.user-popup{position:fixed;width:280px;background:var(--color-glass-bg);border:1px solid var(--glass-border, rgba(255, 107, 0, .25));border-radius:16px;box-shadow:0 15px 50px #00000080,0 0 30px #ff6b001a;padding:16px;z-index:10000;animation:popupSlideIn .2s ease-out}.user-popup-action-bar{display:flex;gap:4px;padding:2px 0 4px}.user-popup-action-bar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;min-width:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-size:.6875rem;font-family:Orbitron,sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.user-popup-action-bar-btn:hover{color:var(--accent, #ff6b00);background:#ff6b0014;border-color:var(--glass-border)}.user-popup-action-bar-btn.active{color:var(--accent, #ff6b00);background:#ff6b001a;border-color:var(--glass-border)}.user-popup-action-bar-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}.user-popup-action-bar-btn:hover svg{transform:scale(1.1)}.user-popup-top-actions{display:flex;gap:4px}.user-popup-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.user-popup-action-btn:hover{color:var(--accent, #ff6b00);background:#ffffff0d}.user-popup-action-btn:hover svg{transform:scale(1.1)}.user-popup-action-btn.active{color:var(--accent, #ff6b00)}.user-popup-action-btn svg{width:20px;height:20px;transition:transform .15s ease}.user-popup-settings-cog{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.user-popup-settings-cog:hover{color:var(--accent, #ff6b00);transform:rotate(45deg)}.user-popup-settings-cog svg{width:20px;height:20px}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-popup-header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.user-popup-info{display:flex;flex-direction:column;min-width:0}.user-popup-name{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-popup-status{font-size:12px;color:var(--text-muted)}.user-popup-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border, rgba(255, 107, 0, .25)),transparent);margin:8px 0}.user-popup-actions{display:flex;gap:8px}.user-popup-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--bg-modifier-accent);border:1px solid transparent;border-radius:10px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.user-popup-btn:hover{border-color:var(--accent, #ff6b00);color:var(--accent, #ff6b00)}.popup-icon{font-size:16px}.user-popup-section{display:flex;flex-direction:column;gap:8px}.user-popup-section-title{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;color:var(--accent, #ff6b00);text-transform:uppercase;letter-spacing:.15em;padding-left:4px}.status-options{display:flex;flex-direction:column;gap:2px}.status-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.status-option:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.status-option.active{background:#ff6b001a;color:var(--text-primary)}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.custom-status-edit{display:flex;flex-direction:column;gap:8px}.custom-status-input{width:100%;padding:8px 12px;background:var(--input-bg, rgba(0, 0, 0, .3));border:1px solid var(--input-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.custom-status-input:focus{border-color:var(--accent, #ff6b00)}.custom-status-input::placeholder{color:var(--text-muted)}.custom-status-actions{display:flex;gap:8px}.custom-status-save{flex:1;padding:6px 12px;background:var(--accent, #ff6b00);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.custom-status-save:hover{opacity:.9}.custom-status-cancel{flex:1;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.custom-status-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.custom-status-display{display:flex;flex-direction:column}.custom-status-current{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-modifier-accent);border-radius:8px}.custom-status-text{flex:1;font-size:13px;color:var(--text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-status-text:hover{color:var(--text-primary)}.custom-status-clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.custom-status-clear:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.custom-status-set-btn{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.custom-status-set-btn:hover{border-color:var(--accent, #ff6b00);color:var(--text-secondary);background:var(--bg-modifier-hover)}.user-popup-btn.active-danger{border-color:var(--color-danger, #ed4245);color:var(--color-danger, #ed4245)}.user-popup-btn.active-danger:hover{border-color:var(--color-danger, #ed4245);color:var(--color-danger-hover, #ff6b6b)}.connected-content{flex:1;display:flex;background:var(--color-glass-bg);border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:20px;box-shadow:0 25px 80px #0009;overflow:hidden;position:relative;height:100%}.connected-content:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);z-index:1}.channel-sidebar{flex-shrink:0;background:var(--color-glass-dark);border-right:1px solid var(--glass-border, rgba(255, 107, 0, .15));display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.channel-sidebar-content{display:flex;flex-direction:column;height:100%}.channel-sidebar-content.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.server-banner{width:100%;height:120px;flex-shrink:0;overflow:hidden;position:relative}.server-banner-img{width:100%;height:100%;object-fit:cover;display:block}.server-header{height:68px;min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,rgba(20,20,50,.5) 0%,transparent 100%);border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .15));cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.server-header:hover{background:#14143299;border-bottom-color:var(--accent, rgba(255, 107, 0, .3))}.server-header:hover .server-name{text-shadow:0 0 15px var(--accent-glow, rgba(255, 107, 0, .7))}.server-header:focus{outline:none;background:#14143299;border-bottom-color:var(--accent, rgba(255, 107, 0, .3))}.server-header:focus-visible{outline:2px solid var(--accent, #ff6b00);outline-offset:-2px}.server-name{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.server-overview-btn{position:absolute;right:12px;background:none;border:1px solid transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;opacity:0}.server-header:hover .server-overview-btn{opacity:1}.server-overview-btn:hover{color:var(--accent, #ff6b00);background:#ff6b001a;border-color:#ff6b0033}.server-menu-btn{background:none;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;padding:0;transition:all .15s ease}.server-menu-btn:hover{color:var(--accent, #ff6b00);text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5))}.group-tabs{display:flex;gap:2px;padding:6px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,107,0,.3) transparent;border-bottom:1px solid rgba(255,107,0,.1);background:#0a0a1e4d;flex-shrink:0}.group-tabs::-webkit-scrollbar{height:4px}.group-tabs::-webkit-scrollbar-track{background:transparent}.group-tabs::-webkit-scrollbar-thumb{background:#ff6b004d;border-radius:2px}.group-tabs::-webkit-scrollbar-thumb:hover{background:#ff6b0080}.group-tab{padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary, #8a8e99);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.group-tab:hover{color:var(--text-primary, #e0e0e0);background:#ff6b0014}.group-tab.active{color:var(--accent, #ff6b00);background:#ff6b001f;border-color:#ff6b0040;text-shadow:0 0 8px rgba(255,107,0,.3)}.group-tab.drag-over{background:#ff6b0040;border-color:var(--accent, #ff6b00);color:var(--accent, #ff6b00);transform:scale(1.05)}.group-tab{position:relative}.group-tab-badge{margin-left:4px;vertical-align:middle}.group-tab-badge.mention{display:inline-block;min-width:14px;height:14px;padding:0 3px;background:var(--color-danger, #f04747);color:#fff;font-size:.6rem;font-weight:700;border-radius:7px;line-height:14px;text-align:center}.group-tab-badge.dot{display:inline-block;width:6px;height:6px;background:var(--text-primary, #fff);border-radius:50%;opacity:.7}.channel-list{flex:1;overflow-y:auto;padding:16px 12px}.channel-category{margin-bottom:16px}.category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent, #ff6b00);cursor:pointer;border-radius:8px;transition:all .15s cubic-bezier(.4,0,.2,1)}.category-header:hover{background:#14143280;text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5))}.category-arrow{font-size:10px;transition:transform .2s ease}.channel-sidebar .category-name,.channel-sidebar-content .category-name{position:static;bottom:auto;left:auto;right:auto;padding:0;background:none;text-transform:uppercase;letter-spacing:.05em}.category-header.collapsed .category-arrow{transform:rotate(-90deg)}.category-muted-icon{margin-left:auto;display:flex;align-items:center;color:var(--text-muted, rgba(255, 255, 255, .4))}.category-header.has-unread .category-name{color:var(--text-primary, white)}.category-mention-badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;background:var(--color-danger, #f04747);color:var(--text-primary, white);font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-unread-dot{margin-left:auto;width:8px;height:8px;background:var(--text-primary, white);border-radius:50%;flex-shrink:0;opacity:.7}.category-channels{display:flex;flex-direction:column}.channel-list li[draggable=true],.channel-category[draggable=true]{cursor:grab}.channel-list li[draggable=true]:active,.channel-category[draggable=true]:active{cursor:grabbing}.channel-list li.dragging,.channel-category.dragging{opacity:.5}.channel-list li.drag-over-before:before,.channel-category.drag-over-before:before{content:"";position:absolute;top:0;left:8px;right:8px;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5));z-index:10}.channel-list li.drag-over-after:after,.channel-category.drag-over-after:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5));z-index:10}.channel-category.drag-over-inside{background:#ff6b001a;border-radius:8px}.channel-category.drag-over-inside .category-header{color:var(--accent, #ff6b00);text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5))}.uncategorized-drop-zone{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin:8px;border:2px dashed var(--glass-border);border-radius:8px;background:#ff6b000d;color:var(--text-secondary);font-size:13px;transition:all .15s ease;cursor:default}.uncategorized-drop-zone .drop-zone-icon{font-size:16px}.uncategorized-drop-zone .drop-zone-text{font-weight:500}.uncategorized-drop-zone.drag-over{border-color:var(--accent, #ff6b00);background:#ff6b0026;color:var(--accent, #ff6b00);box-shadow:0 0 15px #ff6b0033}.channel-list li,.channel-category{position:relative}.channel-item{position:relative;display:flex;align-items:center;gap:10px;padding:6px 16px;margin:0;font-size:.9375rem;color:var(--text-secondary);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.channel-item:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.channel-item.selected{background:linear-gradient(90deg,var(--accent, #ff6b00),transparent);background-size:3px 100%;background-repeat:no-repeat;background-color:#ff6b001a;color:var(--text-primary);text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5))}.channel-item.unread{color:var(--text-primary);font-weight:600}.channel-item.unread:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:10px;background-color:var(--text-primary);border-radius:2px;transition:height .15s ease}.channel-item.unread:hover:before{height:24px}.channel-item.unread .channel-name{font-weight:600}.channel-icon{font-size:18px;opacity:.7;color:var(--accent, #ff6b00)}.channel-name{flex:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-badge{min-width:16px;height:16px;padding:0 4px;background:var(--color-danger, #f04747);color:var(--text-primary, white);font-size:11px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #f0474780;animation:mention-pulse 2s ease-in-out infinite}.channel-item.has-mentions{background-color:#f0474714;border-left:2px solid var(--color-danger, #f04747)}.channel-item.has-mentions:hover{background-color:#f0474724}.channel-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:2px;color:var(--text-muted);border-radius:4px;opacity:0;cursor:pointer;transition:all .15s ease;flex-shrink:0}.channel-item:hover .channel-edit-btn{opacity:1}.channel-edit-btn:hover{background:var(--bg-modifier-selected, rgba(255, 255, 255, .1));color:var(--text-primary)}.channel-edit-btn:focus{opacity:1;outline:2px solid var(--accent, #ff6b00);outline-offset:1px}.channel-edit-btn svg{width:16px;height:16px}.channel-muted-icon{display:flex;align-items:center;flex-shrink:0;color:var(--accent, #ff6b00);opacity:.7}.channel-muted-icon svg{width:14px;height:14px}.channel-item.muted{opacity:.45}.channel-item.muted:hover{opacity:.7}.channel-item.muted.selected{opacity:.8}.thread-list{list-style:none;margin:2px 6px 4px;padding:0}.thread-list-item{position:relative}.thread-item{padding:3px 8px 3px 26px!important;margin:1px 0!important;font-size:.8125rem!important;gap:6px!important;color:var(--text-muted)!important;border-radius:4px;position:relative;min-width:0}.thread-item:hover{background:#ffffff0a!important;color:var(--text-primary)!important}.thread-item.selected{background:rgba(var(--accent-rgb, 255, 111, 26),.14)!important;color:var(--text-primary)!important}.thread-item.unread:not(.selected){color:var(--text-primary)!important}.thread-branch{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-muted);opacity:.55;pointer-events:none}.thread-list-item:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1.5px;background:#ffffff14;pointer-events:none}.thread-list-item:last-child:before{bottom:50%}.thread-item:hover .thread-branch,.thread-item.selected .thread-branch{opacity:1}.thread-item .channel-name{font-size:.8125rem;font-weight:400;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item.unread .channel-name{font-weight:600}.thread-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #ff6f1a);flex-shrink:0;margin-left:auto}.dm-list{display:flex;flex-direction:column}.dm-header{padding:10px}.dm-search{width:100%;padding:10px 14px;background:#0000004d;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:10px;color:var(--text-primary);font-size:14px;transition:all .15s ease}.dm-search::placeholder{color:var(--text-muted)}.dm-search:focus{outline:none;border-color:var(--accent, #ff6b00);box-shadow:0 0 15px var(--accent-glow, rgba(255, 107, 0, .3))}.dm-navigation{padding:8px}.dm-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%;background:none;border:none;border-radius:10px;color:var(--text-secondary);font-size:15px;cursor:pointer;text-align:left;transition:all .15s ease}.dm-nav-item:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.nav-icon{font-size:18px;color:var(--accent, #ff6b00)}.dm-section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 8px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent, #ff6b00)}.dm-add-btn{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;transition:all .15s ease}.dm-add-btn:hover{color:var(--accent, #ff6b00);text-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .5))}.dm-channel-list{flex:1;overflow-y:auto;padding:0 8px}.dm-channel-item{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.dm-channel-item:hover{background:var(--bg-modifier-hover)}.dm-channel-item.selected{background:#ff6b001a}.dm-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:all .15s ease}.dm-channel-item:hover .dm-avatar{border-color:var(--accent, #ff6b00)}.dm-name{flex:1;font-size:15px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-channel-item:hover .dm-name,.dm-channel-item.selected .dm-name,.dm-channel-item.unread .dm-name{color:var(--text-primary)}.unread-badge{min-width:16px;height:16px;padding:0 4px;background:var(--accent, #ff6b00);color:var(--text-on-accent, #000);font-size:11px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5))}.dm-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:14px}.user-area{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,transparent,var(--color-glass-dark));border-top:1px solid var(--glass-border, rgba(255, 107, 0, .15));margin-top:auto}.user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--accent, #ff6b00);box-shadow:0 0 10px var(--accent-glow, rgba(255, 107, 0, .3))}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em}.user-status{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;gap:4px}.user-action-btn{width:32px;height:32px;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);transition:all .15s ease}.user-action-btn:hover{background:var(--bg-modifier-hover);color:var(--accent, #ff6b00)}.main-content{flex:1;display:flex;flex-direction:column;background:transparent;min-width:0;min-height:0;position:relative}.right-panel{flex-shrink:0;background:var(--sidebar-bg, var(--color-glass-dark, rgba(5, 5, 20, .6)));border-left:1px solid var(--glass-border, rgba(255, 107, 0, .15));overflow:hidden}.resize-handle{width:0;cursor:col-resize;flex-shrink:0;position:relative;z-index:5}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;width:6px;left:-3px;transition:background .15s ease}.resize-handle:hover:before{background:var(--accent, rgba(255, 107, 0, .3))}.resize-handle.active:before{background:var(--accent, rgba(255, 107, 0, .5))}.connected-content.resizing *{pointer-events:none}.connected-content.resizing .resize-handle,.connected-content.resizing .resize-handle:before{pointer-events:auto}.panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.member-list{display:flex;flex-direction:column;height:100%}.member-list.empty,.member-list.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted)}.member-list-header{display:flex;align-items:center;height:56px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .15))}.member-list-header h3{font-family:Orbitron,sans-serif;font-size:.875rem;font-weight:700;color:var(--color-text-primary, #e0e0e0);margin:0}.member-list-content{flex:1;overflow-y:auto;padding:8px 0}.member-group{margin-bottom:16px}.member-group-header{padding:12px 16px 6px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.offline-group{opacity:.5}.member-item{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;border-radius:8px;margin:2px 8px;transition:all .15s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.member-item:hover{background:var(--bg-modifier-hover)}.member-avatar-wrapper{position:relative;width:32px;height:32px}.member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:3px solid var(--sidebar-bg, var(--color-glass-dark, rgba(5, 5, 20, .8)));box-shadow:0 0 6px currentColor}.member-info{display:flex;flex-direction:column;min-width:0}.member-name{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-item:hover .member-name{color:var(--text-primary)}.member-name-row{display:flex;align-items:center;gap:4px;min-width:0}.member-name-row .member-name{flex:0 1 auto;min-width:0}.platform-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.platform-icon{color:var(--text-muted);opacity:.7}.member-item:hover .platform-icon{opacity:1}.member-custom-status{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.right-panel,.resize-handle-right{display:none}}@media(max-width:768px){.guild-sidebar{display:none!important}.resize-handle{display:none}.dm-page-header{display:none!important}}.dm-nav-item.selected{background:#ff6b001a;color:var(--text-primary)}.pending-badge{min-width:16px;height:16px;padding:0 4px;background:var(--color-danger, #f04747);color:var(--text-primary, white);font-size:10px;font-weight:700;border-radius:8px;margin-left:auto;display:flex;align-items:center;justify-content:center}.dm-avatar-wrapper{position:relative;width:36px;height:36px;flex-shrink:0}.dm-status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:3px solid var(--color-glass-dark);box-shadow:0 0 4px currentColor}.group-dm-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b004d,#ff3c0033);display:flex;align-items:center;justify-content:center;font-size:16px}.group-dm-avatar .group-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-member-count{font-size:11px;color:var(--text-muted)}.dm-close-btn{width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;opacity:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.dm-channel-item:hover .dm-close-btn{opacity:1}.dm-close-btn:hover{background:#f0474733;color:var(--color-danger, #f04747)}.dm-channel-item.closing{opacity:.5;pointer-events:none}.home-page{display:flex;flex-direction:column;height:100%;width:100%}.friends-list{display:flex;flex-direction:column;height:100%;background:transparent}.friends-header{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .15));flex-wrap:wrap}.friends-title{display:flex;align-items:center;gap:8px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.friends-icon{font-size:20px}.friends-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.friends-tab{padding:6px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.friends-tab:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.friends-tab.active{background:var(--bg-modifier-selected);color:var(--text-primary)}.friends-tab.add-friend-btn{background:var(--neon-green, #05ffa1);color:var(--text-on-accent, #000);font-weight:600}.friends-tab.add-friend-btn:hover{background:color-mix(in srgb,var(--neon-green, #05ffa1) 85%,black)}.friends-search-wrapper{position:relative;padding:16px 20px}.friends-search{width:100%;padding:10px 14px 10px 42px;background:#0000004d;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:10px;color:var(--text-primary);font-size:14px}.friends-search:focus{outline:none;border-color:var(--accent, #ff6b00);box-shadow:0 0 15px var(--accent-glow, rgba(255, 107, 0, .3))}.friends-search-wrapper .search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.friends-count{padding:8px 20px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.friends-content{flex:1;overflow-y:auto;padding:0 12px}.friend-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .15s ease;border-top:1px solid var(--glass-border, rgba(255, 107, 0, .08))}.friend-item:first-child{border-top:none}.friend-item:hover{background:var(--bg-modifier-hover)}.friend-avatar-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.friend-status-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:3px solid var(--color-glass-dark);box-shadow:0 0 6px currentColor}.friend-info{flex:1;min-width:0}.friend-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-primary)}.friend-username{font-weight:400;color:var(--text-muted)}.friend-status-text{font-size:13px;color:var(--text-muted);margin-top:2px}.friend-actions{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .15s ease}.friend-item:hover .friend-actions{opacity:1}.friend-action-btn{width:36px;height:36px;background:var(--bg-modifier-accent);border:none;border-radius:50%;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.friend-action-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.friend-action-btn.accept{background:#3ba55c33;color:var(--color-success)}.friend-action-btn.accept:hover{background:#3ba55c4d;color:var(--color-success)}.friend-action-btn.decline{background:#f0474733;color:var(--color-danger, #f04747)}.friend-action-btn.decline:hover{background:#f047474d;color:var(--color-danger)}.friend-action-btn.message{background:#ff6b0026;color:var(--accent, #ff6b00)}.friend-action-btn.message:hover{background:#ff6b0040}.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;opacity:.5}.empty-text{color:var(--text-muted);font-size:14px;max-width:320px}.add-friend{padding:32px 40px}.add-friend-header{margin-bottom:24px}.add-friend-title{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px}.add-friend-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.add-friend-form{margin-bottom:32px}.add-friend-input-wrapper{display:flex;gap:12px;padding:6px 6px 6px 16px;background:#0000004d;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:12px;transition:all .15s ease}.add-friend-input-wrapper:focus-within{border-color:var(--accent, #ff6b00);box-shadow:0 0 15px var(--accent-glow, rgba(255, 107, 0, .3))}.add-friend-input-wrapper.success{border-color:var(--color-success, #3ba55c);box-shadow:0 0 15px #3ba55c4d}.add-friend-input-wrapper.error{border-color:var(--color-danger, #f04747);box-shadow:0 0 15px #f047474d}.add-friend-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:15px;outline:none}.add-friend-input::placeholder{color:var(--text-muted)}.add-friend-submit{padding:10px 20px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-friend-submit:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px var(--accent-glow, rgba(255, 107, 0, .5))}.add-friend-submit:disabled{opacity:.5;cursor:not-allowed}.add-friend-message{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:8px;font-size:14px}.add-friend-message.success{background:#3ba55c1a;color:var(--color-success, #3ba55c)}.add-friend-message.error{background:#f047471a;color:var(--color-danger, #f04747)}.message-icon{font-size:16px;font-weight:700}.add-friend-info{margin-top:40px}.info-title{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}.info-section{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .08))}.info-section:last-child{border-bottom:none}.info-icon{width:40px;height:40px;border-radius:10px;background:#ff6b001a;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.info-content h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.info-content p{margin:0;font-size:13px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:90%;max-width:480px;animation:slideIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.group-dm-modal{width:440px;max-height:80dvh;background:var(--color-modal-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 25px 80px #0009;display:flex;flex-direction:column;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{position:relative;padding:24px 24px 16px;text-align:center}.modal-header h2{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:.05em}.modal-subtitle{color:var(--text-muted);font-size:13px}.modal-close-btn{position:absolute;top:16px;right:16px;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.group-name-input-wrapper{padding:0 24px 12px}.group-name-input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:8px;color:var(--text-primary);font-size:14px}.group-name-input:focus{outline:none;border-color:var(--accent, #ff6b00)}.friend-search-wrapper{padding:0 24px 12px}.friend-search-input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:8px;color:var(--text-primary);font-size:14px}.friend-search-input:focus{outline:none;border-color:var(--accent, #ff6b00)}.selected-users{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px}.selected-user-chip{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:#ff6b0033;border-radius:16px;color:var(--text-primary);font-size:13px}.remove-user-btn{width:18px;height:18px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remove-user-btn:hover{background:#f047474d;color:var(--color-danger, #f04747)}.friend-select-list{flex:1;overflow-y:auto;padding:0 12px;max-height:280px}.friend-select-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.friend-select-item:hover{background:var(--bg-modifier-hover)}.friend-select-item.selected{background:#ff6b001a}.friend-select-info{flex:1;min-width:0}.friend-select-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.friend-select-username{display:block;font-size:12px;color:var(--text-muted)}.friend-select-checkbox{width:20px;height:20px;border:2px solid var(--glass-border, rgba(255, 107, 0, .3));border-radius:4px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:12px;transition:all .15s ease}.friend-select-checkbox.checked{background:var(--accent, #ff6b00);border-color:var(--accent, #ff6b00);color:var(--text-on-accent, #000)}.no-friends-message{text-align:center;padding:24px;color:var(--text-muted);font-size:14px}.modal-error{margin:0 24px 12px;padding:10px 14px;background:#f047471a;border-radius:8px;color:var(--color-danger, #f04747);font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--glass-border, rgba(255, 107, 0, .15))}.cancel-btn{padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.create-dm-btn{padding:10px 20px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.create-dm-btn:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px var(--accent-glow, rgba(255, 107, 0, .5))}.create-dm-btn:disabled{opacity:.5;cursor:not-allowed}.dm-page{display:flex;flex-direction:column;height:100%}.dm-page-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .15));background:linear-gradient(180deg,rgba(20,20,50,.3) 0%,transparent 100%);gap:8px}.dm-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.group-dm-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff6b004d,#ff3c0033);display:flex;align-items:center;justify-content:center;font-size:14px}.group-dm-icon .group-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.dm-back-btn{width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-right:4px}.dm-back-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.dm-header-name{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.dm-header-username{font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.dm-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.dm-action-btn{width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dm-action-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.dm-page-error{display:flex;align-items:center;justify-content:center;height:100%}.error-content{text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-content h2{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--text-primary);margin:0 0 8px}.error-content p{color:var(--text-muted);font-size:14px;margin:0 0 20px}.back-btn{padding:10px 20px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.back-btn:hover{background:var(--accent-hover, #ff8533);box-shadow:0 0 20px var(--accent-glow, rgba(255, 107, 0, .5))}.discovery-modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:discovery-overlay-fade-in .2s ease-out}@keyframes discovery-overlay-fade-in{0%{opacity:0}to{opacity:1}}.discovery-modal{width:90vw;max-width:1000px;height:85dvh;max-height:800px;display:flex;flex-direction:column;background:linear-gradient(145deg,#140f0afa,#0a0805fc);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 60px #ff6b0033,0 0 100px #ff6b001a,inset 0 1px #ffffff0d;overflow:hidden;animation:discovery-modal-slide-in .25s ease-out}@keyframes discovery-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.discovery-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--glass-border);background:#0006}.discovery-close-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#ff8c001a;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.discovery-close-btn:hover{background:#ff646433;border-color:#ff646466;color:var(--color-danger-hover, #ff6b6b);box-shadow:0 0 15px #ff64644d}.discovery-close-btn svg{width:18px;height:18px}.discovery-modal-header h1{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);text-shadow:0 0 20px rgba(255,140,0,.4)}.discovery-page{display:flex;flex-direction:column;height:100%;background:linear-gradient(145deg,#140f0af2,#0a0805fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 30px #ff6b001a,inset 0 1px #ffffff0d;overflow:hidden}.discovery-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--glass-border);background:#0000004d}.discovery-header .back-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#ff8c001a;border:1px solid var(--glass-border);border-radius:50%;color:var(--accent, #ff8c00);font-size:18px;cursor:pointer;transition:all .2s ease}.discovery-header .back-btn:hover{background:#ff8c0033;box-shadow:0 0 15px #ff6b004d}.discovery-header h1{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);text-shadow:0 0 20px rgba(255,140,0,.4)}.discovery-search{position:relative;padding:0 24px;margin-top:16px}.discovery-search .search-input{width:100%;padding:14px 20px 14px 48px;background:#0006;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:15px;outline:none;transition:all .2s ease}.discovery-search .search-input:focus{border-color:var(--glass-border);box-shadow:0 0 20px #ff6b0033}.discovery-search .search-input::placeholder{color:var(--text-muted)}.discovery-search .search-icon{position:absolute;left:40px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.discovery-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--glass-border)}.discovery-tabs .tab{padding:10px 20px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.discovery-tabs .tab:hover{background:#ff8c001a;border-color:var(--glass-border);color:var(--text-primary)}.discovery-tabs .tab.active{background:#ff8c0033;border-color:var(--accent, #ff8c00);color:var(--text-primary);box-shadow:0 0 15px #ff6b0033}.discovery-content{flex:1;overflow-y:auto;padding:24px}.categories-section{margin-bottom:32px}.categories-section h2,.tags-section h2,.featured-servers h2,.templates-header h2{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.category-card{padding:16px;background:#0000004d;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:all .2s ease}.category-card:hover{background:#ff8c001a;border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 4px 20px #ff6b0026}.discovery-category-name{position:static;padding:0;background:none}.tags-section{margin-bottom:32px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{padding:8px 16px;background:#ff8c001a;border:1px solid var(--glass-border);border-radius:20px;color:var(--accent, #ff8c00);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-btn:hover{background:#ff8c0033;border-color:var(--glass-border);box-shadow:0 0 15px #ff6b0033}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.server-grid.featured{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.server-card{background:#0006;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.server-card:hover{border-color:var(--glass-border);transform:translateY(-4px);box-shadow:0 8px 30px #ff6b0033}.server-card-banner{height:100px;position:relative;overflow:hidden}.server-card-banner .banner-img{width:100%;height:100%;object-fit:cover}.server-card-banner .banner-gradient{width:100%;height:100%;background:linear-gradient(135deg,#ff8c004d,#ff3c0033)}.server-card-banner .banner-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,#000c)}.server-card-content{padding:16px;position:relative}.server-card-icon{width:48px;height:48px;border-radius:12px;overflow:hidden;margin-top:-36px;margin-bottom:12px;border:3px solid rgba(20,15,10,.9);background:#ff8c0033;display:flex;align-items:center;justify-content:center}.server-card-icon img{width:100%;height:100%;object-fit:cover}.server-card-icon-fallback{font-size:20px;font-weight:700;color:var(--accent, #ff8c00)}.server-card-icon.large{width:64px;height:64px;margin-top:-44px}.server-card-icon.large .server-card-icon-fallback{font-size:28px}.server-card-details{display:flex;flex-direction:column;gap:8px}.server-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-card-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.server-card-category{padding:4px 8px;background:#ff8c0026;border-radius:4px;font-size:11px;color:var(--accent, #ff8c00);font-weight:500}.verified-badge{color:var(--color-success);font-size:14px}.partner-badge{font-size:14px}.server-card-description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.server-card-tags{display:flex;flex-wrap:wrap;gap:6px}.server-tag{padding:4px 10px;background:#ff8c001a;border-radius:12px;font-size:11px;color:var(--text-secondary)}.server-card-stats{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted)}.online-count,.member-count{display:flex;align-items:center;gap:6px}.online-dot{width:8px;height:8px;background:var(--color-success, #3ba55c);border-radius:50%}.member-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%}.server-card.compact{display:flex;align-items:center;gap:12px;padding:12px}.server-card.compact .server-card-icon{width:40px;height:40px;margin:0;border-radius:10px}.server-card.compact .server-card-info{flex:1;min-width:0}.server-card.compact .server-card-name{font-size:14px}.server-card.compact .server-card-stats{font-size:11px;margin-top:4px}.server-card.featured .server-card-banner{height:140px}.server-card.featured .server-card-content{display:flex;gap:16px}.server-card.featured .server-card-details{flex:1}.search-filters{display:flex;gap:16px;margin-bottom:24px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.filter-group select{padding:10px 14px;background:#0006;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;outline:none;min-width:160px}.filter-group select:focus{border-color:var(--glass-border)}.load-more-btn{display:block;width:100%;max-width:300px;margin:24px auto 0;padding:12px 24px;background:#ff8c0026;border:1px solid var(--glass-border);border-radius:8px;color:var(--accent, #ff8c00);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#ff8c0040;box-shadow:0 0 20px #ff6b0033}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.templates-section{display:flex;flex-direction:column}.templates-header{margin-bottom:24px}.templates-header p{margin:8px 0 0;color:var(--text-muted);font-size:14px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.template-card{display:flex;gap:16px;padding:20px;background:#0006;border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 8px 30px #ff6b0026}.template-card-icon{width:56px;height:56px;background:#ff8c0026;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.template-card-content{flex:1;min-width:0}.template-name{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.template-description{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.template-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.template-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.template-stats .stat-icon{font-size:12px}.template-usage{font-size:11px;color:var(--accent, #ff8c00);font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-muted);font-size:14px}.loading-state .spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--accent, #ff8c00);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.empty-state .empty-icon{font-size:48px;opacity:.5}.empty-state p{margin:0;font-size:16px;color:var(--text-secondary)}.empty-state .empty-hint{font-size:13px;color:var(--text-muted)}.join-server-modal{width:90%;max-width:480px;background:linear-gradient(145deg,#19140ffa,#0f0c08fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 60px #ff6b0033,inset 0 1px #ffffff0d;overflow:hidden}.join-modal-banner{height:120px;position:relative;overflow:hidden}.join-modal-banner .banner-img{width:100%;height:100%;object-fit:cover}.join-modal-banner .banner-gradient{width:100%;height:100%;background:linear-gradient(135deg,#ff8c0066,#ff3c004d)}.join-modal-banner .banner-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,#19140ffa)}.join-modal-banner .modal-close-btn{position:absolute;top:12px;right:12px;z-index:10}.join-modal-content{padding:20px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.join-modal-icon{width:80px;height:80px;border-radius:16px;margin-top:-60px;margin-bottom:16px;border:4px solid rgba(25,20,15,.98);background:#ff8c0033;display:flex;position:relative;z-index:2;align-items:center;justify-content:center;overflow:hidden}.join-modal-icon img{width:100%;height:100%;object-fit:cover}.join-modal-icon .icon-fallback{font-size:32px;font-weight:700;color:var(--accent, #ff8c00)}.join-modal-info{width:100%}.join-modal-info .server-name{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:8px}.join-modal-info .server-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.join-modal-info .server-stats{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.join-modal-info .server-stats .stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.join-modal-info .server-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.join-modal-info .server-tags .tag{padding:6px 12px;background:#ff8c001a;border-radius:16px;font-size:12px;color:var(--text-secondary)}.join-modal-info .server-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.join-modal-info .server-features .feature{padding:4px 10px;background:var(--bg-modifier-accent);border-radius:4px;font-size:11px;color:var(--text-muted)}.join-error{width:100%;padding:12px;margin-top:16px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;color:var(--color-danger-hover, #ff6b6b);font-size:13px;text-align:center}.join-modal-actions{display:flex;gap:12px;margin-top:24px;width:100%}.join-modal-actions .cancel-btn{flex:1;padding:12px;background:transparent;border:1px solid var(--color-glass-border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.join-modal-actions .cancel-btn:hover{background:var(--bg-modifier-hover);border-color:var(--card-border-hover)}.join-modal-actions .join-btn{flex:1;padding:12px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.join-modal-actions .join-btn:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.join-modal-actions .join-btn:disabled{opacity:.6;cursor:not-allowed}.add-server-modal{width:90%;max-width:440px;background:linear-gradient(145deg,#19140ffa,#0f0c08fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 60px #ff6b0033,inset 0 1px #ffffff0d;position:relative;padding:24px}.add-server-modal .modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-modifier-accent);border:none;border-radius:50%;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .2s ease}.add-server-modal .modal-close-btn:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.add-server-header{text-align:center;margin-bottom:24px}.add-server-header h2{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--text-primary)}.add-server-header p{margin:0;font-size:14px;color:var(--text-muted)}.add-server-header .back-btn{display:inline-block;margin-bottom:16px;padding:0;background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;transition:color .2s ease}.add-server-header .back-btn:hover{color:var(--accent)}.add-server-options{display:flex;flex-direction:column;gap:12px}.add-server-option{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:#0000004d;border:1px solid var(--card-border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.add-server-option:hover{background:#ff8c001a;border-color:var(--glass-border)}.add-server-option .option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ff8c0026;border-radius:50%;font-size:22px;flex-shrink:0}.add-server-option .option-icon.create-icon{color:var(--color-success);font-weight:700;font-size:28px}.add-server-option .option-icon.join-icon{color:var(--color-info)}.add-server-option .option-icon.browse-icon{color:var(--color-warning)}.add-server-option .option-info{flex:1}.add-server-option .option-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.add-server-option .option-info p{margin:0;font-size:13px;color:var(--text-muted)}.add-server-option .option-arrow{font-size:20px;color:var(--text-muted);transition:color .2s ease}.add-server-option:hover .option-arrow{color:var(--accent)}.add-server-form{display:flex;flex-direction:column;gap:16px}.add-server-form .form-group{display:flex;flex-direction:column;gap:8px}.add-server-form .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.add-server-form .form-group input{padding:12px 14px;background:#0006;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.add-server-form .form-group input:focus{outline:none;border-color:var(--glass-border);box-shadow:0 0 0 2px #ff8c001a}.add-server-form .form-group input::placeholder{color:var(--text-muted)}.add-server-form .form-hint{font-size:12px;color:var(--text-muted)}.add-server-error{padding:12px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;color:var(--color-danger-hover, #ff6b6b);font-size:13px;text-align:center}.add-server-actions{display:flex;gap:12px;margin-top:8px}.add-server-actions .cancel-btn{flex:1;padding:12px;background:transparent;border:1px solid var(--color-glass-border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-server-actions .cancel-btn:hover:not(:disabled){background:var(--bg-modifier-hover);border-color:var(--color-glass-border-hover)}.add-server-actions .submit-btn{flex:1;padding:12px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-server-actions .submit-btn:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.add-server-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed}.create-template-modal{width:90%;max-width:480px;background:linear-gradient(145deg,#19140ffa,#0f0c08fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 60px #ff6b0033,inset 0 1px #ffffff0d}.create-template-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.create-template-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.create-template-modal .modal-content{padding:24px;display:flex;flex-direction:column;gap:24px}.create-template-modal .template-info{display:flex;gap:16px;padding:16px;background:#0000004d;border-radius:12px}.create-template-modal .template-icon{font-size:32px}.create-template-modal .template-details h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.create-template-modal .template-details p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.create-template-modal .template-includes{font-size:12px;color:var(--accent, #ff8c00)}.server-icon-section{display:flex;flex-direction:column;align-items:center;gap:12px}.server-icon-picker{width:100px;height:100px;border-radius:50%;background:#0006;border:2px dashed var(--glass-border);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.server-icon-picker:hover{border-color:var(--glass-border);background:#ff8c001a}.server-icon-picker .icon-preview{width:100%;height:100%;object-fit:cover}.server-icon-picker .icon-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px}.server-icon-picker .upload-icon{font-size:24px;opacity:.6}.server-icon-picker .upload-text{font-size:12px;color:var(--text-muted)}.icon-hint{font-size:12px;color:var(--text-muted);text-align:center}.hidden-input{display:none}.server-name-section{display:flex;flex-direction:column;gap:8px}.server-name-section label{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase}.server-name-section input{padding:12px 16px;background:#0006;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:15px;outline:none;transition:all .2s ease}.server-name-section input:focus{border-color:var(--glass-border);box-shadow:0 0 20px #ff6b0026}.server-name-section .name-hint{font-size:12px;color:var(--text-muted)}.create-template-modal .modal-footer{display:flex;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--glass-border)}.create-template-modal .back-btn{padding:10px 24px;background:transparent;border:1px solid var(--color-glass-border);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.create-template-modal .back-btn:hover{background:var(--bg-modifier-hover)}.create-template-modal .create-btn{padding:10px 24px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-template-modal .create-btn:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.create-template-modal .create-btn:disabled{opacity:.5;cursor:not-allowed}.invite-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px;background:radial-gradient(ellipse at 25% 75%,rgba(255,140,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(255,90,0,.12) 0%,transparent 50%),linear-gradient(180deg,#0f0a05,#050402)}.invite-card{width:100%;max-width:440px;padding:32px;background:linear-gradient(145deg,#19140ffa,#0f0c08fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 0 60px #ff6b0026,inset 0 1px #ffffff0d;text-align:center}.invite-inviter{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--glass-border)}.invite-inviter .inviter-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#ff8c0033;display:flex;align-items:center;justify-content:center}.invite-inviter .inviter-avatar img{width:100%;height:100%;object-fit:cover}.invite-inviter .avatar-fallback{font-size:14px;font-weight:600;color:var(--accent, #ff8c00)}.invite-inviter .inviter-text{font-size:14px;color:var(--text-secondary)}.invite-inviter .inviter-text strong{color:var(--text-primary)}.invite-server{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:20px}.invite-server .server-icon{width:80px;height:80px;border-radius:20px;overflow:hidden;background:#ff8c0033;display:flex;align-items:center;justify-content:center}.invite-server .server-icon img{width:100%;height:100%;object-fit:cover}.invite-server .server-icon .icon-fallback{font-size:32px;font-weight:700;color:var(--accent, #ff8c00)}.invite-server .server-info{text-align:center}.invite-server .server-name{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.invite-server .server-description{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.invite-server .server-stats{display:flex;justify-content:center;gap:20px}.invite-server .server-stats .stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.invite-channel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#0000004d;border-radius:8px;margin-bottom:24px}.invite-channel .channel-icon{color:var(--text-muted);font-size:16px}.invite-channel .channel-name{color:var(--text-primary);font-size:14px}.invite-error{padding:12px;margin-bottom:16px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;color:var(--color-danger-hover, #ff6b6b);font-size:13px}.invite-actions{display:flex;flex-direction:column;gap:12px}.invite-actions .login-prompt{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.invite-actions .login-btn,.invite-actions .register-btn{width:100%;padding:14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-actions .login-btn{background:var(--accent, #ff6b00);border:none;color:var(--text-on-accent, #000)}.invite-actions .login-btn:hover{background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.invite-actions .register-btn{background:transparent;border:1px solid var(--color-glass-border);color:var(--text-primary)}.invite-actions .register-btn:hover{background:var(--bg-modifier-hover);border-color:var(--color-glass-border-hover)}.invite-actions .join-btn{width:100%;padding:14px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-actions .join-btn:hover:not(:disabled){background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.invite-actions .join-btn:disabled{opacity:.6;cursor:not-allowed}.invite-page.error .error-icon,.invite-page.loading .spinner{margin-bottom:16px}.invite-page.error .error-icon{font-size:48px}.invite-page.error h2{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.invite-page.error p{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.invite-page .home-btn{padding:12px 24px;background:var(--accent, #ff6b00);border:none;border-radius:8px;color:var(--text-on-accent, #000);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-page .home-btn:hover{background:var(--accent-hover, #ff8533);box-shadow:0 0 20px #ff6b0066}.settings-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;background:var(--bg-primary, #0a0a1e);animation:settings-fade-in .2s ease}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}.settings-sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary, #12121f);display:flex;flex-direction:column;border-right:1px solid var(--glass-border)}.settings-sidebar-scroll{flex:1;overflow-y:auto;padding:60px 8px 20px 20px}.settings-category{margin-bottom:8px}.settings-category-title{padding:8px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.settings-nav-item{width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.settings-nav-item:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.settings-nav-item.active{background:#ff6b0026;color:var(--accent, #ff6b00)}.settings-nav-separator{height:1px;margin:8px 10px;background:#ff6b001a}.settings-nav-item.danger{color:var(--color-danger, #f04747)}.settings-nav-item.danger:hover{background:#f047471a;color:var(--color-danger, #f04747)}.settings-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;align-items:center}.settings-content-wrapper{flex:1;overflow-y:auto;padding:60px 40px 40px;width:100%;max-width:900px}.settings-section{animation:settings-section-in .2s ease}@keyframes settings-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section-header{margin-bottom:24px}.settings-section-title{margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.settings-section-desc{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.settings-tabs{display:flex;gap:2px;border-bottom:1px solid var(--glass-border, rgba(255, 107, 0, .15));margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0;margin-bottom:-1px}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--accent, #ff6b00);border-bottom-color:var(--accent, #ff6b00)}.settings-close-area{position:absolute;top:60px;right:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.settings-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-glass-border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.settings-close-btn:hover{border-color:var(--color-glass-border-hover);color:var(--text-primary)}.settings-close-hint{font-size:12px;color:var(--text-muted);font-weight:600}.settings-input[style*=width]{max-width:100%}.settings-form-group+.settings-form-group{margin-top:12px}@media(max-width:1024px){.settings-sidebar{width:180px}.settings-sidebar-scroll{padding:60px 8px 20px 12px}.settings-content-wrapper{padding:60px 24px 24px;max-width:none}}@media(max-width:800px){.settings-modal-overlay{flex-direction:column}.settings-sidebar{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--glass-border);flex-shrink:0;max-height:56px}.settings-sidebar-scroll{flex:1;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:4px}.settings-category{display:inline-flex;align-items:center;gap:4px;margin:0}.settings-category-title{display:none}.settings-nav-item{width:auto;padding:6px 12px;font-size:13px;white-space:nowrap}.settings-nav-separator{display:inline-block;width:1px;height:16px;margin:0 6px;background:var(--glass-border);flex-shrink:0}.settings-content-wrapper{padding:24px 16px}.settings-close-area{top:12px;right:12px;gap:2px}.settings-close-hint{display:none}.settings-section-title{font-size:18px;padding-right:48px}}@media(max-width:600px){.settings-content-wrapper{padding:20px 12px}.settings-card{padding:12px}.settings-toggle-row{flex-wrap:wrap;gap:12px}.settings-toggle-info{flex:1 1 100%;margin-right:0}.settings-form-group [style*="display: flex"]{flex-wrap:wrap}.settings-theme-grid{grid-template-columns:repeat(2,1fr)!important}.settings-color-grid,.settings-layout-grid{grid-template-columns:1fr!important}}@media(hover:none)and (pointer:coarse){.settings-close-hint{display:none}}@media(max-width:600px){.settings-ban-item{flex-wrap:wrap;gap:10px;padding:12px}.settings-ban-item>.settings-ban-info{flex:1 1 100%;min-width:0}.settings-audit-entry{gap:10px;padding:10px 12px}.settings-audit-changes{flex-wrap:wrap}.settings-danger-banner{padding:8px 12px;font-size:12px}}.settings-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:16px;margin-bottom:16px}.settings-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.settings-channel-item,.settings-channel-row{transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.settings-channel-item[draggable=true],.settings-channel-item[draggable],.settings-channel-row[draggable=true],.settings-channel-row[draggable]{cursor:grab}.settings-channel-item[draggable=true]:active,.settings-channel-item[draggable]:active,.settings-channel-row[draggable=true]:active,.settings-channel-row[draggable]:active{cursor:grabbing}.settings-channel-item.dragging,.settings-channel-row.dragging{opacity:.5}.settings-channel-item.drag-over-before:before,.settings-channel-row.drag-over-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5))}.settings-channel-item.drag-over-after:after,.settings-channel-row.drag-over-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5))}.settings-channel-category,.settings-category-wrapper{-webkit-user-select:none;user-select:none}.settings-channel-category.dragging,.settings-category-wrapper.dragging{opacity:.5}.settings-channel-category.drag-over-before:before,.settings-category-wrapper.drag-over-before:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5))}.settings-channel-category.drag-over-after:after,.settings-category-wrapper.drag-over-after:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, #ff6b00);border-radius:1px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .5))}.settings-channel-item.dragging,.settings-channel-row.dragging,.settings-channel-category.dragging,.settings-category-wrapper.dragging{opacity:.4;transform:scale(.98)}.settings-channel-category,.settings-category-wrapper{transition:all .15s ease}.settings-channel-item.drag-over-before:before,.settings-channel-item.drag-over-after:after,.settings-channel-row.drag-over-before:before,.settings-channel-row.drag-over-after:after,.settings-channel-category.drag-over-before:before,.settings-channel-category.drag-over-after:after,.settings-category-wrapper.drag-over-before:before,.settings-category-wrapper.drag-over-after:after{animation:drag-indicator-pulse .2s ease-out}@keyframes drag-indicator-pulse{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}.settings-channels-group-filter{display:flex;gap:4px;padding:8px 16px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,107,0,.3) transparent}.settings-channels-group-filter::-webkit-scrollbar{height:4px}.settings-channels-group-filter::-webkit-scrollbar-track{background:transparent}.settings-channels-group-filter::-webkit-scrollbar-thumb{background:#ff6b004d;border-radius:2px}.settings-channels-group-filter::-webkit-scrollbar-thumb:hover{background:#ff6b0080}.settings-group-tab{padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.settings-group-tab:hover{color:var(--text-primary);background:#ff6b0014}.settings-group-tab.active{color:var(--accent, #ff6b00);background:#ff6b001f;border-color:#ff6b0040}.settings-group-tab.drag-over{background:#ff6b0040;border-color:var(--accent, #ff6b00);color:var(--accent, #ff6b00)}.settings-channel-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:4px;margin-bottom:4px;cursor:grab;position:relative;flex-wrap:wrap;gap:8px}.settings-channel-row--nested{margin-left:16px}.settings-channel-row-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 180px}.settings-channel-row-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;flex-wrap:wrap}.settings-channel-drag-handle{color:var(--text-secondary);cursor:grab}.settings-channel-icon{color:var(--text-secondary);flex-shrink:0}.settings-channel-group-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#ff6b001f;color:var(--accent, #ff6b00);white-space:nowrap;flex-shrink:0}.settings-channel-group-select{padding:4px 8px;font-size:12px;width:auto;min-width:80px}.settings-category-wrapper{margin-top:16px;position:relative;padding:8px;border-radius:8px;background:transparent;transition:background .15s ease}.settings-category-wrapper--drag-inside{background:#ff6b001a}.settings-category-header{color:var(--accent, #ff6b00);font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;cursor:grab;flex-wrap:wrap;gap:8px}.settings-category-header-name{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0}.settings-category-actions{display:flex;gap:4px;flex-wrap:wrap}.settings-uncategorized-header{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.settings-uncategorized-drop-zone{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin:8px 0;border:2px dashed rgba(255,107,0,.4);border-radius:8px;background:#ff6b000d;color:var(--text-secondary);font-size:13px;transition:all .15s ease}.settings-uncategorized-drop-zone.drag-over{background:#ff6b0026;color:var(--accent, #ff6b00)}.settings-empty-category{padding:8px 12px;margin-left:16px;color:var(--text-secondary);font-size:13px;font-style:italic;display:flex;justify-content:space-between;align-items:center}.settings-empty-state{padding:24px;text-align:center;color:var(--text-secondary)}.settings-card-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-profile-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:20px}.settings-profile-avatar{position:relative}.settings-profile-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--accent, #ff6b00)}.settings-profile-avatar-fallback{width:80px;height:80px;border-radius:50%;background:var(--accent, #ff6b00);display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:28px;font-weight:700;color:var(--text-on-accent, #000);border:3px solid var(--accent, #ff6b00)}.settings-profile-avatar-edit{position:absolute;bottom:0;right:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent, #ff6b00);border:2px solid var(--bg-secondary, #12121f);border-radius:50%;cursor:pointer;transition:all .2s ease}.settings-profile-avatar-edit:hover{transform:scale(1.1)}.settings-profile-avatar-edit svg{width:14px;height:14px;color:var(--text-on-accent, #000)}.settings-profile-info{flex:1}.settings-profile-name{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary)}.settings-profile-username{margin:0;font-size:14px;color:var(--text-muted)}.settings-form-group{margin-bottom:20px}.settings-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.settings-input{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.settings-input:focus{outline:none;border-color:var(--accent, #ff6b00);box-shadow:0 0 0 2px #ff6b001a}.settings-input::placeholder{color:var(--text-muted)}.settings-textarea{width:100%;min-height:100px;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);font-size:14px;resize:vertical;transition:all .2s ease}.settings-textarea:focus{outline:none;border-color:var(--accent, #ff6b00);box-shadow:0 0 0 2px #ff6b001a}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-glass-border)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{flex:1;margin-right:16px}.settings-toggle-title{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-primary)}.settings-toggle-desc{margin:0;font-size:13px;color:var(--text-muted)}.settings-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-modifier-accent);border-radius:24px;transition:all .2s ease}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .2s ease}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent, #ff6b00)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-btn{padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-btn-primary{background:var(--accent, #ff6b00);color:var(--text-on-accent, #000)}.settings-btn-primary:hover{background:var(--accent-hover, #ff8533);box-shadow:0 0 15px #ff6b0066}.settings-btn-secondary{background:var(--bg-modifier-accent);color:var(--text-primary)}.settings-btn-danger{background:#f047471a;color:var(--color-danger, #f04747);border:1px solid rgba(240,71,71,.3)}.settings-btn-danger:hover{background:#f0474733}.settings-btn-link{padding:0;background:none;border:none;color:var(--accent, #ff6b00);font-size:14px;cursor:pointer}.settings-btn-link:hover{text-decoration:underline}.settings-help-text{font-size:.8rem;color:var(--text-muted, #888);margin:2px 0 8px}.discovery-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.discovery-toggle-info{flex:1}.discovery-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-top:2px}.discovery-switch input{opacity:0;width:0;height:0}.discovery-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-modifier-hover, rgba(255, 255, 255, .1));border-radius:24px;transition:background .2s}.discovery-switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.discovery-switch input:checked+.discovery-switch-slider{background:var(--color-accent, #ff6b00)}.discovery-switch input:checked+.discovery-switch-slider:before{transform:translate(20px)}.discovery-tags-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-tertiary, rgba(0, 0, 0, .2));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:6px;min-height:40px;align-items:center}.discovery-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-accent, #ff6b00);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500}.discovery-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:0 2px;line-height:1}.discovery-tag-remove:hover{color:#fff}.discovery-tag-input{border:none;background:transparent;color:var(--text-primary, #fff);font-size:.85rem;outline:none;min-width:80px;flex:1}.discovery-tag-input::placeholder{color:var(--text-muted, #888)}.discovery-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#faa61a1a;border:1px solid rgba(250,166,26,.3);border-radius:6px;font-size:.85rem;color:var(--text-secondary, #ccc);margin-bottom:12px}.discovery-warning-icon{color:#faa61a;font-size:1rem;flex-shrink:0}.discovery-link-btn{background:none;border:none;color:var(--color-accent, #ff6b00);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.settings-banner-preview{width:100%;aspect-ratio:16 / 9;max-height:200px;border-radius:8px;overflow:hidden;border:2px dashed var(--glass-border, rgba(255, 107, 0, .2));transition:border-color .2s;margin-bottom:8px}.settings-banner-preview:hover{border-color:var(--color-accent, #ff6b00)}.settings-banner-img{width:100%;height:100%;object-fit:cover}.settings-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0003;color:var(--text-muted, #888);font-size:.85rem}.settings-banner-actions{display:flex;gap:8px;margin-top:4px}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.settings-theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--card-bg-solid);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.settings-theme-option:hover{background:var(--card-bg-solid-hover)}.settings-theme-option.active{border-color:var(--accent, #ff6b00);background:#ff6b001a}.settings-theme-swatch{width:48px;height:48px;border-radius:50%;border:2px solid var(--card-border)}.settings-theme-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.settings-theme-option.active .settings-theme-name{color:var(--accent, #ff6b00)}.settings-server-header{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:20px}.settings-server-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--accent, #ff6b00);display:flex;align-items:center;justify-content:center;position:relative}.settings-server-icon img{width:100%;height:100%;object-fit:cover}.settings-server-icon-fallback{font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;color:var(--text-on-accent, #000)}.settings-server-info{flex:1}.settings-server-name{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-primary)}.settings-server-id{margin:0;font-size:12px;color:var(--text-muted);font-family:Share Tech Mono,monospace;word-break:break-all}@media(max-width:600px){.settings-server-header{flex-wrap:wrap;gap:12px;padding:12px}.settings-server-icon{width:56px;height:56px;flex-shrink:0}.settings-server-info{flex:1 1 0;min-width:0}.settings-server-name{word-break:break-word;font-size:16px}.settings-danger-row{flex-wrap:wrap;gap:8px}.settings-danger-info{flex:1 1 200px;min-width:0}.settings-delete-actions{flex-wrap:wrap;justify-content:flex-start}}.settings-roles-list{display:flex;flex-direction:column;gap:4px}.settings-role-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;position:relative;-webkit-user-select:none;user-select:none}.settings-role-item:hover{background:var(--card-bg-solid-hover);border-color:var(--card-border-hover)}.settings-role-item[draggable=true]{cursor:grab;-webkit-user-drag:element}.settings-role-item[draggable=true]:active{cursor:grabbing}.settings-role-item.dragging{opacity:.4}.settings-role-item.drag-over-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--accent, #ff6b00);border-radius:2px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .6));z-index:10}.settings-role-item.drag-over-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--accent, #ff6b00);border-radius:2px;box-shadow:0 0 8px var(--accent-glow, rgba(255, 107, 0, .6));z-index:10}.settings-role-drag-handle{color:var(--text-muted, #72767d);font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity .15s;flex-shrink:0}.settings-role-item:hover .settings-role-drag-handle{opacity:1}.settings-role-reorder-arrows{display:none;flex-shrink:0;margin-left:auto;gap:2px}.settings-role-reorder-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;touch-action:manipulation}.settings-role-reorder-btn svg{pointer-events:none}.settings-role-reorder-btn:hover:not(:disabled){background:var(--bg-modifier-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.settings-role-reorder-btn:disabled{opacity:.3;cursor:not-allowed}@media(hover:none)and (pointer:coarse){.settings-role-reorder-btn{width:36px;height:36px}}@media(hover:none)and (pointer:coarse){.settings-role-reorder-arrows{display:inline-flex}.settings-role-drag-handle{display:none}}.settings-channel-reorder-arrows{display:none;flex-shrink:0;gap:2px;align-items:center}.settings-channel-reorder-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;touch-action:manipulation}.settings-channel-reorder-btn svg{pointer-events:none}.settings-channel-reorder-btn:hover:not(:disabled){background:var(--bg-modifier-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.settings-channel-reorder-btn:disabled{opacity:.3;cursor:not-allowed}@media(hover:none)and (pointer:coarse){.settings-channel-reorder-arrows{display:inline-flex}.settings-channel-drag-handle{display:none}.settings-channel-reorder-btn{width:36px;height:36px}}.settings-role-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.settings-role-name{flex:1;font-size:14px;color:var(--text-primary)}.settings-role-members{font-size:12px;color:var(--text-muted)}.settings-members-list{display:flex;flex-direction:column;gap:2px}.settings-member-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;transition:background .15s ease}.settings-member-item:hover{background:var(--bg-modifier-hover)}.settings-member-item.editing{background:#ff6b001a;border:1px solid var(--glass-border)}.settings-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.settings-member-info{flex:1}.settings-member-name{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-member-roles{display:flex;gap:4px;margin-top:2px}.settings-member-role-tag{padding:2px 6px;font-size:10px;border-radius:3px;background:var(--bg-modifier-accent);color:var(--text-secondary)}.settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.settings-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.settings-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.settings-empty-desc{margin:0;font-size:14px;color:var(--text-muted)}.settings-danger-fence{margin:48px 0 16px;border-top:2px solid rgba(240,71,71,.35)}.settings-danger-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;background:#f047471f;border:1px solid rgba(240,71,71,.35);border-radius:6px;color:var(--color-danger, #f04747);font-size:13px;font-weight:500}.settings-danger-zone{margin-top:0;padding:16px;background:#f047470d;border:1px solid rgba(240,71,71,.25);border-radius:8px}.settings-danger-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-danger, #f04747);text-transform:uppercase;letter-spacing:.05em}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(240,71,71,.1)}.settings-danger-row:last-child{border-bottom:none;padding-bottom:0}.settings-danger-info h4{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-primary)}.settings-danger-info p{margin:0;font-size:13px;color:var(--text-muted)}.settings-delete-confirm{margin-top:16px;padding:16px;background:#f047471a;border:1px solid rgba(240,71,71,.3);border-radius:8px}.settings-delete-warning{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;background:#f0474726;border-radius:6px;color:var(--color-danger, #f04747);font-size:14px}.settings-delete-warning-icon{font-size:18px}.settings-delete-desc{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-delete-desc strong{color:var(--text-primary)}.settings-delete-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.settings-btn-secondary{background:var(--bg-modifier-accent);color:var(--text-primary);border:1px solid var(--color-glass-border)}.settings-btn-secondary:hover{background:var(--bg-modifier-hover)}.settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.support-ticket-status-badge{display:inline-block}.ticket-status-open{background:#3b82f626;color:#60a5fa}.ticket-status-awaiting-user{background:#f9731626;color:#fb923c}.ticket-status-awaiting-admin{background:#eab30826;color:#facc15}.ticket-status-onhold{background:#94a3b826;color:#94a3b8}.ticket-status-resolved{background:#22c55e26;color:#4ade80}.ticket-status-closed{background:#64748b26;color:#64748b}.settings-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.settings-layout-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#0003;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.settings-layout-option:hover{background:#0000004d;border-color:var(--glass-border)}.settings-layout-option.active{border-color:var(--accent, #ff6b00);background:#ff6b001a}.settings-layout-preview{width:100%;height:60px;background:#0000004d;border-radius:4px;padding:8px;display:flex;flex-direction:column;justify-content:center}.settings-layout-preview .preview-message{display:flex;gap:8px;align-items:flex-start}.settings-layout-preview .preview-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent, #ff6b00);flex-shrink:0}.settings-layout-preview .preview-content{flex:1;min-width:0}.settings-layout-preview .preview-name{width:40%;height:8px;background:var(--text-muted);border-radius:2px;margin-bottom:4px}.settings-layout-preview .preview-text{width:80%;height:6px;background:var(--bg-modifier-hover);border-radius:2px}.settings-layout-preview.layout-bubble .preview-message{flex-direction:column;align-items:flex-start}.settings-layout-preview.layout-bubble .preview-content{background:#ff6b0033;padding:6px 10px;border-radius:12px 12px 12px 4px;margin-left:28px}.settings-layout-preview.layout-bubble .preview-name{display:none}.settings-layout-preview.layout-bubble .preview-text{width:100%;background:var(--text-muted)}.settings-layout-preview.layout-irc .preview-message{flex-direction:row;align-items:center}.settings-layout-preview.layout-irc .preview-avatar{display:none}.settings-layout-preview.layout-irc .preview-name{width:auto;min-width:40px;background:var(--accent, #ff6b00);margin-bottom:0;margin-right:8px}.settings-layout-preview.layout-irc .preview-content{display:flex;flex-direction:row;align-items:center}.settings-layout-preview.layout-irc .preview-text{flex:1}.settings-layout-name{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-layout-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.settings-theme-builder{padding-top:16px;border-top:1px solid var(--glass-border);margin-top:16px}.settings-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-color-field{display:flex;flex-direction:column;gap:6px}.settings-color-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.settings-color-input-wrapper{display:flex;gap:8px;align-items:center}.settings-color-picker{width:40px;height:32px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.settings-color-picker::-webkit-color-swatch-wrapper{padding:0}.settings-color-picker::-webkit-color-swatch{border:2px solid var(--card-border);border-radius:4px}.settings-color-text{flex:1;padding:6px 10px;background:#0000004d;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);font-size:13px;font-family:Share Tech Mono,monospace}.settings-color-text:focus{outline:none;border-color:var(--accent, #ff6b00)}.color-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);font-size:9px;font-weight:700;cursor:help;flex-shrink:0;transition:all .15s ease;line-height:1}.color-help-icon:hover{background:#ffffff26;border-color:var(--accent, #ff6b00);color:var(--text-secondary)}.color-help-tooltip{font-size:11px;color:var(--text-secondary);line-height:1.4;padding:6px 8px;background:#0006;border-radius:4px;border:1px solid rgba(255,255,255,.08);margin-top:-2px}.settings-css-editor{padding-top:16px;border-top:1px solid var(--glass-border);margin-top:16px}.settings-css-textarea{width:100%;min-height:200px;padding:12px;background:#0006;border:1px solid var(--glass-border);border-radius:4px;color:#05ffa1;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.5;resize:vertical;tab-size:2}.settings-css-textarea:focus{outline:none;border-color:var(--accent, #ff6b00);box-shadow:0 0 0 2px #ff6b001a}.settings-css-textarea::placeholder{color:var(--text-muted)}body.scanlines-enabled:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);animation:scanlines-flicker 8s infinite}@keyframes scanlines-flicker{0%{opacity:.9}50%{opacity:.95}to{opacity:.9}}@media(prefers-reduced-motion:reduce){body.scanlines-enabled:after{animation:none;opacity:.5}}[data-message-layout=bubble] .message-item{margin-bottom:3px;display:flex;flex-direction:column;align-items:flex-start;padding:0 16px}[data-message-layout=bubble] .message-item .message-row{display:flex;flex-direction:row;max-width:100%;justify-content:flex-start}[data-message-layout=bubble] .message-item .message-avatar,[data-message-layout=bubble] .message-item .message-avatar-placeholder{display:none}[data-message-layout=bubble] .message-item .message-content-wrapper{display:flex;flex-direction:column;width:auto;min-width:60px;max-width:min(70%,480px);background:#ff6b001f;border:1px solid var(--glass-border);border-radius:16px 16px 16px 4px;padding:8px 12px;position:relative;box-sizing:border-box}[data-message-layout=bubble] .message-item .message-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;flex-wrap:wrap}[data-message-layout=bubble] .message-item .message-author{font-size:.75rem;font-weight:600;color:var(--accent, #ff6b00);white-space:nowrap}[data-message-layout=bubble] .message-item .message-timestamp{font-size:.65rem;opacity:.5;white-space:nowrap}[data-message-layout=bubble] .message-item .message-content{font-size:.9rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}[data-message-layout=bubble] .message-item .message-text{word-wrap:break-word;overflow-wrap:break-word}[data-message-layout=bubble] .message-item .message-attachments{margin-top:6px;display:flex;flex-direction:column;gap:4px}[data-message-layout=bubble] .message-item .attachment{max-width:100%}[data-message-layout=bubble] .message-item .attachment.image{display:block}[data-message-layout=bubble] .message-item .attachment.image img{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:8px;display:block;object-fit:contain}[data-message-layout=bubble] .message-item .attachment-image-btn{display:block;background:none;border:none;padding:0;cursor:pointer}[data-message-layout=bubble] .message-item .message-embeds{margin-top:6px}[data-message-layout=bubble] .message-item .embed{max-width:100%}[data-message-layout=bubble] .message-item>.message-reactions{margin-top:4px;margin-left:0;display:flex;flex-wrap:wrap;gap:4px}[data-message-layout=bubble] .message-item.own>.message-reactions{justify-content:flex-end}[data-message-layout=bubble] .message-item .reaction-btn{padding:2px 6px;font-size:.8rem}[data-message-layout=bubble] .message-item.own{align-items:flex-end}[data-message-layout=bubble] .message-item.own .message-row{justify-content:flex-end}[data-message-layout=bubble] .message-item.own .message-content-wrapper{background:#00b4dc1f;border-color:#00b4dc33;border-radius:16px 16px 4px}[data-message-layout=bubble] .message-item.own .message-author{color:#00c8ffe6}[data-message-layout=bubble] .message-item.own .message-header{flex-direction:row-reverse}[data-message-layout=bubble] .message-item .message-reply-reference{max-width:min(70%,480px);margin-bottom:4px;padding:4px 8px;background:var(--bg-modifier-hover);border-radius:8px;font-size:.75rem;opacity:.8}[data-message-layout=bubble] .message-item.own .message-reply-reference{margin-left:auto}[data-message-layout=bubble] .message-item.grouped{margin-bottom:2px}[data-message-layout=bubble] .message-item.grouped .message-header{display:none}[data-message-layout=bubble] .message-item.grouped .message-content-wrapper{border-radius:4px 16px 16px 4px;padding:6px 12px}[data-message-layout=bubble] .message-item.own.grouped .message-content-wrapper{border-radius:16px 4px 4px 16px}[data-message-layout=bubble] .message-item.system-message{align-items:center;padding:4px 16px}[data-message-layout=bubble] .message-item.system-message .system-message-content{background:var(--bg-modifier-hover);padding:4px 12px;border-radius:12px;font-size:.8rem}[data-message-layout=bubble] .message-item .message-actions{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;transition:opacity .15s ease;background:var(--bg-secondary, #1a1a2e);border-radius:6px;padding:4px;left:calc(70% + 12px);right:auto;box-shadow:0 2px 8px #0000004d;z-index:10}[data-message-layout=bubble] .message-item.own .message-actions{left:auto;right:calc(70% + 12px)}[data-message-layout=bubble] .message-item:hover .message-actions,[data-message-layout=bubble] .message-item.show-actions .message-actions{opacity:1}[data-message-layout=bubble] .message-item .message-actions .action-btn{padding:4px;font-size:.75rem}[data-message-layout=bubble] .message-item .attachment.file{background:#0003;border-radius:8px;padding:8px;margin-top:4px}[data-message-layout=bubble] .message-item .attachment.video video,[data-message-layout=bubble] .message-item .attachment.audio audio{max-width:100%;border-radius:8px}@media(max-width:1200px){[data-message-layout=bubble] .message-item .message-content-wrapper,[data-message-layout=bubble] .message-item .message-reply-reference{max-width:min(75%,420px)}}@media(max-width:768px){[data-message-layout=bubble] .message-item{padding:0 12px}[data-message-layout=bubble] .message-item .message-content-wrapper,[data-message-layout=bubble] .message-item .message-reply-reference{max-width:80%}[data-message-layout=bubble] .message-item .message-actions{position:static;transform:none;margin-top:4px;opacity:1}}@media(max-width:480px){[data-message-layout=bubble] .message-item{padding:0 8px}[data-message-layout=bubble] .message-item .message-content-wrapper{max-width:85%;padding:6px 10px;border-radius:12px 12px 12px 4px}[data-message-layout=bubble] .message-item.own .message-content-wrapper{border-radius:12px 12px 4px}[data-message-layout=bubble] .message-item .message-reply-reference{max-width:85%}[data-message-layout=bubble] .message-item .message-author{font-size:.7rem}[data-message-layout=bubble] .message-item .message-content{font-size:.85rem}[data-message-layout=bubble] .message-item .attachment.image img{max-height:200px}}[data-message-layout=irc] .message-item{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding:2px 0;margin-bottom:0}[data-message-layout=irc] .message-item .message-avatar{display:none}[data-message-layout=irc] .message-item .message-header{display:inline;flex-shrink:0}[data-message-layout=irc] .message-item .message-author{color:var(--accent, #ff6b00);font-weight:600}[data-message-layout=irc] .message-item .message-author:after{content:":"}[data-message-layout=irc] .message-item .message-timestamp{display:none}[data-message-layout=irc] .message-item .message-content,[data-message-layout=irc] .message-item .message-content-wrapper{display:inline}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;background:linear-gradient(180deg,#0f0a05,#050402)}.error-boundary-content{max-width:480px;text-align:center;padding:3rem 2rem;background:var(--bg-floating, rgba(20, 12, 5, .95));border-radius:16px;border:1px solid var(--accent-border, rgba(255, 140, 0, .3));box-shadow:0 0 40px #ff640026,0 20px 60px #00000080,inset 0 1px #ffffff0d}.error-boundary-icon{margin-bottom:1.5rem;color:var(--color-danger-hover, #ff6b6b);animation:pulse 2s ease-in-out infinite}.error-boundary-icon svg{filter:drop-shadow(0 0 10px rgba(255,107,107,.5))}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.error-boundary-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.error-boundary-message{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.error-boundary-details{text-align:left;margin-bottom:1.5rem;background:#0000004d;border-radius:8px;overflow:hidden;border:1px solid var(--card-border)}.error-boundary-details summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:background .2s}.error-boundary-details summary:hover{background:var(--bg-modifier-hover)}.error-boundary-details pre{margin:0;padding:1rem;font-size:.75rem;color:var(--color-danger-hover, #ff6b6b);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--card-border);max-height:150px;overflow-y:auto}.error-boundary-actions{display:flex;gap:1rem;justify-content:center}.error-boundary-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.error-boundary-btn.primary{background:linear-gradient(135deg,var(--accent-primary, #ff8c00),var(--accent-secondary, #ff6a00));color:var(--text-primary);border-color:var(--card-border);box-shadow:0 0 20px #ff8c004d}.error-boundary-btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #ff8c0080}.error-boundary-btn.secondary{background:var(--bg-modifier-selected);color:var(--text-secondary);border-color:var(--card-border)}.error-boundary-btn.secondary:hover{background:var(--bg-modifier-selected);color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{animation:skeleton-wave 1.5s linear infinite}.skeleton-none{animation:none}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-message{display:flex;gap:12px;padding:12px 16px}.skeleton-message-content{flex:1;display:flex;flex-direction:column}.skeleton-message-header{display:flex;gap:8px;align-items:center}.skeleton-member{display:flex;align-items:center;gap:10px;padding:6px 10px}.skeleton-channel{display:flex;align-items:center;gap:8px;padding:8px 12px}.skeleton-guild{display:flex;align-items:center;justify-content:center;padding:4px 0}.settings-roles-container{display:flex;gap:24px;min-height:400px}.settings-roles-sidebar{width:240px;flex-shrink:0}.settings-roles-editor{flex:1;min-width:0}.settings-role-item.active{background:#ff6b0033;border-color:var(--glass-border)}@media(max-width:720px){.settings-roles-container{flex-direction:column;gap:16px;min-height:0}.settings-roles-sidebar{width:100%}.settings-roles-list{max-height:280px;overflow-y:auto}.settings-roles-editor{width:100%}}.settings-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.settings-emoji-item{display:flex;flex-direction:column;align-items:center;padding:16px;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;position:relative;transition:all .2s ease}.settings-emoji-item:hover{background:#ff6b001a;border-color:var(--glass-border)}.settings-emoji-image{width:48px;height:48px;object-fit:contain;margin-bottom:8px}.settings-emoji-name{font-size:12px;color:var(--text-secondary);text-align:center;word-break:break-all}.settings-emoji-name:hover{color:var(--text-primary);text-decoration:underline;text-decoration-style:dashed}.settings-emoji-name-input{font-size:12px;color:var(--text-primary);background:var(--bg-tertiary, rgba(0, 0, 0, .3));border:1px solid var(--accent, #ff6b00);border-radius:4px;padding:2px 6px;text-align:center;width:100%;outline:none}.settings-emoji-delete{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:#ff3c3c4d;color:var(--color-danger-hover, #ff6b6b);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s ease;font-size:12px;display:flex;align-items:center;justify-content:center}.settings-emoji-item:hover .settings-emoji-delete{opacity:1}.settings-emoji-delete:hover{background:#ff3c3c80}.settings-audit-log{display:flex;flex-direction:column;gap:8px}.settings-audit-entry{display:flex;gap:12px;padding:12px 16px;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px}.settings-audit-icon{flex-shrink:0}.settings-audit-content{flex:1;min-width:0}.settings-audit-action{font-size:14px;color:var(--text-primary);margin-bottom:4px}.settings-audit-type{color:var(--accent-primary, #ff6b00)}.settings-audit-target{color:var(--text-muted)}.settings-audit-time{font-size:12px;color:var(--text-muted)}.settings-audit-reason{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}.settings-webhooks-list{display:flex;flex-direction:column;gap:12px}.settings-webhook-item{display:flex;flex-direction:column;padding:0;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.settings-webhook-item.expanded{border-color:var(--glass-border)}.settings-webhook-header{display:flex;align-items:center;gap:16px;padding:16px}.settings-webhook-header:hover{background:#ffffff08}.settings-webhook-details{padding:0 16px 16px;border-top:1px solid var(--glass-border)}.settings-webhook-url-section{padding-top:12px}.settings-webhook-url-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.settings-webhook-url-row{display:flex;gap:8px;align-items:center}.settings-webhook-url-input{flex:1;font-family:Consolas,Monaco,monospace;font-size:12px!important;background:#0006!important;cursor:text}.settings-webhook-url-loading{font-size:13px;color:var(--text-muted);padding:8px 0}.settings-webhook-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.settings-webhook-avatar img{width:100%;height:100%;object-fit:cover}.settings-webhook-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ff6b0033;color:var(--accent-primary, #ff6b00);font-weight:600;font-size:18px}.settings-webhook-info{flex:1;min-width:0}.settings-webhook-name{font-size:15px;font-weight:600;color:var(--text-primary)}.settings-webhook-channel{font-size:13px;color:var(--text-muted)}.settings-invites-list{display:flex;flex-direction:column;gap:12px}.settings-invite-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px}.settings-invite-code{display:flex;align-items:center;gap:8px;min-width:0}.settings-invite-link{font-family:monospace;font-size:13px;color:var(--accent-primary, #ff6b00);word-break:break-all;overflow-wrap:anywhere}.settings-invite-info{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-muted);min-width:0}@media(max-width:700px){.settings-invite-item{flex-direction:column;align-items:stretch;gap:8px}.settings-invite-info{flex-wrap:wrap}.settings-invite-item>.settings-btn-danger{align-self:flex-end}}.settings-bans-list{display:flex;flex-direction:column;gap:12px}.settings-ban-item{display:flex;align-items:center;gap:16px;padding:16px;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px}.settings-ban-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.settings-ban-avatar img{width:100%;height:100%;object-fit:cover}.settings-ban-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ff3c3c33;color:var(--color-danger-hover, #ff6b6b);font-weight:600;font-size:16px}.settings-ban-info{flex:1;min-width:0}.settings-ban-name{font-size:15px;font-weight:500;color:var(--text-primary)}.settings-ban-reason{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:14px}.settings-btn-icon{width:32px;height:32px;border:none;background:var(--bg-modifier-accent);border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-btn-icon:hover:not(:disabled){background:#ff6b0033;color:var(--accent-primary, #ff6b00)}.settings-btn-icon:disabled{opacity:.4;cursor:not-allowed}.settings-member-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.settings-member-item:hover .settings-member-actions{opacity:1}[data-theme=slate] .main-layout,[data-theme=light] .main-layout{color:var(--text-primary, #060607);background:var(--bg-base, #e3e5e8)}[data-theme=slate] .main-layout:before,[data-theme=light] .main-layout:before{display:none}[data-theme=slate] .connected-content{background:#ffffffbf;border-color:#00000014;box-shadow:0 25px 80px #0000001a}[data-theme=light] .connected-content{background:var(--color-glass-bg, rgba(255, 255, 255, .95));border-color:#00000014;box-shadow:0 25px 80px #00000026}[data-theme=slate] .connected-content:before,[data-theme=light] .connected-content:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent)}[data-theme=slate] .right-panel{background:#ebedefd9;border-left-color:#00000014}[data-theme=light] .right-panel{background:var(--bg-secondary, #ebedef);border-left-color:#00000014}[data-theme=slate] .panel-placeholder,[data-theme=light] .panel-placeholder{color:#06060780}[data-theme=slate] .main-content,[data-theme=light] .main-content,[data-theme=slate] .friends-list,[data-theme=light] .friends-list{background:var(--bg-primary, #f2f3f5)}[data-theme=slate] .friends-header,[data-theme=light] .friends-header{border-bottom-color:#00000014}[data-theme=slate] .friends-title,[data-theme=light] .friends-title{color:var(--text-primary, #060607)}[data-theme=slate] .friends-tab,[data-theme=light] .friends-tab{color:#060607b3}[data-theme=slate] .friends-tab:hover,[data-theme=light] .friends-tab:hover{background:#0000000a;color:var(--text-primary, #060607)}[data-theme=slate] .friends-tab.active,[data-theme=light] .friends-tab.active{background:#0000000f;color:var(--text-primary, #060607)}[data-theme=slate] .friends-search,[data-theme=light] .friends-search{background:#0000000a;border-color:#0000001a;color:var(--text-primary, #060607)}[data-theme=slate] .friends-search::placeholder,[data-theme=light] .friends-search::placeholder{color:#06060766}[data-theme=slate] .friends-count,[data-theme=light] .friends-count{color:#06060799}[data-theme=slate] .friend-name,[data-theme=light] .friend-name{color:var(--text-primary, #060607)}[data-theme=slate] .friend-status,[data-theme=light] .friend-status{color:#06060780}[data-theme=slate] .friend-actions button,[data-theme=light] .friend-actions button{background:#0000000a;color:#060607b3}[data-theme=slate] .friend-actions button:hover,[data-theme=light] .friend-actions button:hover{background:#00000014;color:var(--text-primary, #060607)}[data-theme=slate] .home-page,[data-theme=light] .home-page,[data-theme=slate] .dm-page,[data-theme=light] .dm-page{background:var(--bg-primary, #f2f3f5)}[data-theme=slate] .dm-page-header,[data-theme=light] .dm-page-header{border-bottom-color:#00000014}[data-theme=slate] .dm-recipient-name,[data-theme=light] .dm-recipient-name{color:var(--text-primary, #060607)}[data-theme=slate] .dm-recipient-status,[data-theme=light] .dm-recipient-status{color:#06060780}[data-theme=slate] .dm-sidebar,[data-theme=light] .dm-sidebar{background:var(--bg-secondary, #ebedef)}[data-theme=slate] .dm-item,[data-theme=light] .dm-item{color:#060607cc}[data-theme=slate] .dm-item:hover,[data-theme=light] .dm-item:hover{background:#0000000a}[data-theme=slate] .dm-item.active,[data-theme=light] .dm-item.active{background:#0000000f}[data-theme=slate] .dm-item-name,[data-theme=light] .dm-item-name{color:var(--text-primary, #060607)}[data-theme=slate] .dm-item-preview,[data-theme=light] .dm-item-preview{color:#06060780}[data-theme=slate] .guild-sidebar,[data-theme=light] .guild-sidebar{background:transparent;border-right-color:#00000014}[data-theme=slate] .guild-icon-wrapper,[data-theme=light] .guild-icon-wrapper{background:#ffffff4d}[data-theme=slate] .guild-icon-wrapper:hover,[data-theme=light] .guild-icon-wrapper:hover{background:var(--accent)}[data-theme=slate] .channel-sidebar{background:#ebedefd9;border-right-color:#00000014}[data-theme=light] .channel-sidebar{background:var(--bg-secondary, #ebedef);border-right-color:#00000014}[data-theme=slate] .server-header,[data-theme=light] .server-header{border-bottom-color:#00000014}[data-theme=slate] .server-name,[data-theme=light] .server-name{color:var(--text-primary, #060607)}[data-theme=slate] .channel-category-header,[data-theme=light] .channel-category-header{color:#06060799}[data-theme=slate] .channel-item,[data-theme=light] .channel-item{color:#060607b3}[data-theme=slate] .channel-item:hover,[data-theme=light] .channel-item:hover{background:#0000000a;color:var(--text-primary, #060607)}[data-theme=slate] .channel-item.active,[data-theme=light] .channel-item.active{background:#0000000f;color:var(--text-primary, #060607)}[data-theme=slate] .user-panel{background:#e3e5e8e6;border-top-color:#00000014}[data-theme=light] .user-panel{background:var(--bg-secondary-alt, #e3e5e8);border-top-color:#00000014}[data-theme=slate] .user-panel-name,[data-theme=light] .user-panel-name{color:var(--text-primary, #060607)}[data-theme=slate] .user-panel-status,[data-theme=light] .user-panel-status,[data-theme=slate] .user-panel-btn,[data-theme=light] .user-panel-btn{color:#06060799}[data-theme=slate] .user-panel-btn:hover,[data-theme=light] .user-panel-btn:hover{background:#0000000f;color:var(--text-primary, #060607)}[data-theme=slate] .chat-area{background:#f2f3f5e6}[data-theme=light] .chat-area{background:var(--bg-primary, #f2f3f5)}[data-theme=slate] .chat-header,[data-theme=light] .chat-header{background:var(--bg-primary, #f2f3f5);border-bottom-color:#00000014}[data-theme=slate] .chat-header-name,[data-theme=light] .chat-header-name{color:var(--text-primary, #060607)}[data-theme=slate] .chat-header-topic,[data-theme=light] .chat-header-topic{color:#06060799}[data-theme=slate] .message,[data-theme=light] .message{color:var(--text-primary, #060607)}[data-theme=slate] .message:hover,[data-theme=light] .message:hover{background:#00000005}[data-theme=slate] .message-author-name,[data-theme=light] .message-author-name{color:var(--text-primary, #060607)}[data-theme=slate] .message-timestamp,[data-theme=light] .message-timestamp{color:#06060780}[data-theme=slate] .message-content,[data-theme=light] .message-content{color:var(--text-primary, #060607)}[data-theme=slate] .message-input-wrapper,[data-theme=light] .message-input-wrapper{background:var(--bg-tertiary, #ffffff);border-color:#00000014}[data-theme=slate] .message-input,[data-theme=light] .message-input{color:var(--text-primary, #060607);background:transparent}[data-theme=slate] .message-input::placeholder,[data-theme=light] .message-input::placeholder{color:#06060766}[data-theme=slate] .member-sidebar{background:#ebedefd9;border-left-color:#00000014}[data-theme=light] .member-sidebar{background:var(--bg-secondary, #ebedef);border-left-color:#00000014}[data-theme=slate] .member-category-header,[data-theme=light] .member-category-header{color:#06060799}[data-theme=slate] .member-item,[data-theme=light] .member-item{color:#060607cc}[data-theme=slate] .member-item:hover,[data-theme=light] .member-item:hover{background:#0000000a}[data-theme=slate] .member-name,[data-theme=light] .member-name{color:#060607cc}[data-theme=slate] .member-status-text,[data-theme=light] .member-status-text{color:#06060780}[data-theme=slate] .discovery-modal,[data-theme=light] .discovery-modal{background:var(--bg-primary, #f2f3f5)}[data-theme=slate] .discovery-modal-header h1,[data-theme=light] .discovery-modal-header h1{color:var(--text-primary, #060607);text-shadow:none}[data-theme=slate] .discovery-page,[data-theme=light] .discovery-page{background:var(--bg-primary, #f2f3f5);border-color:#00000014}[data-theme=slate] .discovery-header,[data-theme=light] .discovery-header{border-bottom-color:#00000014}[data-theme=slate] .filter-group select,[data-theme=light] .filter-group select{background:#0000000d;border-color:#0000001a;color:var(--text-primary, #060607)}[data-theme=slate] .server-card,[data-theme=light] .server-card{background:var(--bg-tertiary, #ffffff);border-color:#00000014}[data-theme=slate] .server-card-name,[data-theme=light] .server-card-name{color:var(--text-primary, #060607)}[data-theme=slate] .server-card-description,[data-theme=light] .server-card-description{color:#060607b3}[data-theme=slate] .server-card-stats,[data-theme=light] .server-card-stats{color:#06060780}[data-theme=slate] .modal-overlay,[data-theme=light] .modal-overlay{background:#00000080}[data-theme=slate] .modal-content,[data-theme=light] .modal-content{background:var(--bg-tertiary, #ffffff);color:var(--text-primary, #060607)}[data-theme=slate] .modal-header,[data-theme=light] .modal-header{color:var(--text-primary, #060607);border-bottom-color:#00000014}[data-theme=slate] .modal-body,[data-theme=light] .modal-body{color:var(--text-primary, #060607)}[data-theme=slate] .modal-footer,[data-theme=light] .modal-footer{border-top-color:#00000014}[data-theme=slate] .dropdown-menu,[data-theme=slate] .context-menu,[data-theme=light] .dropdown-menu,[data-theme=light] .context-menu{background:var(--bg-tertiary, #ffffff);border-color:#00000014;box-shadow:0 8px 24px #00000026}[data-theme=slate] .dropdown-item,[data-theme=slate] .context-menu-item,[data-theme=light] .dropdown-item,[data-theme=light] .context-menu-item{color:#060607cc}[data-theme=slate] .dropdown-item:hover,[data-theme=slate] .context-menu-item:hover,[data-theme=light] .dropdown-item:hover,[data-theme=light] .context-menu-item:hover{background:#0000000a;color:var(--text-primary, #060607)}[data-theme=slate] .tooltip,[data-theme=light] .tooltip{background:var(--text-primary, #060607);color:var(--bg-tertiary, #ffffff)}[data-theme=slate] .voice-channel-item,[data-theme=light] .voice-channel-item{color:#060607b3}[data-theme=slate] .voice-user-name,[data-theme=light] .voice-user-name{color:#060607cc}[data-theme=slate] .voice-join-button,[data-theme=light] .voice-join-button{color:var(--text-primary, #060607);border-color:#0000001a}[data-theme=slate] .voice-control-button,[data-theme=light] .voice-control-button{color:#060607b3}[data-theme=slate] .voice-control-button:hover,[data-theme=light] .voice-control-button:hover{background:#0000000f;color:var(--text-primary, #060607)}[data-theme=slate] .form-label,[data-theme=light] .form-label{color:#060607cc}[data-theme=slate] .form-input,[data-theme=slate] .form-textarea,[data-theme=slate] .form-select,[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] .form-select{background:#0000000a;border-color:#0000001a;color:var(--text-primary, #060607)}[data-theme=slate] .form-input:focus,[data-theme=slate] .form-textarea:focus,[data-theme=slate] .form-select:focus,[data-theme=light] .form-input:focus,[data-theme=light] .form-textarea:focus,[data-theme=light] .form-select:focus{border-color:var(--accent)}[data-theme=slate] .profile-card,[data-theme=light] .profile-card{background:var(--bg-tertiary, #ffffff)}[data-theme=slate] .profile-username,[data-theme=light] .profile-username{color:var(--text-primary, #060607)}[data-theme=slate] .profile-discriminator,[data-theme=light] .profile-discriminator,[data-theme=slate] .profile-section-title,[data-theme=light] .profile-section-title{color:#06060799}[data-theme=slate] .profile-bio,[data-theme=light] .profile-bio{color:#060607cc}[data-theme=slate] .unread-badge,[data-theme=slate] .notification-badge,[data-theme=light] .unread-badge,[data-theme=light] .notification-badge{color:var(--text-primary, white)}[data-theme=slate] .group-dm-modal,[data-theme=light] .group-dm-modal{background:var(--bg-tertiary, #ffffff)}[data-theme=slate] .group-dm-modal-header,[data-theme=light] .group-dm-modal-header{color:var(--text-primary, #060607)}[data-theme=slate] .selected-user-chip,[data-theme=light] .selected-user-chip{background:#0000000f;color:var(--text-primary, #060607)}[data-theme=slate] .friend-item,[data-theme=light] .friend-item{color:#060607cc}[data-theme=slate] .friend-item:hover,[data-theme=light] .friend-item:hover{background:#0000000a}[data-theme=slate] .empty-state-title,[data-theme=light] .empty-state-title{color:var(--text-primary, #060607)}[data-theme=slate] .empty-state-description,[data-theme=light] .empty-state-description{color:#06060799}[data-theme=slate] .empty-state p,[data-theme=light] .empty-state p{color:#060607b3}[data-theme=slate] .empty-state .empty-hint,[data-theme=light] .empty-state .empty-hint{color:#06060780}[data-theme=slate] .friends-empty,[data-theme=light] .friends-empty,[data-theme=slate] .empty-text,[data-theme=light] .empty-text{color:#06060799}[data-theme=slate] .no-friends-message,[data-theme=light] .no-friends-message{color:#06060780}[data-theme=slate] .add-friend-title,[data-theme=light] .add-friend-title{color:var(--text-primary, #060607)}[data-theme=slate] .add-friend-subtitle,[data-theme=light] .add-friend-subtitle{color:#060607b3}[data-theme=slate] .add-friend-input-wrapper,[data-theme=light] .add-friend-input-wrapper{background:#0000000a;border-color:#0000001a}[data-theme=slate] .add-friend-input,[data-theme=light] .add-friend-input{color:var(--text-primary, #060607)}[data-theme=slate] .add-friend-input::placeholder,[data-theme=light] .add-friend-input::placeholder{color:#06060766}[data-theme=slate] .info-title,[data-theme=light] .info-title{color:#06060780}[data-theme=slate] .search-input,[data-theme=light] .search-input{background:#0000000a;border-color:#00000014;color:var(--text-primary, #060607)}[data-theme=slate] .search-input::placeholder,[data-theme=light] .search-input::placeholder{color:#06060766}[data-theme=slate] .tab-item,[data-theme=light] .tab-item{color:#06060799}[data-theme=slate] .tab-item:hover,[data-theme=light] .tab-item:hover{color:var(--text-primary, #060607)}[data-theme=slate] .tab-item.active,[data-theme=light] .tab-item.active{color:var(--accent)}[data-theme=slate] h1,[data-theme=slate] h2,[data-theme=slate] h3,[data-theme=slate] h4,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text-primary, #060607)}[data-theme=slate] .user-popup,[data-theme=light] .user-popup{background:#fffffff2;border-color:#0000001a;box-shadow:0 15px 50px #00000026,0 0 30px #0000000d}[data-theme=slate] .user-popup-name,[data-theme=light] .user-popup-name{color:var(--text-primary, #060607)}[data-theme=slate] .user-popup-status,[data-theme=light] .user-popup-status,[data-theme=slate] .user-popup-settings-cog,[data-theme=light] .user-popup-settings-cog,[data-theme=slate] .user-popup-action-btn,[data-theme=light] .user-popup-action-btn,[data-theme=slate] .user-popup-action-bar-btn,[data-theme=light] .user-popup-action-bar-btn{color:#06060780}[data-theme=slate] .user-popup-settings-cog:hover,[data-theme=light] .user-popup-settings-cog:hover,[data-theme=slate] .user-popup-action-btn:hover,[data-theme=light] .user-popup-action-btn:hover,[data-theme=slate] .user-popup-action-bar-btn:hover,[data-theme=light] .user-popup-action-bar-btn:hover,[data-theme=slate] .user-popup-action-btn.active,[data-theme=light] .user-popup-action-btn.active,[data-theme=slate] .user-popup-action-bar-btn.active,[data-theme=light] .user-popup-action-bar-btn.active{color:var(--accent)}[data-theme=slate] .user-popup-action-bar-btn,[data-theme=light] .user-popup-action-bar-btn{background:#0000000a;border-color:#00000014}[data-theme=slate] .user-popup-action-bar-btn:hover,[data-theme=light] .user-popup-action-bar-btn:hover{background:rgba(var(--accent-rgb, 255, 107, 0),.08);border-color:rgba(var(--accent-rgb, 255, 107, 0),.2)}[data-theme=slate] .user-popup-action-bar-btn.active,[data-theme=light] .user-popup-action-bar-btn.active{background:rgba(var(--accent-rgb, 255, 107, 0),.1);border-color:rgba(var(--accent-rgb, 255, 107, 0),.25)}[data-theme=slate] .user-popup-divider,[data-theme=light] .user-popup-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}[data-theme=slate] .user-popup-section-title,[data-theme=light] .user-popup-section-title{color:var(--accent)}[data-theme=slate] .user-popup-btn,[data-theme=light] .user-popup-btn{background:#0000000a;color:#060607cc}[data-theme=slate] .user-popup-btn:hover,[data-theme=light] .user-popup-btn:hover{border-color:var(--accent);color:var(--accent);background:#0000000f}[data-theme=slate] .status-option,[data-theme=light] .status-option{color:#060607cc}[data-theme=slate] .status-option:hover,[data-theme=light] .status-option:hover{background:#0000000a;color:var(--text-primary, #060607)}[data-theme=slate] .status-option.active,[data-theme=light] .status-option.active{background:rgba(var(--accent-rgb, 255, 107, 0),.1);color:var(--text-primary, #060607)}body.desktop-app .main-layout{height:100%}body.desktop-app .guild-sidebar{position:absolute;top:8px;bottom:8px}body.desktop-app .app-layout{padding-top:8px;padding-bottom:8px}[data-theme=fox] .main-layout{color:var(--text-primary, #373737);background:var(--bg-base, #bababa)}[data-theme=fox] .main-layout:before{opacity:.3}[data-theme=fox] .connected-content{background:#bababad9;border-color:#0000001a;box-shadow:0 25px 80px #00000026}[data-theme=fox] .connected-content:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent)}[data-theme=fox] .right-panel{background:#aaaaaae6;border-left-color:#0000001a}[data-theme=fox] .panel-placeholder{color:var(--text-muted, #335e71)}[data-theme=fox] .main-content{background:var(--bg-primary, rgba(186, 186, 186, .95))}[data-theme=fox] .friends-list{background:var(--bg-primary)}[data-theme=fox] .friends-header{border-bottom-color:#0000001a}[data-theme=fox] .friends-title{color:var(--text-primary, #373737)}[data-theme=fox] .friends-tab{color:var(--text-secondary)}[data-theme=fox] .friends-tab:hover{color:var(--text-primary);background:#0000000f}[data-theme=fox] .friends-tab.active{color:var(--accent, #c25100);background:#c251001f}[data-theme=fox] .friends-empty{color:var(--text-secondary)}[data-theme=fox] .friend-item{border-bottom-color:#0000000f}[data-theme=fox] .friend-item:hover{background:#0000000a}[data-theme=fox] .friend-name{color:var(--text-primary, #373737)}[data-theme=fox] .friend-status{color:var(--text-muted, #335e71)}[data-theme=fox] .friend-actions button{color:var(--text-secondary)}[data-theme=fox] .friend-actions button:hover{color:var(--text-primary);background:#00000014}[data-theme=fox] .discovery-modal{background:var(--bg-primary, rgba(186, 186, 186, .98))}[data-theme=fox] .discovery-modal-header h1{color:var(--text-primary, #373737);text-shadow:none}[data-theme=fox] .discovery-page{background:var(--bg-primary);border-color:#0000001a}[data-theme=fox] .discovery-header{border-bottom-color:#0000001a}[data-theme=fox] .filter-group select{background:#0000000f;border-color:#0000001f;color:var(--text-primary)}[data-theme=fox] .server-card{background:#c8c8c8e6;border-color:#0000001a}[data-theme=fox] .server-card:hover{border-color:var(--accent, #c25100);box-shadow:0 8px 24px #00000026}[data-theme=fox] .server-card-name{color:var(--text-primary, #373737)}[data-theme=fox] .server-card-description{color:var(--text-secondary)}[data-theme=fox] .server-card-stats{color:var(--text-muted, #335e71)}[data-theme=fox] .channel-sidebar{background:var(--bg-secondary, rgba(170, 170, 170, .9))}[data-theme=fox] .channel-category-header{color:var(--text-muted, #335e71)}[data-theme=fox] .channel-item{color:var(--text-secondary)}[data-theme=fox] .channel-item:hover{background:#0000000f;color:var(--text-primary)}[data-theme=fox] .channel-item.active{background:#c251001f;color:var(--text-primary)}[data-theme=fox] .guild-sidebar,[data-theme=fox] .guild-sidebar-content,[data-theme=fox] .guild-icon{background:transparent}[data-theme=fox] .guild-icon:hover{background:#00000014}[data-theme=fox] .guild-item-wrapper,[data-theme=fox] .home-icon{background:transparent}[data-theme=fox] .home-icon:hover{background:#00000014}[data-theme=fox] .add-server-btn{background:transparent}[data-theme=fox] .add-server-btn:hover{background:#c2510026}[data-theme=fox] .discover-btn{background:transparent}[data-theme=fox] .discover-btn:hover{background:#c2510026}[data-theme=fox] .member-list{background:var(--bg-secondary, rgba(170, 170, 170, .9))}[data-theme=fox] .member-category{color:var(--text-muted, #335e71)}[data-theme=fox] .member-item{color:var(--text-secondary)}[data-theme=fox] .member-item:hover{background:#0000000d}[data-theme=fox] .chat-area{background:var(--bg-primary)}[data-theme=fox] .chat-header{border-bottom-color:#0000001a}[data-theme=fox] .chat-header-title{color:var(--text-primary, #373737)}[data-theme=fox] .message-input-container{background:transparent;border-top-color:#00000014}[data-theme=fox] .message-input-wrapper{background:#c8c8c8e6;border-color:#0000001a}[data-theme=fox] .message-input{background:transparent;color:var(--text-primary, #373737);border:none}[data-theme=fox] .message-input::placeholder{color:var(--text-muted, #335e71)}[data-theme=fox] .message-input:focus{border:none;background:transparent}[data-theme=fox] .message{color:var(--text-primary, #373737)}[data-theme=fox] .message:hover{background:#00000008}[data-theme=fox] .message-author-name{color:var(--text-primary, #373737)}[data-theme=fox] .message-timestamp{color:var(--text-muted, #335e71)}[data-theme=fox] .dm-list{background:var(--bg-secondary)}[data-theme=fox] .dm-item{color:var(--text-secondary)}[data-theme=fox] .dm-item:hover{background:#0000000d}[data-theme=fox] .dm-item.active{background:#c251001f;color:var(--text-primary)}[data-theme=fox] .add-server-modal{background:#bababafa;border-color:#c2510033}[data-theme=fox] .add-server-header h2{color:var(--text-primary, #373737)}[data-theme=fox] .add-server-header p{color:var(--text-secondary)}[data-theme=fox] .add-server-option{background:#c8c8c8cc;border-color:#0000001a}[data-theme=fox] .add-server-option:hover{background:#d2d2d2e6;border-color:var(--accent, #c25100)}[data-theme=fox] .add-server-option h3{color:var(--text-primary, #373737)}[data-theme=fox] .add-server-option p{color:var(--text-secondary)}[data-theme=fox] .user-profile-modal{background:#bababafa;border-color:#0000001f}[data-theme=fox] .profile-username{color:var(--text-primary, #373737)}[data-theme=fox] .profile-discriminator{color:var(--text-muted, #335e71)}[data-theme=fox] .context-menu{background:#cacaca;border-color:#00000026;box-shadow:0 8px 24px #00000040}[data-theme=fox] .context-menu-item{color:var(--text-primary, #373737)}[data-theme=fox] .context-menu-item:hover{background:#c251001f}[data-theme=fox] .context-menu-separator{background:#0000001a}[data-theme=fox] .settings-modal-overlay{background:#bababa}[data-theme=fox] .settings-sidebar{background:#afafaf}[data-theme=fox] .settings-content{background:#bababa}[data-theme=fox] .tooltip{background:#373737f2;color:#fff}[data-theme=fox] .user-popup{background:#cbcbcb;border-color:#00000026;box-shadow:0 15px 50px #0003,0 0 30px #0000000d}[data-theme=fox] .user-popup-name{color:var(--text-primary, #373737)}[data-theme=fox] .user-popup-status,[data-theme=fox] .user-popup-settings-cog,[data-theme=fox] .user-popup-action-btn,[data-theme=fox] .user-popup-action-bar-btn{color:var(--text-muted, #335e71)}[data-theme=fox] .user-popup-settings-cog:hover,[data-theme=fox] .user-popup-action-btn:hover,[data-theme=fox] .user-popup-action-bar-btn:hover,[data-theme=fox] .user-popup-action-btn.active,[data-theme=fox] .user-popup-action-bar-btn.active{color:var(--accent, #c25100)}[data-theme=fox] .user-popup-action-bar-btn{background:#0000000a;border-color:#00000014}[data-theme=fox] .user-popup-action-bar-btn:hover{background:#c2510014;border-color:#c2510033}[data-theme=fox] .user-popup-action-bar-btn.active{background:#c251001a;border-color:#c2510040}[data-theme=fox] .user-popup-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}[data-theme=fox] .user-popup-section-title{color:var(--accent, #c25100)}[data-theme=fox] .user-popup-btn{background:#0000000f;color:var(--text-secondary, rgba(55, 55, 55, .85))}[data-theme=fox] .user-popup-btn:hover{border-color:var(--accent, #c25100);color:var(--accent, #c25100);background:#00000014}[data-theme=fox] .status-option{color:var(--text-secondary, rgba(55, 55, 55, .85))}[data-theme=fox] .status-option:hover{background:#0000000f;color:var(--text-primary, #373737)}[data-theme=fox] .status-option.active{background:#c251001f;color:var(--text-primary, #373737)}[data-theme=fox] .user-panel{background:#b4b4b4e6;border-top-color:#0000001a}[data-theme=fox] .user-panel-name{color:var(--text-primary, #373737)}[data-theme=fox] .user-panel-status,[data-theme=fox] .user-panel-btn{color:var(--text-muted, #335e71)}[data-theme=fox] .user-panel-btn:hover{background:#00000014;color:var(--text-primary, #373737)}.lite-bottom-tabs{display:flex;justify-content:space-around;align-items:center;height:56px;background:var(--bg-secondary, #12122a);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.lite-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;border:none;background:none;color:var(--text-muted, #888);font-size:11px;font-weight:500;cursor:pointer;position:relative;transition:color .15s}.lite-tab.active{color:var(--accent-primary, #ff6b00)}.lite-tab svg{width:22px;height:22px}.lite-tab-badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger, #f04747);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.lite-mobile-layout .fancy-mobile-content{padding-bottom:0}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.spoiler{position:relative;cursor:pointer;border-radius:4px;overflow:hidden;-webkit-user-select:none;user-select:none}.spoiler-content-blur{filter:blur(20px);opacity:.5;pointer-events:none}.spoiler-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;transition:background .2s ease}.spoiler:hover .spoiler-overlay{background:#0009}.spoiler-label{font-weight:700;font-size:.9rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.spoiler-hint{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.spoiler-text{display:inline;padding:0 4px;border-radius:3px;background:var(--bg-tertiary, #1a1a1a);cursor:pointer}.spoiler-text .spoiler-content-hidden{display:inline;filter:none;background:currentColor;color:transparent;-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 2px}.spoiler-text:hover{background:var(--bg-modifier-hover, #252525)}.spoiler-text:focus{outline:2px solid var(--accent, #ff8c00);outline-offset:1px}.spoiler-image{display:inline-block}.spoiler-image img{max-width:100%;max-height:400px;display:block}.spoiler-video{display:inline-block}.spoiler-video video{max-width:100%;max-height:400px;display:block}.spoiler-audio{display:block;width:100%;max-width:400px}.spoiler-embed{display:block;width:100%;max-width:520px}.spoiler-generic{display:inline-block}.spoiler.spoiler-small .spoiler-label{font-size:.7rem;letter-spacing:1px}.spoiler.spoiler-small .spoiler-hint{display:none}@media(prefers-color-scheme:dark){.spoiler-text{background:var(--bg-primary, #0a0a0a)}.spoiler-text:hover{background:var(--bg-secondary, #151515)}}@media(prefers-reduced-motion:reduce){.spoiler-overlay{transition:none}}.spoiler:focus{outline:2px solid var(--accent, #ff8c00);outline-offset:2px}.spoiler:focus:not(:focus-visible){outline:none}.spoiler:focus-visible{outline:2px solid var(--accent, #ff8c00);outline-offset:2px}.inline-media{display:inline-block;max-width:100%;border-radius:8px;overflow:hidden}.inline-media-error{display:flex;align-items:center;justify-content:center;padding:16px;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:8px;color:var(--color-danger-hover, #ff6b6b);font-size:.85rem}.inline-media-expired{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px;background:var(--bg-tertiary, rgba(0, 0, 0, .2));border:1px dashed var(--card-border);border-radius:8px;min-width:200px;max-width:400px;text-align:center}.inline-media-expired .expired-icon{font-size:2rem;margin-bottom:8px;opacity:.7}.inline-media-expired .expired-message{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin-bottom:8px}.inline-media-expired .expired-filename{color:var(--text-secondary);font-size:.75rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inline-image{display:inline-block}.inline-image-img{max-width:100%;max-height:400px;display:block;border-radius:8px}.inline-image-img.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.inline-image-img.clickable:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000004d}.inline-image.compact{display:block;width:100%;height:100%}.inline-image.compact .inline-image-img{width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}.inline-image.compact .inline-image-img.clickable:hover{transform:none}.inline-gif{position:relative;display:inline-block;min-width:100px;min-height:80px}.inline-gif.loading{background:var(--bg-tertiary, rgba(0, 0, 0, .2));border-radius:8px}.inline-gif-img{max-width:100%;max-height:400px;display:block;border-radius:8px;transition:opacity .2s ease}.inline-gif-img.loading{opacity:0;position:absolute}.inline-gif-img.clickable{cursor:pointer}.inline-gif.hover-to-play .inline-gif-img{transition:none}.gif-play-badge{position:absolute;bottom:8px;left:8px;padding:2px 6px;background:#000000bf;border-radius:4px;font-size:.65rem;font-weight:700;color:var(--text-primary, white);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.inline-giphy-gif{position:relative;display:inline-block;max-width:400px;min-width:100px;min-height:80px}.inline-giphy-gif.loading{background:var(--bg-tertiary, rgba(0, 0, 0, .2));border-radius:8px}.inline-giphy-gif-img{max-width:100%;max-height:300px;display:block;border-radius:8px;transition:opacity .2s ease}.inline-giphy-gif-img.loading{opacity:0;position:absolute}.gif-loading-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, rgba(0, 0, 0, .2));border-radius:8px;min-height:80px}.gif-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent, #ff8c00);border-radius:50%;animation:gif-spin .8s linear infinite}@keyframes gif-spin{to{transform:rotate(360deg)}}.giphy-gif-badge{position:absolute;top:8px;left:8px;padding:2px 6px;background:#000000bf;border-radius:4px;font-size:.65rem;font-weight:700;color:var(--text-primary, white);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.giphy-favorite-btn{position:absolute;top:8px;right:8px;padding:4px 6px;background:#000000bf;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;line-height:1;transition:transform .15s ease,background .15s ease}.giphy-favorite-btn:hover{background:#000000e6;transform:scale(1.1)}.giphy-favorite-btn.favorited{background:#ff64644d}.inline-video{display:block;max-width:520px;min-width:200px;width:400px;height:225px;overflow:hidden;border-radius:8px;background:#000}.inline-video-player{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain;background:#000}.inline-audio{display:block;width:100%;max-width:400px;background:var(--bg-tertiary, rgba(0, 0, 0, .3));border-radius:8px;padding:12px}.audio-info{display:flex;align-items:center;gap:8px;margin-bottom:10px}.audio-icon{font-size:1.2rem}.audio-filename{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-audio-player{width:100%;height:32px}.inline-audio-player::-webkit-media-controls-panel{background:var(--bg-secondary, #1a1a2e)}.inline-audio-player::-webkit-media-controls-play-button{background-color:var(--accent, #ff8c00);border-radius:50%}.inline-audio-player::-webkit-media-controls-current-time-display,.inline-audio-player::-webkit-media-controls-time-remaining-display{color:var(--text-muted)}@media(max-width:600px){.inline-image-img,.inline-gif-img{max-height:300px;min-width:120px;min-height:80px}.inline-video{max-width:100%;min-width:160px;width:auto;height:auto}.inline-video-player{max-height:300px}.inline-audio{max-width:100%;min-width:160px}.inline-giphy-gif{max-width:100%;min-width:120px}.inline-giphy-gif-img{max-height:250px;min-width:120px;min-height:80px}.inline-media-expired{min-width:160px;max-width:100%}}@media(prefers-color-scheme:dark){.inline-media-error{background:#ff64640d}}.youtube-embed{width:100%;max-width:520px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.youtube-embed.playing{position:relative}.youtube-iframe{width:100%;height:100%;border:none}.youtube-preview{position:relative;width:100%;height:100%;cursor:pointer}.youtube-thumbnail{width:100%;height:100%;object-fit:cover}.youtube-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9;transition:opacity .2s ease,transform .2s ease}.youtube-preview:hover .youtube-play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.youtube-info{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#000000e6);display:flex;flex-direction:column;gap:2px}.youtube-title{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-channel{font-size:.75rem;color:var(--text-secondary)}.youtube-iframe-wrapper{position:relative;width:100%;height:100%}.youtube-iframe-wrapper .youtube-iframe{width:100%;height:100%;border:none}.youtube-iframe-fallback{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#000000bf;border-radius:4px;color:var(--text-primary);font-size:.7rem;text-decoration:none;opacity:0;transition:opacity .2s ease;z-index:2;pointer-events:auto}.youtube-embed:hover .youtube-iframe-fallback{opacity:1}.youtube-iframe-fallback:hover{background:#ff0000d9;color:#fff}.youtube-preview-blocked{cursor:default}.youtube-preview-blocked .youtube-thumbnail{filter:brightness(.5)}.youtube-blocked-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 24px;background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap;z-index:2}.youtube-blocked-button:hover{background:#cc0000e6;transform:translate(-50%,-50%) scale(1.05);color:#fff}.youtube-blocked-label{font-size:.7rem;color:#ffffff80;font-style:italic}.twitter-embed{width:100%;max-width:520px;background:var(--bg-tertiary, rgba(0, 0, 0, .3));border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.twitter-author{display:flex;align-items:center;gap:10px;padding:12px}.twitter-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.twitter-author-info{flex:1;min-width:0}.twitter-name{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twitter-handle{display:block;font-size:.8rem;color:var(--text-muted)}.twitter-logo{color:var(--text-muted);flex-shrink:0}.twitter-content{padding:0 12px 12px;font-size:.9rem;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.twitter-media-grid{display:grid;gap:2px;margin:0 12px 12px;border-radius:8px;overflow:hidden}.twitter-media-grid.count-1{grid-template-columns:1fr}.twitter-media-grid.count-2{grid-template-columns:1fr 1fr}.twitter-media-grid.count-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.twitter-media-grid.count-3 .twitter-media-image:first-child{grid-row:span 2}.twitter-media-grid.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.twitter-media-image{width:100%;height:100%;object-fit:cover;min-height:100px;max-height:300px}.twitter-video{width:calc(100% - 24px);max-height:400px;margin:0 12px 12px;border-radius:8px;background:#000}.twitter-gifv{cursor:pointer}.twitter-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--card-border);font-size:.8rem}.twitter-date{color:var(--text-muted)}.twitter-link{color:var(--accent, #ff8c00);text-decoration:none}.twitter-link:hover{text-decoration:underline}.invite-embed{width:100%;max-width:432px;background:var(--bg-tertiary, rgba(0, 0, 0, .3));border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px}.invite-embed-header{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.invite-embed-icon{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#ff8c0033;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-embed-icon img{width:100%;height:100%;object-fit:cover}.invite-embed-icon span{font-size:20px;font-weight:700;color:var(--accent, #ff8c00)}.invite-embed-info{min-width:0;flex:1}.invite-embed-name{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-embed-stats{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-top:4px}.invite-embed-stats .online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);margin-right:4px;vertical-align:middle}.invite-embed-stats .member-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);margin-right:4px;vertical-align:middle}.invite-embed-join{padding:8px 20px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--accent, #ff8c00);color:#fff;transition:opacity .15s ease}.invite-embed-join:hover{opacity:.85}.invite-embed-join:disabled{opacity:.5;cursor:default}.invite-embed-join.joined{background:var(--bg-secondary);color:var(--text-secondary)}.invite-embed-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.invite-embed-error{color:var(--text-muted);font-size:13px}@media(max-width:600px){.youtube-embed,.twitter-embed{max-width:100%}.invite-embed{max-width:100%;flex-direction:column;align-items:stretch}.invite-embed-join{text-align:center}.youtube-info{padding:8px}.youtube-title{font-size:.85rem}.twitter-author{padding:10px}.twitter-content{padding:0 10px 10px;font-size:.85rem}.twitter-media-grid{margin:0 10px 10px}.twitter-video{margin:0 10px 10px;width:calc(100% - 20px)}}.loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 75%,rgba(255,140,0,.12) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(255,90,0,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,#140f0af2,#0a0805);z-index:9999;overflow:hidden}.loading-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,107,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,0,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.loading-ring{position:absolute;width:180px;height:180px;border:2px solid transparent;border-top-color:#ff6b0099;border-right-color:#ff6b004d;border-radius:50%;animation:ring-spin 2s linear infinite}.loading-ring:before{content:"";position:absolute;inset:-8px;border:1px solid transparent;border-top-color:#ff6b0033;border-left-color:#ff6b001a;border-radius:50%;animation:ring-spin 3s linear infinite reverse}.loading-ring:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,107,0,.15);border-radius:50%;animation:ring-spin 4s linear infinite}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-logo-container{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.loading-logo{width:80px;height:80px;filter:drop-shadow(0 0 30px rgba(255,140,0,.5));animation:logo-pulse 2s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 30px rgba(255,140,0,.5))}50%{transform:scale(1.05);filter:drop-shadow(0 0 40px rgba(255,140,0,.7))}}.loading-brand{font-family:Orbitron,Rajdhani,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.3em;color:#ff6b00;text-shadow:0 0 10px rgba(255,107,0,.8),0 0 20px rgba(255,107,0,.4),0 0 40px rgba(255,107,0,.2);margin:0 0 32px;animation:text-glow 2s ease-in-out infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 10px rgba(255,107,0,.8),0 0 20px rgba(255,107,0,.4),0 0 40px rgba(255,107,0,.2)}to{text-shadow:0 0 15px rgba(255,107,0,1),0 0 30px rgba(255,107,0,.6),0 0 60px rgba(255,107,0,.3)}}.loading-progress-container{width:240px;height:4px;background:#ff6b001a;border-radius:2px;overflow:hidden;margin-bottom:20px;position:relative}.loading-progress-bar{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,107,0,.3) 20%,rgba(255,140,0,.8) 50%,rgba(255,107,0,.3) 80%,transparent 100%);animation:progress-slide 1.5s ease-in-out infinite}.loading-progress-glow{position:absolute;top:-2px;left:0;height:8px;width:60px;background:radial-gradient(ellipse at center,rgba(255,140,0,.6) 0%,transparent 70%);animation:progress-slide 1.5s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(240px)}}.loading-status{font-family:Rajdhani,Orbitron,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted);margin:0;animation:status-fade 2s ease-in-out infinite}@keyframes status-fade{0%,to{opacity:.5}50%{opacity:.8}}.loading-retry-btn{margin-top:20px;padding:10px 28px;border:1px solid var(--accent, #ff9800);border-radius:8px;background:transparent;color:var(--accent, #ff9800);font-family:Rajdhani,Orbitron,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:background .2s ease,color .2s ease;z-index:10}.loading-retry-btn:hover,.loading-retry-btn:active{background:var(--accent, #ff9800);color:#000}@media(max-width:480px){.loading-brand{font-size:1.8rem;letter-spacing:.2em}.loading-logo{width:60px;height:60px}.loading-ring{width:140px;height:140px}.loading-progress-container{width:180px}}.nsfw-warning-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:100}.nsfw-warning-content{max-width:400px;padding:32px;text-align:center;background:var(--bg-secondary, #1a1a2e);border-radius:12px;border:1px solid var(--glass-border, rgba(255, 107, 0, .2));box-shadow:0 8px 32px #00000080}.nsfw-warning-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--color-warning, #faa61a)}.nsfw-warning-title{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.nsfw-warning-channel{margin:0 0 16px;font-size:16px;color:var(--text-secondary);font-family:var(--font-mono)}.nsfw-warning-text{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.nsfw-warning-error{margin-bottom:16px;padding:10px 12px;background:#ed424526;border:1px solid rgba(237,66,69,.3);border-radius:6px;color:var(--color-danger, #f04747);font-size:13px}.nsfw-warning-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.nsfw-warning-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.nsfw-warning-btn.primary{background:var(--accent, #ff6b00);color:var(--text-primary)}.nsfw-warning-btn.primary:hover:not(:disabled){background:var(--accent-hover, #ff8533)}.nsfw-warning-btn.secondary{background:var(--bg-modifier-hover);color:var(--text-primary)}.nsfw-warning-btn.secondary:hover:not(:disabled){background:var(--bg-modifier-selected)}.nsfw-warning-btn:disabled{opacity:.5;cursor:not-allowed}.nsfw-warning-note{margin:0;font-size:12px;color:var(--text-muted)}.shortcuts-help-modal{background:var(--bg-secondary);border-radius:12px;width:min(600px,90vw);max-height:80dvh;display:flex;flex-direction:column;border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0006}.shortcuts-help-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.shortcuts-help-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.shortcuts-help-content{flex:1;overflow-y:auto;padding:20px 24px}.shortcuts-category{margin-bottom:24px}.shortcuts-category:last-child{margin-bottom:0}.shortcuts-category h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;gap:16px}.shortcut-item.disabled{opacity:.5}.shortcut-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.shortcut-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.shortcut-description{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-primary);box-shadow:0 2px 0 var(--border-subtle)}.key-separator{font-size:.75rem;color:var(--text-muted);margin:0 2px}.shortcuts-help-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);text-align:center}.shortcuts-help-footer p{font-size:.85rem;color:var(--text-muted);margin:0}.shortcuts-help-footer .link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.shortcuts-help-footer .link-btn:hover{color:var(--accent-secondary)}@media(max-width:480px){.shortcuts-help-modal{max-height:90dvh}.shortcut-item{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-keys{align-self:flex-end}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:min(400px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--accent);box-shadow:0 4px 20px #0000004d,0 0 1px #0003;animation:toast-slide-in .3s ease;min-width:280px}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:var(--color-success, #43b581)}.toast-success .toast-icon{color:var(--color-success, #43b581)}.toast-error{border-left-color:var(--color-danger, #f04747)}.toast-error .toast-icon{color:var(--color-danger, #f04747)}.toast-warning{border-left-color:var(--color-warning, #faa61a)}.toast-warning .toast-icon{color:var(--color-warning, #faa61a)}.toast-info{border-left-color:var(--color-info, #7289da)}.toast-info .toast-icon{color:var(--color-info, #7289da)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px}.toast-content{flex:1;min-width:0}.toast-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.toast-message{font-size:.85rem;color:var(--text-secondary);line-height:1.4;word-wrap:break-word}.toast-action{display:inline-block;margin-top:8px;padding:4px 12px;background:var(--accent);border:none;border-radius:4px;font-size:.8rem;font-weight:600;color:var(--bg-primary);cursor:pointer;transition:opacity .15s ease}.toast-action:hover{opacity:.85}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:.5;transition:all .15s ease}.toast-close:hover{opacity:1;background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:480px){.toast-container{bottom:16px;left:16px;right:16px;max-width:none}.toast{min-width:0;width:100%}}.progressive-image-container{position:relative;overflow:hidden;background-color:var(--bg-tertiary);border-radius:4px}.progressive-image-blur{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.1);opacity:1;transition:opacity .3s ease-out}.progressive-image-container.is-loaded .progressive-image-blur{opacity:0}.progressive-image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,107,0,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progressive-image-container.is-loaded .progressive-image-skeleton{display:none}.progressive-image{position:relative;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-out}.progressive-image.loaded{opacity:1}.progressive-image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-tertiary);color:var(--text-muted)}.progressive-image-error .error-icon{font-size:2rem;opacity:.5}.progressive-image-error .error-text{font-size:.75rem;opacity:.5}.progressive-image-container[onClick]{cursor:pointer}.progressive-image-container[onClick]:hover .progressive-image{transform:scale(1.02);transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.progressive-image-blur,.progressive-image{transition:none}.progressive-image-skeleton{animation:none;background:#ff6b001a}}.form-field{margin-bottom:20px}.form-field.disabled{opacity:.6;pointer-events:none}.form-field-label{display:block;font-family:var(--font-display);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:8px}.form-field.has-error .form-field-label{color:var(--color-danger)}.form-field-required{color:var(--color-danger);margin-left:4px}.form-field-hint{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:8px;margin-top:0}.form-field-error{font-size:.8125rem;color:var(--color-danger);margin-top:8px;margin-bottom:0;display:flex;align-items:center;gap:6px}.form-field-error:before{content:"⚠";font-size:.875rem}.form-field.has-error .form-control{border-color:var(--color-danger)}.form-field.has-error .form-control:focus{box-shadow:0 0 0 3px #f23f4340}.form-textarea{min-height:100px;resize:vertical}.form-select{appearance:none;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='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.form-checkbox-input{position:absolute;opacity:0;width:0;height:0}.form-checkbox-box{width:20px;height:20px;border:2px solid var(--glass-border);border-radius:4px;background:var(--color-glass-dark);transition:all var(--duration-fast) var(--ease-smooth);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-checkbox-box:after{content:"";width:10px;height:10px;background:var(--accent);border-radius:2px;opacity:0;transform:scale(0);transition:all var(--duration-fast) var(--ease-smooth)}.form-checkbox-input:checked+.form-checkbox-box{border-color:var(--accent);background:#ff6b001a}.form-checkbox-input:checked+.form-checkbox-box:after{opacity:1;transform:scale(1)}.form-checkbox-input:focus-visible+.form-checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.form-checkbox-input:disabled+.form-checkbox-box{opacity:.5;cursor:not-allowed}.form-checkbox-label{flex:1}.md-toolbar-wrapper{display:flex;flex-direction:column}.md-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;padding:4px 6px;background:#00000040;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-bottom:none;border-radius:6px 6px 0 0;-webkit-user-select:none;user-select:none}.md-toolbar-visible-section{display:flex;align-items:center;flex-shrink:0}.md-toolbar-group{display:flex;align-items:center;gap:1px}.md-toolbar-divider{width:1px;height:20px;background:var(--glass-border, rgba(255, 107, 0, .15));margin:0 4px;flex-shrink:0}.md-toolbar-spacer{flex:1}.md-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 5px;border:none;background:transparent;color:var(--text-secondary, #aaa);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease;white-space:nowrap}.md-toolbar-btn:hover{background:#ffffff14;color:var(--text-primary, #fff)}.md-toolbar-btn:active{background:#ff6b0026;color:var(--accent, #ff6b00)}.md-toolbar-group .md-toolbar-btn[title*=Bold]{font-weight:800}.md-toolbar-group .md-toolbar-btn[title*=Italic]{font-style:italic}.md-toolbar-group .md-toolbar-btn[title*=Underline]{text-decoration:underline}.md-toolbar-group .md-toolbar-btn[title*=Strikethrough]{text-decoration:line-through}.md-toolbar-preview-btn{font-size:.72rem;padding:0 8px;gap:4px;flex-shrink:0}.md-toolbar-preview-btn.active{background:#ff6b001f;color:var(--accent, #ff6b00)}.md-toolbar-overflow{position:relative;flex-shrink:0}.md-toolbar-overflow-trigger{font-size:1rem;letter-spacing:2px;min-width:32px}.md-toolbar-overflow-trigger.active{background:#ff6b0026;color:var(--accent, #ff6b00)}.md-toolbar-overflow-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:100;background:var(--bg-floating, #1e1e3a);border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-radius:8px;box-shadow:0 8px 24px #00000080;padding:8px;min-width:220px;animation:md-overflow-in .15s ease-out}@keyframes md-overflow-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.md-toolbar-overflow-section{margin-bottom:6px}.md-toolbar-overflow-section:last-child{margin-bottom:0}.md-toolbar-overflow-label{display:block;font-size:10px;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.5px;padding:2px 4px 4px}.md-toolbar-overflow-buttons{display:flex;flex-wrap:wrap;gap:2px}.md-toolbar-overflow-buttons .md-toolbar-btn{min-width:32px;height:30px}.md-toolbar-preview{padding:12px 14px;background:#0003;border:1px solid var(--glass-border, rgba(255, 107, 0, .15));border-top:1px dashed var(--glass-border, rgba(255, 107, 0, .12));border-radius:0 0 6px 6px;color:var(--text-primary, #fff);font-size:.9rem;line-height:1.6;min-height:60px;max-height:300px;overflow-y:auto;word-break:break-word}.md-toolbar-preview h1,.md-toolbar-preview h2,.md-toolbar-preview h3,.md-toolbar-preview h4,.md-toolbar-preview h5,.md-toolbar-preview h6{color:var(--text-primary, #fff);margin:8px 0 4px;line-height:1.3}.md-toolbar-preview h1{font-size:1.5rem}.md-toolbar-preview h2{font-size:1.25rem}.md-toolbar-preview h3{font-size:1.1rem}.md-toolbar-preview code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;color:var(--accent, #ff6b00)}.md-toolbar-preview pre{background:#0000004d;padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0}.md-toolbar-preview pre code{background:none;padding:0;color:var(--text-primary, #fff)}.md-toolbar-preview blockquote{border-left:3px solid var(--accent, #ff6b00);padding-left:12px;margin:8px 0;color:var(--text-secondary, #aaa)}.md-toolbar-preview table{border-collapse:collapse;margin:8px 0;width:100%}.md-toolbar-preview th,.md-toolbar-preview td{border:1px solid var(--glass-border, rgba(255, 107, 0, .2));padding:6px 10px;text-align:left}.md-toolbar-preview th{background:#ff6b0014;font-weight:600}.md-toolbar-preview hr{border:none;border-top:1px solid var(--glass-border, rgba(255, 107, 0, .2));margin:12px 0}.md-toolbar-preview ul,.md-toolbar-preview ol{padding-left:24px;margin:4px 0}.md-toolbar-preview mark{background:#ffeb3b4d;color:inherit;padding:1px 3px;border-radius:2px}.md-toolbar-preview .spoiler{background:var(--text-primary, #fff);color:transparent;border-radius:3px;padding:0 4px;cursor:pointer;transition:color .2s}.md-toolbar-preview .spoiler:hover{color:var(--text-primary, #fff);background:#ffffff1a}.md-toolbar-preview .mention{background:#ff6b001a;color:var(--accent, #ff6b00);padding:0 4px;border-radius:4px;font-weight:500}.md-toolbar-preview .task-list{list-style:none;padding-left:4px}.md-toolbar-preview .task-item{display:flex;align-items:center;gap:6px}.md-toolbar-preview .task-item input[type=checkbox]{accent-color:var(--accent, #ff6b00)}.md-toolbar-preview a{color:var(--accent, #ff6b00);text-decoration:underline}.md-toolbar-wrapper+textarea{border-top-left-radius:0;border-top-right-radius:0;border-top:none}@media(max-width:600px){.md-toolbar{gap:1px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.md-toolbar::-webkit-scrollbar{display:none}.md-toolbar-visible-section,.md-toolbar-group{flex-shrink:0}.md-toolbar-btn{min-width:32px;height:32px;font-size:.75rem;padding:0 4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.md-toolbar-divider{margin:0 2px;flex-shrink:0}.md-toolbar-spacer{flex:0 0 auto;width:8px}.md-toolbar-preview-btn{flex-shrink:0}.md-toolbar-overflow-menu{min-width:180px}}.floating-voice-bar{position:fixed;bottom:0;left:0;right:0;z-index:8500;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#0a0a1eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,107,0,.3);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;animation:fvb-slide-up .3s ease}@keyframes fvb-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.floating-voice-bar:hover{background:#0a0a1efa}.fvb-indicator{width:10px;height:10px;border-radius:50%;background:var(--color-neon-green, #05ffa1);flex-shrink:0;animation:fvb-pulse 2s ease-in-out infinite}@keyframes fvb-pulse{0%,to{opacity:1;box-shadow:0 0 6px #05ffa180}50%{opacity:.6;box-shadow:0 0 2px #05ffa133}}.fvb-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.fvb-channel{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fvb-server{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fvb-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.fvb-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#ffffff14;color:var(--color-text-primary);cursor:pointer;transition:background .15s,color .15s}.fvb-btn:hover{background:#ffffff26}.fvb-btn.muted{background:#ed42454d;color:#ed4245}.fvb-btn.muted:hover{background:#ed424573}.fvb-btn.leave{background:#ed42454d;color:#ed4245}.fvb-btn.leave:hover{background:#ed424580;color:#fff}@media(max-width:768px){.floating-voice-bar{padding:6px 12px;bottom:56px}.fvb-btn{width:32px;height:32px}}.ss-picker-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:ssPickerFadeIn .15s ease}@keyframes ssPickerFadeIn{0%{opacity:0}to{opacity:1}}.ss-picker-modal{background:var(--bg-secondary, #1a1a2e);border-radius:12px;width:100%;max-width:720px;max-height:85dvh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--glass-border, rgba(255, 107, 0, .2));box-shadow:0 8px 32px #00000080;animation:ssPickerSlideUp .2s ease}@keyframes ssPickerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ss-picker-header{padding:20px 24px 12px;text-align:center;position:relative}.ss-picker-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary, #fff)}.ss-picker-subtitle{margin:6px 0 0;font-size:14px;color:var(--color-text-muted, #999)}.ss-picker-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-muted, #999);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ss-picker-close:hover{background:#ffffff1a;color:var(--color-text-primary, #fff)}.ss-picker-tabs{display:flex;gap:4px;padding:0 24px;margin-bottom:16px}.ss-picker-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:#ffffff0f;color:var(--color-text-muted, #999);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ss-picker-tab:hover{background:#ffffff1a;color:var(--color-text-primary, #fff)}.ss-picker-tab.active{background:#ff6b0026;color:var(--color-accent, #ff6b00)}.ss-picker-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffffff1a;font-size:11px;font-weight:600}.ss-picker-tab.active .ss-picker-tab-count{background:#ff6b0040}.ss-picker-grid-container{flex:1;overflow-y:auto;padding:0 24px;min-height:200px;max-height:400px}.ss-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding-bottom:8px}.ss-picker-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted, #999);font-size:14px}.ss-picker-source{display:flex;flex-direction:column;background:#ffffff0a;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;padding:0;text-align:left}.ss-picker-source:hover{background:#ffffff14;border-color:#ffffff26}.ss-picker-source.selected{border-color:var(--color-accent, #ff6b00);background:#ff6b0014}.ss-picker-source:active{transform:scale(.98)}.ss-picker-thumbnail{width:100%;aspect-ratio:16 / 9;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.ss-picker-thumbnail img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.ss-picker-source-info{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:36px}.ss-picker-app-icon{width:16px;height:16px;flex-shrink:0;border-radius:2px}.ss-picker-source-name{font-size:12px;font-weight:500;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ss-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.ss-picker-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .15s,opacity .15s}.ss-picker-btn.cancel{background:#ffffff14;color:var(--color-text-primary, #fff)}.ss-picker-btn.cancel:hover{background:#ffffff24}.ss-picker-btn.share{background:var(--color-accent, #ff6b00);color:#fff}.ss-picker-btn.share:hover{background:var(--color-accent-hover, #ff8533)}.ss-picker-btn.share:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.ss-picker-modal{max-width:calc(100vw - 32px);max-height:90dvh}.ss-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ss-picker-header{padding:16px 16px 10px}.ss-picker-tabs,.ss-picker-grid-container{padding:0 16px}.ss-picker-footer{padding:12px 16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after,[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduce-motion .app-background:before,.reduce-motion .app-background:after,[data-reduce-motion=true] .app-background:before,[data-reduce-motion=true] .app-background:after{animation:none!important}.reduce-motion .animate-pulse,.reduce-motion .animate-spin,.reduce-motion .animate-neon-pulse,[data-reduce-motion=true] .animate-pulse,[data-reduce-motion=true] .animate-spin,[data-reduce-motion=true] .animate-neon-pulse{animation:none!important}.reduce-motion .shimmer,[data-reduce-motion=true] .shimmer{animation:none!important;background:var(--color-glass-dark)!important}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.channel-item:focus-visible,.dm-channel-item:focus-visible,.guild-item:focus-visible,.member-item:focus-visible,.message-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-modifier-hover)}.message-list:focus-within{outline:none}[data-keyboard-nav=true] *:focus{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 3px #ff6b0066}a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-skip-ink:auto}a:not([class]):hover{text-decoration-thickness:2px}[role=log]{outline:none}[role=list]{list-style:none;padding:0;margin:0}[aria-disabled=true],[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-required=true]:after{content:" *";color:var(--color-danger)}[aria-invalid=true]{border-color:var(--color-danger)!important}[aria-current=page],[aria-current=true]{font-weight:600}[aria-selected=true],[aria-pressed=true]{background:var(--bg-modifier-selected)}[aria-busy=true]{cursor:wait}@media(pointer:coarse){button,a,input[type=checkbox],input[type=radio],[role=button]{min-height:44px;min-width:44px}}.readable-text{line-height:1.5;letter-spacing:.02em;word-spacing:.05em}@media print{.sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}a[href]:after{content:" (" attr(href) ")"}}[data-high-contrast=true],.high-contrast{--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #b0b0b0;--color-glass-bg: #0a0a1e;--color-glass-dark: #050510;--color-glass-light: #12121f;--glass-border: rgba(255, 255, 255, .3);--glass-border-hover: rgba(255, 255, 255, .5);--accent: #ff8c00;--accent-glow: rgba(255, 140, 0, .7)}@media(prefers-contrast:more){:root{--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #b0b0b0;--color-glass-bg: #0a0a1e;--color-glass-dark: #050510;--glass-border: rgba(255, 255, 255, .3);--glass-border-hover: rgba(255, 255, 255, .5)}}[data-high-contrast=true] :focus-visible,.high-contrast :focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px #ff8c004d}@media(prefers-contrast:more){:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px #ff8c004d}}[data-high-contrast=true] button,.high-contrast button{border:2px solid rgba(255,255,255,.2)}[data-high-contrast=true] button:hover,.high-contrast button:hover{border-color:var(--accent)}[data-high-contrast=true] a,.high-contrast a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}[data-high-contrast=true] input,[data-high-contrast=true] textarea,[data-high-contrast=true] select,.high-contrast input,.high-contrast textarea,.high-contrast select{border:2px solid rgba(255,255,255,.3)}[data-high-contrast=true] input:focus,[data-high-contrast=true] textarea:focus,[data-high-contrast=true] select:focus,.high-contrast input:focus,.high-contrast textarea:focus,.high-contrast select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}[data-high-contrast=true] .message-item,.high-contrast .message-item{border-left:3px solid transparent}[data-high-contrast=true] .message-item:hover,.high-contrast .message-item:hover{border-left-color:var(--accent);background:#ffffff0d}[data-high-contrast=true] .message-item.highlighted,.high-contrast .message-item.highlighted{border-left-color:var(--accent);background:#ff8c0026}[data-high-contrast=true] .channel-item,.high-contrast .channel-item{border:1px solid transparent}[data-high-contrast=true] .channel-item:hover,.high-contrast .channel-item:hover{border-color:#fff3}[data-high-contrast=true] .channel-item.selected,.high-contrast .channel-item.selected{border-color:var(--accent);background:#ff8c0033}[data-high-contrast=true] .dm-channel-item,.high-contrast .dm-channel-item{border:1px solid transparent}[data-high-contrast=true] .dm-channel-item:hover,.high-contrast .dm-channel-item:hover{border-color:#fff3}[data-high-contrast=true] .dm-channel-item.selected,.high-contrast .dm-channel-item.selected{border-color:var(--accent)}[data-high-contrast=true] .unread-badge,[data-high-contrast=true] .mention-badge,.high-contrast .unread-badge,.high-contrast .mention-badge,[data-high-contrast=true] .status-dot,.high-contrast .status-dot{border:2px solid #ffffff}[data-high-contrast=true] .modal-overlay,.high-contrast .modal-overlay{background:#000000f2}[data-high-contrast=true] .modal-content,.high-contrast .modal-content{border:2px solid var(--accent)}[data-high-contrast=true] .error-message,[data-high-contrast=true] .form-field-error,.high-contrast .error-message,.high-contrast .form-field-error{border:2px solid var(--color-danger);font-weight:600}[data-high-contrast=true] .success-message,.high-contrast .success-message{border:2px solid var(--color-success);font-weight:600}[data-high-contrast=true],.high-contrast{--shadow-neon: none;--shadow-neon-strong: none;--text-glow: none}[data-high-contrast=true] .emoji,[data-high-contrast=true] .reaction-emoji,.high-contrast .emoji,.high-contrast .reaction-emoji{filter:contrast(1.2)}
