.sp-video-container{position:relative;width:100%;height:100%;z-index:var(--player-z-video);pointer-events:none}.sp-video-element{width:100%;height:100%;display:block;object-fit:contain;pointer-events:auto;background-color:#000}.sp-animated-image-element{width:100%;height:100%;display:block;object-fit:contain;background-color:#000}.sp-video-element::-webkit-media-controls,.sp-video-element::-webkit-media-controls-enclosure,.sp-video-element::-webkit-media-controls-panel{display:none!important}.sp-video-element::-moz-media-controls{display:none!important}.sp-subtitle-overlay{position:absolute;left:0;right:0;z-index:var(--player-z-subtitle);display:flex;justify-content:center;padding:0 18px;pointer-events:none}.sp-subtitle-overlay.bottom{bottom:var(--player-subtitle-bottom);transition:bottom var(--player-transition-fast) ease}.sp-video-player.sp-controls-hidden .sp-subtitle-overlay.bottom{bottom:var(--player-subtitle-bottom-hidden)}.sp-subtitle-overlay.top{top:24px}.sp-subtitle-overlay.center{top:50%;transform:translateY(-50%)}.sp-subtitle-stack{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:min(92%,1200px)}.sp-subtitle-cue{display:inline-block;max-width:100%;padding:.35em .75em;border-radius:var(--player-radius-sm);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.4rem;font-weight:500;line-height:1.45;letter-spacing:.01em;color:#fff;background-color:#0f0f0fc7;text-align:center;text-shadow:none;white-space:pre-line;word-wrap:break-word}@media(max-width:640px){.sp-subtitle-cue{font-size:1.2rem}}.sp-control-button{appearance:none;background:transparent;border:none;color:var(--player-text);padding:var(--player-spacing-xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);transition:color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease,opacity var(--player-transition-fast) ease;cursor:pointer}.sp-control-button:hover:not(:disabled){color:var(--player-primary);background-color:#ffffff14}.sp-control-button:active:not(:disabled){color:var(--player-primary-active)}.sp-control-button:focus-visible{outline:2px solid var(--player-primary);outline-offset:2px}.sp-control-button:disabled{opacity:.45;cursor:not-allowed}.sp-control-button svg{width:var(--player-icon-md);height:var(--player-icon-md);pointer-events:none}@media(max-width:640px){.sp-control-button{padding:var(--player-spacing-xs)}.sp-control-button svg{width:var(--player-icon-sm);height:var(--player-icon-sm)}}.sp-progress-bar{position:relative;width:100%;height:24px;display:flex;align-items:center;cursor:pointer}.sp-progress-track{position:relative;width:100%;height:3px;background-color:var(--player-progress-bg);border-radius:var(--player-radius-full);overflow:visible;transition:height var(--player-transition-fast) ease}.sp-progress-bar:hover .sp-progress-track,.sp-progress-bar.seeking .sp-progress-track{height:6px}.sp-progress-buffered{position:absolute;inset:0;width:0;background-color:var(--player-progress-buffered);border-radius:var(--player-radius-full);transition:width .12s ease}.sp-progress-played{position:absolute;inset:0;width:0;background-color:var(--player-primary);border-radius:var(--player-radius-full);display:flex;align-items:center;justify-content:flex-end;transition:width .12s ease}.sp-progress-handle{width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);box-shadow:0 0 #ef444466;transform:scale(1);transition:transform var(--player-transition-fast) ease,box-shadow var(--player-transition-fast) ease;margin-right:-6px}.sp-progress-bar:hover .sp-progress-handle,.sp-progress-bar.seeking .sp-progress-handle{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-progress-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%);padding:4px 10px;background:var(--player-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--player-text);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10}.sp-progress-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--player-surface) transparent transparent transparent}@media(max-width:640px){.sp-progress-bar{height:22px}.sp-progress-track{height:3px}.sp-progress-bar:hover .sp-progress-track,.sp-progress-bar.seeking .sp-progress-track{height:5px}.sp-progress-handle{width:10px;height:10px;margin-right:-5px;transform:scale(1)}}.sp-volume-control{display:flex;align-items:center;gap:var(--player-spacing-xs);position:relative}.sp-volume-slider-container{position:relative;width:0;height:4px;background-color:var(--player-progress-bg);border-radius:var(--player-radius-full);overflow:visible;opacity:0;transition:width var(--player-transition-normal) ease,opacity var(--player-transition-normal) ease}.sp-volume-slider-container.visible{width:88px;opacity:1}.sp-volume-slider{position:absolute;inset:0;width:100%;height:100%;appearance:none;background:transparent;cursor:pointer}.sp-volume-slider:focus-visible{outline:2px solid var(--player-primary);outline-offset:2px;border-radius:var(--player-radius-sm)}.sp-volume-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.sp-volume-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);border:none;margin-top:-4px;cursor:pointer;box-shadow:0 0 #ef44444d;transition:transform .15s ease,box-shadow .15s ease}.sp-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-volume-slider::-moz-range-track{height:100%;background:transparent}.sp-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);border:none;cursor:pointer;box-shadow:0 0 #ef44444d;transition:transform .15s ease,box-shadow .15s ease}.sp-volume-slider:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-volume-slider-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--player-primary);border-radius:var(--player-radius-full);pointer-events:none;transition:width .12s ease}@media(max-width:640px){.sp-volume-slider-container.visible{width:72px}}.sp-time-display{display:flex;align-items:center;gap:4px;color:var(--player-text);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.sp-time-separator,.sp-time-duration{color:var(--player-text-secondary)}@media(max-width:640px){.sp-time-display{font-size:12px}}.sp-loading-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--player-z-loading);pointer-events:none}.sp-loading-spinner{animation:sp-fade-in var(--player-transition-normal) ease}.sp-center-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.sp-center-play-button{width:72px;height:72px;border-radius:var(--player-radius-full);background:linear-gradient(145deg,#ffffff24,#fff0),var(--player-primary);background-blend-mode:soft-light;border:1px solid rgba(255,255,255,.18);color:var(--player-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px #00000059,0 8px 16px #ef444433;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease,transform var(--player-transition-fast) ease,box-shadow var(--player-transition-normal) ease;pointer-events:all}.sp-center-play-button:hover{background-color:var(--player-primary-hover);transform:scale(1.08);box-shadow:0 16px 32px #0006,0 10px 20px #ef444440}.sp-center-play-button:active{background-color:var(--player-primary-active);transform:scale(.97)}.sp-center-play-button:focus-visible{outline:2px solid var(--player-text);outline-offset:4px}.sp-center-play-button svg{width:36px;height:36px;margin-left:3px}@media(max-width:640px){.sp-center-play-button{width:64px;height:64px}.sp-center-play-button svg{width:30px;height:30px}}.sp-controls-layer{position:absolute;inset:0;z-index:var(--player-z-controls);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto;cursor:default;opacity:1;transition:opacity var(--player-transition-normal) ease}.sp-controls-layer:before{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 35%,var(--player-overlay-strong) 100%);opacity:1;transition:opacity var(--player-transition-normal) ease;pointer-events:none}.sp-controls-layer>*{position:relative;z-index:1}.sp-controls-layer>.sp-center-play-overlay,.sp-controls-layer>.sp-loading-spinner-overlay{position:absolute}.sp-controls-layer.hidden.playing{opacity:0}.sp-controls-layer.hidden.playing:before{opacity:0}.sp-controls-layer.fullscreen.hidden.playing{cursor:none}.sp-controls-bar{display:flex;flex-direction:column;gap:var(--player-spacing-sm);padding:var(--player-spacing-lg) var(--player-spacing-lg) var(--player-spacing-md);pointer-events:auto;transition:transform var(--player-transition-normal) ease}.sp-controls-layer.hidden.playing .sp-controls-bar{transform:translateY(12px);pointer-events:none}.sp-progress-container{margin-bottom:var(--player-spacing-xs)}.sp-controls-row{display:flex;align-items:center;gap:var(--player-spacing-sm);flex-wrap:wrap}.sp-controls-left,.sp-controls-right{display:flex;align-items:center;gap:var(--player-spacing-sm)}.sp-controls-right{margin-left:auto}.sp-live-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#dc262633;border:1px solid rgb(220,38,38);border-radius:4px;font-size:12px;font-weight:600;color:var(--player-text-primary);text-transform:uppercase;letter-spacing:.5px}.sp-live-dot{width:8px;height:8px;background:#dc2626;border-radius:50%;animation:sp-live-pulse 2s ease-in-out infinite}@keyframes sp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.sp-live-text{line-height:1}@media(max-width:640px){.sp-controls-bar{padding:var(--player-spacing-md) var(--player-spacing-md) var(--player-spacing-sm);gap:var(--player-spacing-sm)}.sp-controls-row,.sp-controls-left,.sp-controls-right{gap:var(--player-spacing-xs)}.sp-live-indicator{padding:3px 8px;font-size:11px;gap:5px}.sp-live-dot{width:6px;height:6px}}.sp-error-boundary{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:var(--player-spacing-xl);border-radius:var(--player-radius);background:var(--player-bg);color:var(--player-text);text-align:center}.sp-error-boundary-content{max-width:420px}.sp-error-boundary-title{margin:0 0 var(--player-spacing-sm);font-size:1rem;font-weight:600}.sp-error-boundary-message{margin:0 0 var(--player-spacing-lg);color:var(--player-text-secondary);font-size:.9rem;line-height:1.45}.sp-error-boundary-retry{border:0;border-radius:var(--player-radius-sm);background:var(--player-primary);color:var(--player-text);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--player-transition-fast) ease}.sp-error-boundary-retry:hover{background:var(--player-primary-hover)}.sp-error-boundary-retry:focus-visible{outline:2px solid var(--player-text);outline-offset:2px}:root{--player-primary: #ef4444;--player-primary-hover: #dc2626;--player-primary-active: #b91c1c;--player-bg: #000000;--player-overlay-soft: rgba(0, 0, 0, .45);--player-overlay-strong: rgba(0, 0, 0, .75);--player-surface: rgba(18, 18, 18, .94);--player-text: #ffffff;--player-text-secondary: #d1d5db;--player-text-muted: #9ca3af;--player-progress-bg: rgba(255, 255, 255, .18);--player-progress-buffered: rgba(255, 255, 255, .32);--player-spacing-xs: 4px;--player-spacing-sm: 8px;--player-spacing-md: 12px;--player-spacing-lg: 16px;--player-spacing-xl: 24px;--player-radius: 14px;--player-radius-sm: 8px;--player-radius-full: 9999px;--player-transition-fast: .12s;--player-transition-normal: .2s;--player-z-video: 1;--player-z-subtitle: 10;--player-z-controls: 20;--player-z-menu: 30;--player-z-loading: 40;--player-icon-sm: 18px;--player-icon-md: 22px;--player-icon-lg: 30px;--player-icon-xl: 44px;--player-subtitle-bottom: 80px;--player-subtitle-bottom-hidden: 36px}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sp-video-player *,.sp-video-player *:before,.sp-video-player *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sp-video-player{position:relative;display:block;width:100%;max-width:100%;background:var(--player-bg);border-radius:var(--player-radius);overflow:hidden;color:var(--player-text);font-family:var(--player-font-family, "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;isolation:isolate;transition:border-radius var(--player-transition-normal) ease}.sp-video-player *,.sp-video-player *:before,.sp-video-player *:after{box-sizing:border-box}.sp-video-player:before{content:"";display:block;padding-top:var(--player-aspect-ratio, 56.25%)}.sp-video-player>*{position:absolute;inset:0}.sp-video-player video{display:block;width:100%;height:100%}.sp-video-player:fullscreen,.sp-video-player:-webkit-full-screen,.sp-video-player:-moz-full-screen,.sp-video-player:-ms-fullscreen,:fullscreen .sp-video-player,:-webkit-full-screen .sp-video-player{border-radius:0}.sp-video-player video::-webkit-media-controls,.sp-video-player video::-webkit-media-controls-enclosure,.sp-video-player video::-webkit-media-controls-panel{display:none!important}.sp-audio-player{position:relative;display:flex;flex-direction:column;gap:var(--player-spacing-md);width:100%;max-width:100%;padding:var(--player-spacing-md);border-radius:var(--player-radius);background:linear-gradient(160deg,#000000c7,#161616f0);border:1px solid rgba(255,255,255,.1);color:var(--player-text);font-family:var(--player-font-family, "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.sp-audio-player *,.sp-audio-player *:before,.sp-audio-player *:after{box-sizing:border-box}.sp-audio-player audio{display:none}.sp-audio-header{display:flex;align-items:center;gap:var(--player-spacing-md);min-height:48px}.sp-audio-artwork{width:44px;height:44px;object-fit:cover;border-radius:var(--player-radius-sm);flex-shrink:0;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.sp-audio-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.sp-audio-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-audio-subtitle{font-size:12px;color:var(--player-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-audio-header-extra{margin-left:auto}.sp-audio-progress-wrap{position:relative;width:100%;height:18px;display:flex;align-items:center}.sp-audio-progress-track{position:absolute;left:0;right:0;height:4px;border-radius:var(--player-radius-full);background:var(--player-progress-bg);overflow:hidden;pointer-events:none}.sp-audio-progress-buffered{position:absolute;inset:0 auto 0 0;width:0%;background:var(--player-progress-buffered)}.sp-audio-progress-played{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--player-primary),var(--player-primary-hover))}.sp-audio-progress-input{width:100%;height:18px;margin:0;opacity:0;cursor:pointer}.sp-audio-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--player-spacing-md)}.sp-audio-controls-left,.sp-audio-controls-right{display:flex;align-items:center;gap:var(--player-spacing-sm)}.sp-audio-controls-center{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--player-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-audio-volume-slider{width:88px;accent-color:var(--player-primary)}.sp-audio-speed-button{gap:6px;font-size:12px;color:var(--player-text-secondary)}.sp-audio-speed-button span{min-width:34px;text-align:left}.sp-audio-loading-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--player-primary),transparent);animation:sp-audio-loading-slide 1.3s ease-in-out infinite}@keyframes sp-audio-loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.sp-audio-player{padding:var(--player-spacing-sm);gap:var(--player-spacing-sm)}.sp-audio-controls{flex-wrap:wrap;justify-content:flex-start}.sp-audio-controls-center{width:100%;justify-content:flex-end}.sp-audio-volume-slider{width:74px}}.sp-settings-menu{position:absolute;bottom:calc(100% + 12px);right:0;min-width:280px;max-height:420px;background:var(--player-surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--player-radius);overflow:hidden;z-index:var(--player-z-menu);color:var(--player-text);animation:sp-fade-in var(--player-transition-normal) ease}.sp-settings-menu-header{display:flex;align-items:center;gap:var(--player-spacing-sm);padding:var(--player-spacing-md) var(--player-spacing-lg);border-bottom:1px solid rgba(255,255,255,.08)}.sp-settings-menu-header h3{flex:1;margin:0;font-size:14px;font-weight:600}.sp-settings-back-button{appearance:none;background:transparent;border:none;color:var(--player-text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);cursor:pointer;transition:color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease}.sp-settings-back-button:hover{color:var(--player-primary);background-color:#ffffff14}.sp-settings-main-options{display:flex;flex-direction:column}.sp-settings-main-option{display:flex;align-items:center;gap:var(--player-spacing-md);padding:var(--player-spacing-md) var(--player-spacing-lg);background:none;border:none;width:100%;text-align:left;color:var(--player-text);cursor:pointer;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-main-option:hover{background-color:#ffffff0f}.sp-settings-main-option-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);background-color:#ef444424}.sp-settings-main-option-content{flex:1;display:flex;flex-direction:column;gap:2px}.sp-settings-main-option-label{font-size:13px;font-weight:600}.sp-settings-main-option-value{font-size:12px;color:var(--player-text-secondary)}.sp-settings-main-option-arrow{font-size:18px;color:var(--player-text-secondary)}.sp-settings-options{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.sp-settings-option{display:flex;align-items:center;justify-content:space-between;padding:var(--player-spacing-md) var(--player-spacing-lg);background:none;border:none;width:100%;text-align:left;color:var(--player-text);font-size:13px;cursor:pointer;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-option:hover{background-color:#ffffff0f}.sp-settings-option.active{color:var(--player-primary);background-color:#ef444424}.sp-settings-option>span:first-child{flex:1}.sp-settings-option-chip{margin-left:var(--player-spacing-md);padding:2px 10px;border-radius:var(--player-radius-full);font-size:11px;color:var(--player-text-secondary);background:#ffffff14}.sp-settings-style-editor{padding:var(--player-spacing-md);gap:var(--player-spacing-md)}.sp-settings-style-preview{display:flex;flex-direction:column;gap:8px}.sp-settings-style-preview-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--player-text-muted)}.sp-settings-style-preview-stage{min-height:92px;border-radius:var(--player-radius-sm);border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#000000a6,#171717f0);display:flex;align-items:center;justify-content:center;padding:var(--player-spacing-md)}.sp-settings-style-preview-cue{display:inline-block;max-width:100%;line-height:1.4;text-align:center;border-radius:var(--player-radius-sm);padding:.35em .75em;white-space:pre-line}.sp-settings-control-row{display:flex;flex-direction:column;gap:var(--player-spacing-xs);font-size:12px;color:var(--player-text-secondary)}.sp-settings-control-label{font-size:12px;font-weight:500;color:var(--player-text)}.sp-settings-control-input-group{display:flex;align-items:center;gap:var(--player-spacing-sm)}.sp-settings-control-input-group input[type=range]{flex:1;accent-color:var(--player-primary)}.sp-settings-control-value{width:50px;text-align:right;color:var(--player-text-secondary);font-variant-numeric:tabular-nums}.sp-settings-color-row{flex-direction:row;align-items:center;justify-content:space-between}.sp-settings-color-row input[type=color]{appearance:none;width:34px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:var(--player-radius-sm);background:transparent;cursor:pointer;padding:2px}.sp-settings-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sp-settings-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--player-radius-sm) - 2px)}.sp-settings-style-actions{display:flex;gap:var(--player-spacing-sm);margin-top:var(--player-spacing-sm)}.sp-settings-style-action{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--player-text);border-radius:var(--player-radius-sm);padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-style-action:hover{border-color:#ffffff3d;background:#ffffff1f}.sp-settings-style-action.primary{margin-left:auto;border-color:var(--player-primary);background:var(--player-primary);color:#fff}.sp-settings-style-action.primary:hover{border-color:var(--player-primary-hover);background:var(--player-primary-hover)}.sp-settings-style-action.muted{color:var(--player-text-secondary)}.sp-settings-empty-state{padding:var(--player-spacing-xl) var(--player-spacing-lg);text-align:center;color:var(--player-text-muted);font-size:13px}.sp-settings-options::-webkit-scrollbar{width:5px}.sp-settings-options::-webkit-scrollbar-track{background:transparent}.sp-settings-options::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:3px}.sp-settings-options::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}@media(max-width:640px){.sp-settings-menu{min-width:240px;max-height:360px}.sp-settings-main-option,.sp-settings-option{padding:var(--player-spacing-sm) var(--player-spacing-md)}.sp-settings-options{max-height:280px}.sp-settings-style-editor{gap:var(--player-spacing-sm);padding:var(--player-spacing-sm)}.sp-settings-style-preview-stage{min-height:84px}.sp-settings-style-action{padding:7px 9px}}
/* ─── Container ─── */
._container_v5edp_2 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: var(--bg-primary);
}

/* ─── Ambient Background ─── */
._bgOrb1_v5edp_13 {
  position: absolute;
  top: -20%;
  left: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 108, 246, 0.08) 0%, transparent 70%);
  filter: blur(60px);
  animation: _float1_v5edp_1 20s ease-in-out infinite;
  pointer-events: none;
}

._bgOrb2_v5edp_26 {
  position: absolute;
  bottom: -15%;
  right: -5%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 125, 255, 0.06) 0%, transparent 70%);
  filter: blur(60px);
  animation: _float2_v5edp_1 25s ease-in-out infinite;
  pointer-events: none;
}

._bgOrb3_v5edp_39 {
  position: absolute;
  top: 40%;
  right: 30%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 156, 246, 0.05) 0%, transparent 70%);
  filter: blur(40px);
  animation: _float3_v5edp_1 18s ease-in-out infinite;
  pointer-events: none;
}

._bgNoise_v5edp_52 {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
  opacity: 0.4;
}

@keyframes _float1_v5edp_1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -40px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.95); }
}

@keyframes _float2_v5edp_1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-25px, 35px) scale(1.03); }
  66% { transform: translate(15px, -25px) scale(0.97); }
}

@keyframes _float3_v5edp_1 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(40px, -30px); }
}

/* ─── Titlebar ─── */
._titlebar_v5edp_79 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--titlebar-height);
  z-index: 100;
}

/* ─── Card ─── */
._card_v5edp_89 {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 40px;
  border-radius: var(--radius-xl);
  background: rgba(14, 14, 22, 0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  box-shadow:
    var(--shadow-xl),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  animation: _scaleIn_v5edp_1 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ─── Logo ─── */
._logoContainer_v5edp_106 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

._logo_v5edp_106 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  color: white;
  box-shadow: var(--shadow-glow);
}

._brand_v5edp_128 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

/* ─── Headings ─── */
._title_v5edp_79 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

._subtitle_v5edp_146 {
  color: var(--text-secondary);
  font-size: 14px;
  margin-bottom: 28px;
}

/* ─── Error ─── */
._errorBanner_v5edp_153 {
  background: rgba(244, 91, 105, 0.1);
  border: 1px solid rgba(244, 91, 105, 0.2);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 20px;
  color: var(--color-danger);
  font-size: 13px;
  cursor: pointer;
  transition: background var(--transition-fast);
}
._errorBanner_v5edp_153:hover {
  background: rgba(244, 91, 105, 0.15);
}

/* ─── Form ─── */
._form_v5edp_169 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

._field_v5edp_175 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._label_v5edp_181 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._input_v5edp_189 {
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}

._input_v5edp_189::placeholder {
  color: var(--text-muted);
}

._input_v5edp_189:hover {
  border-color: var(--border-strong);
  background: rgba(255, 255, 255, 0.04);
}

._input_v5edp_189:focus {
  border-color: var(--accent-primary);
  background: rgba(124, 108, 246, 0.04);
  box-shadow: 0 0 0 3px rgba(124, 108, 246, 0.1);
}

._hint_v5edp_219 {
  font-size: 11px;
  color: var(--text-muted);
}

/* ─── Submit Button ─── */
._submitButton_v5edp_225 {
  height: 44px;
  margin-top: 6px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  color: white;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    opacity var(--transition-fast);
  box-shadow: var(--shadow-glow);
  display: flex;
  align-items: center;
  justify-content: center;
}

._submitButton_v5edp_225::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity var(--transition-fast);
}

._submitButton_v5edp_225:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow:
    var(--shadow-glow),
    0 4px 16px rgba(124, 108, 246, 0.25);
}

._submitButton_v5edp_225:hover:not(:disabled)::before {
  opacity: 1;
}

._submitButton_v5edp_225:active:not(:disabled) {
  transform: translateY(0);
}

._submitButton_v5edp_225:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* ─── Spinner ─── */
._spinner_v5edp_283 {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: _spin_v5edp_283 0.6s linear infinite;
}

/* ─── Switch ─── */
._switchText_v5edp_293 {
  text-align: center;
  margin-top: 24px;
  font-size: 13px;
  color: var(--text-secondary);
}

._switchLink_v5edp_300 {
  color: var(--accent-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-fast);
}

._switchLink_v5edp_300:hover {
  color: var(--accent-primary-hover);
  text-decoration: none;
}
._sidebar_kfii4_1 {
  width: var(--sidebar-width);
  background: var(--bg-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 4px;
  flex-shrink: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

._guildIcon_kfii4_27 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

._iconBadge_kfii4_49 {
  position: absolute;
  right: -2px;
  bottom: -2px;
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  padding: 0 5px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-primary);
  border: 2px solid var(--bg-primary);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

._iconBadgeMention_kfii4_87 {
  background: rgba(244, 91, 105, 0.3);
  color: var(--color-danger);
}

._guildIconInner_kfii4_97 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 14px;
  overflow: hidden;
  transition:
    border-radius var(--transition-normal),
    background var(--transition-normal),
    color var(--transition-normal);
}

._guildIcon_kfii4_27:hover ._guildIconInner_kfii4_97,
._guildIcon_kfii4_27[data-active="true"] ._guildIconInner_kfii4_97 {
  border-radius: var(--radius-lg);
  background: var(--accent-primary);
  color: white;
}

._guildImage_kfii4_145 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._guildInitial_kfii4_157 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
}

/* Active indicator pill on the left */
._indicator_kfii4_173 {
  position: absolute;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--text-primary);
  transition:
    height var(--transition-normal),
    opacity var(--transition-normal);
  height: 0;
  opacity: 0;
}

._guildIcon_kfii4_27:hover ._indicator_kfii4_173 {
  height: 20px;
  opacity: 1;
}

._guildIcon_kfii4_27[data-active="true"] ._indicator_kfii4_173 {
  height: 36px;
  opacity: 1;
}

._guildIconAdd_kfii4_219 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  transition:
    border-radius var(--transition-normal),
    background var(--transition-normal),
    color var(--transition-normal);
}

._guildIcon_kfii4_27:hover ._guildIconAdd_kfii4_219 {
  border-radius: var(--radius-lg);
  background: var(--color-success);
  color: white;
}

._divider_kfii4_261 {
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--border-default);
  margin: 4px 0;
  flex-shrink: 0;
}
._sidebar_yrdtv_1 {
  width: var(--channel-sidebar-width);
  background: var(--bg-secondary);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  border-right: 1px solid var(--border-subtle);
}

._header_yrdtv_19 {
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  cursor: pointer;
  transition: background var(--transition-fast);
}

._header_yrdtv_19:hover {
  background: var(--bg-hover);
}

._headerTitle_yrdtv_49 {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._channelList_yrdtv_71 {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}

._categoryHeader_yrdtv_83 {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 16px 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}

._categoryHeader_yrdtv_83:hover {
  color: var(--text-secondary);
}

._categoryHeaderRow_yrdtv_117 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-right: 12px;
}

._categoryAction_yrdtv_133 {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast), color var(--transition-fast);
}

._categoryAction_yrdtv_133:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

._categorySection_yrdtv_162 {
  margin-bottom: 6px;
}

._categoryRow_yrdtv_166 {
  flex: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 0 0 16px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  height: 24px;
  border-radius: var(--radius-sm);
  text-align: left;
}

._categoryRow_yrdtv_166 svg {
  transition: transform var(--transition-fast);
}

._categoryRow_yrdtv_166:hover {
  color: var(--text-secondary);
  background: var(--bg-hover);
}

._categoryRow_yrdtv_166[data-drag-over="true"] {
  border: 1px solid rgba(126, 218, 255, 0.68);
  background: rgba(126, 218, 255, 0.16);
  color: var(--text-primary);
}

._categoryRow_yrdtv_166[data-dragging="true"] {
  opacity: 0.55;
}

._categoryChildren_yrdtv_202 {
  padding-left: 14px;
}

._categoryChildren_yrdtv_202 > ._channelItem_yrdtv_206,
._categoryChildren_yrdtv_202 > ._voiceChannelBlock_yrdtv_207 {
  margin-left: 4px;
}

._categoryTagList_yrdtv_212 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 12px 4px;
}

._categoryTag_yrdtv_212 {
  padding: 2px 7px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: grab;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

._categoryTag_yrdtv_212:hover {
  border-color: rgba(126, 218, 255, 0.35);
  color: var(--text-secondary);
}

._categoryTag_yrdtv_212[data-drag-over="true"] {
  border-color: rgba(126, 218, 255, 0.64);
  background: rgba(126, 218, 255, 0.18);
  color: var(--text-primary);
}

._categoryTag_yrdtv_212[data-dragging="true"] {
  opacity: 0.55;
}

._categoryEmpty_yrdtv_255 {
  padding: 0 12px 4px;
  color: var(--text-muted);
  font-size: 11px;
}

._rootDropZone_yrdtv_261 {
  margin: 6px 12px 0;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  border: 1px dashed rgba(126, 218, 255, 0.35);
  color: var(--text-muted);
  font-size: 11px;
  text-align: center;
}

._rootDropZone_yrdtv_261[data-drag-over="true"] {
  border-color: rgba(126, 218, 255, 0.72);
  background: rgba(126, 218, 255, 0.14);
  color: var(--text-primary);
}

._channelItem_yrdtv_206 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  margin: 1px 8px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--text-muted);
  transition:
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    opacity var(--transition-fast);
  border: 1px solid transparent;
}

._channelItem_yrdtv_206:hover {
  background: var(--bg-hover);
  color: var(--text-secondary);
}

._channelItem_yrdtv_206[data-active="true"] {
  background: var(--bg-active);
  color: var(--text-primary);
}

._channelItem_yrdtv_206[data-drag-over="true"] {
  border-color: rgba(126, 218, 255, 0.68);
  background: rgba(126, 218, 255, 0.16);
  color: var(--text-primary);
}

._channelItem_yrdtv_206[data-dragging="true"] {
  opacity: 0.55;
}

._channelIcon_yrdtv_327 {
  flex-shrink: 0;
  opacity: 0.6;
}

._channelItem_yrdtv_206[data-active="true"] ._channelIcon_yrdtv_327 {
  opacity: 1;
}

._channelName_yrdtv_345 {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}

._inviteFeedback_yrdtv_365 {
  margin: 4px 12px 0;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.35;
  word-break: break-word;
}

._badge_yrdtv_389 {
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  padding: 0 6px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-primary);
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._badgeMention_yrdtv_419 {
  background: #f0647f;
  color: #fff;
  box-shadow: 0 0 6px rgba(240, 100, 127, 0.4);
}

._emptyState_yrdtv_431 {
  padding: 24px 16px;
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}

/* Voice channel active state */
._channelItem_yrdtv_206[data-voice-active="true"] {
  background: rgba(46, 213, 115, 0.08);
  color: var(--status-online);
}

._channelItem_yrdtv_206[data-voice-active="true"] ._channelIcon_yrdtv_327 {
  opacity: 1;
  color: var(--status-online);
}

._voiceConnectedBadge_yrdtv_467 {
  margin-left: auto;
  font-size: 11px;
  color: var(--status-online);
}

._voiceChannelBlock_yrdtv_207 {
  display: flex;
  flex-direction: column;
}

._voiceChannelMeta_yrdtv_484 {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

._voiceChannelActiveBadge_yrdtv_492 {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  color: var(--status-online);
  letter-spacing: 0.02em;
}

._voiceMemberList_yrdtv_500 {
  margin: 0 16px 4px 30px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

._voiceMemberItem_yrdtv_511 {
  display: flex;
  align-items: center;
  gap: 6px;
}

._voiceMemberAvatar_yrdtv_523 {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  box-sizing: border-box;
  border: 2px solid transparent;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: white;
  font-size: 9px;
  font-weight: 700;
  flex-shrink: 0;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

._voiceMemberAvatar_yrdtv_523[data-speaking="true"] {
  border-color: var(--status-online);
  box-shadow: 0 0 0 1px rgba(46, 213, 115, 0.28), 0 0 8px rgba(46, 213, 115, 0.45);
}

._voiceMemberAvatar_yrdtv_523 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._voiceMemberName_yrdtv_560 {
  color: var(--text-secondary);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._voiceMemberEmpty_yrdtv_576 {
  color: var(--text-muted);
  font-size: 10px;
}

/* Voice Connection Panel */
._voicePanel_yrdtv_588 {
  padding: 10px 10px 8px;
  border-top: 1px solid var(--border-subtle);
  background: rgba(46, 213, 115, 0.04);
  flex-shrink: 0;
}

._voiceInfo_yrdtv_602 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

._voiceStatus_yrdtv_616 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--status-online);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

._voicePing_yrdtv_631 {
  margin-left: 4px;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  background: rgba(46, 213, 115, 0.14);
  border: 1px solid rgba(46, 213, 115, 0.3);
  color: color-mix(in srgb, var(--status-online) 88%, white 12%);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

._voiceStatusDot_yrdtv_645 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-online);
  animation: _pulse_yrdtv_1 2s ease-in-out infinite;
}

._voiceChannelName_yrdtv_661 {
  font-size: 12px;
  color: var(--text-secondary);
  padding-left: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._voiceControls_yrdtv_679 {
  display: flex;
  gap: 4px;
}

._voiceBtn_yrdtv_689 {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  transition:
    background var(--transition-fast),
    color var(--transition-fast);
}

._voiceBtn_yrdtv_689:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

._voiceBtn_yrdtv_689[data-active="true"] {
  background: rgba(244, 91, 105, 0.15);
  color: var(--color-danger);
}

._voiceBtn_yrdtv_689[data-active="true"]:hover {
  background: rgba(244, 91, 105, 0.25);
}

._voiceBtnDanger_yrdtv_743 {
  color: var(--color-danger);
}

._voiceBtnDanger_yrdtv_743:hover {
  background: rgba(244, 91, 105, 0.15);
  color: var(--color-danger);
}

._createModalOverlay_yrdtv_761 {
  position: fixed;
  inset: 0;
  z-index: 1500;
  background: rgba(7, 10, 14, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

._createModal_yrdtv_761 {
  width: min(360px, 100%);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-default);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-xl);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._createModalTitle_yrdtv_805 {
  margin: 0;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 700;
}

._createModalSubtitle_yrdtv_819 {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
}

._createModalForm_yrdtv_831 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._channelTypeToggle_yrdtv_837 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

._channelTypeOption_yrdtv_843 {
  height: 32px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-secondary);
  font-size: 11px;
  font-weight: 700;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

._channelTypeOption_yrdtv_843[data-active="true"] {
  border-color: rgba(126, 218, 255, 0.62);
  background: rgba(126, 218, 255, 0.16);
  color: var(--text-primary);
}

._createModalField_yrdtv_860 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--text-muted);
  font-size: 12px;
}

._createModalInput_yrdtv_868 {
  height: 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  padding: 0 10px;
  font-size: 13px;
}

._createModalInput_yrdtv_868:focus {
  outline: none;
  border-color: var(--accent-primary);
}

._createModalSelect_yrdtv_890,
._createModalTextarea_yrdtv_891 {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  padding: 8px 10px;
  font-size: 13px;
}

._createModalSelect_yrdtv_890 {
  height: 36px;
}

._createModalTextarea_yrdtv_891 {
  resize: vertical;
}

._createModalSelect_yrdtv_890:focus,
._createModalTextarea_yrdtv_891:focus {
  outline: none;
  border-color: var(--accent-primary);
}

._createModalActions_yrdtv_915 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

._createModalCancel_yrdtv_927,
._createModalSubmit_yrdtv_929 {
  height: 34px;
  border-radius: var(--radius-sm);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
}

._createModalCancel_yrdtv_927 {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

._createModalSubmit_yrdtv_929 {
  background: var(--accent-gradient);
  color: white;
}

._createModalDanger_yrdtv_960 {
  background: linear-gradient(135deg, rgba(244, 91, 105, 0.95), rgba(203, 50, 63, 0.95));
}

._createModalCancel_yrdtv_927:disabled,
._createModalSubmit_yrdtv_929:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* User Panel */
._userPanel_yrdtv_979 {
  padding: 10px 12px;
  border-top: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(7, 14, 20, 0.72), rgba(7, 14, 20, 0.92)),
    radial-gradient(circle at 5% -30%, rgba(126, 218, 255, 0.1), transparent 52%);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

._userIdentity_yrdtv_1003 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

._userAvatar_yrdtv_1019 {
  position: relative;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

._userAvatarImg_yrdtv_1033 {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 1px solid rgba(126, 218, 255, 0.36);
}

._userAvatarPlaceholder_yrdtv_1049 {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  background: var(--accent-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: white;
  border: 1px solid rgba(126, 218, 255, 0.36);
}

._statusDot_yrdtv_1079 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(6, 11, 16, 0.8);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.3);
}

._statusDot_yrdtv_1079[data-status="online"] {
  background: var(--status-online);
  box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45);
  animation: _statusPulse_yrdtv_1 2.5s ease-in-out infinite;
}
._statusDot_yrdtv_1079[data-status="idle"] {
  background: var(--status-idle);
  box-shadow: 0 0 4px 1px rgba(240, 188, 102, 0.4);
}
._statusDot_yrdtv_1079[data-status="dnd"] {
  background: var(--status-dnd);
  box-shadow: 0 0 4px 1px rgba(240, 100, 127, 0.4);
}
._statusDot_yrdtv_1079[data-status="offline"] {
  background: var(--status-offline);
}

@keyframes _statusPulse_yrdtv_1 {
  0%, 100% { box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45); }
  50% { box-shadow: 0 0 8px 3px rgba(66, 213, 162, 0.6); }
}

._userInfo_yrdtv_1147 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

._userName_yrdtv_1163 {
  font-size: 12px;
  font-weight: 700;
  color: rgba(238, 248, 255, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._userTag_yrdtv_1181 {
  font-size: 10px;
  color: rgba(161, 194, 217, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._userPanelActions_yrdtv_1197 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

._contextMenuOverlay_yrdtv_1204 {
  position: fixed;
  inset: 0;
  z-index: 1500;
}

._contextMenu_yrdtv_1204 {
  position: fixed;
  width: min(220px, calc(100vw - 16px));
  padding: 6px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(126, 218, 255, 0.3);
  background:
    linear-gradient(160deg, rgba(14, 26, 36, 0.97), rgba(10, 20, 30, 0.97)),
    radial-gradient(circle at 10% -20%, rgba(126, 218, 255, 0.16), transparent 52%);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._contextMenuItem_yrdtv_1225 {
  height: 32px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  text-align: left;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  background: transparent;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

._contextMenuItem_yrdtv_1225:hover {
  border-color: rgba(126, 218, 255, 0.32);
  background: rgba(126, 218, 255, 0.14);
  color: var(--text-primary);
}

._contextMenuItemDanger_yrdtv_1244 {
  color: #f8a9b4;
}

._contextMenuItemDanger_yrdtv_1244:hover {
  border-color: rgba(244, 91, 105, 0.38);
  background: rgba(244, 91, 105, 0.2);
  color: #ffd5db;
}

._settingsBtn_yrdtv_1255 {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  color: rgba(198, 221, 239, 0.88);
  border: 1px solid rgba(126, 218, 255, 0.24);
  background: rgba(14, 28, 39, 0.7);
  flex-shrink: 0;
  transition:
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast);
}

._settingsBtn_yrdtv_1255:hover {
  background: rgba(26, 50, 68, 0.86);
  border-color: rgba(126, 218, 255, 0.44);
  color: rgba(236, 247, 255, 0.96);
}

._dmAvatar_yrdtv_1301 {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
  background: var(--accent-gradient);
  color: white;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._dmAvatar_yrdtv_1301::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
  border: 1.5px solid var(--bg-secondary);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.25);
}

._dmAvatar_yrdtv_1301[data-status="online"]::after {
  background: var(--status-online);
  box-shadow: 0 0 4px 1px rgba(66, 213, 162, 0.45);
}
._dmAvatar_yrdtv_1301[data-status="idle"]::after {
  background: var(--status-idle);
  box-shadow: 0 0 3px 1px rgba(240, 188, 102, 0.35);
}
._dmAvatar_yrdtv_1301[data-status="dnd"]::after {
  background: var(--status-dnd);
  box-shadow: 0 0 3px 1px rgba(240, 100, 127, 0.35);
}

._dmAvatarImage_yrdtv_1385 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._sidebar_1wiq6_1 {
  width: 250px;
  border-left: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(8, 18, 26, 0.92), rgba(9, 19, 27, 0.98)),
    radial-gradient(circle at 110% -20%, rgba(126, 218, 255, 0.14), transparent 52%);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  min-width: 220px;
}

._header_1wiq6_25 {
  height: 48px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  background: rgba(7, 16, 24, 0.58);
}

._header_1wiq6_25 h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}

._header_1wiq6_25 span {
  color: var(--text-muted);
  font-size: 12px;
}

._list_1wiq6_71 {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
}

._group_1wiq6_83 {
  margin-bottom: 12px;
}

._group_1wiq6_83 h4 {
  margin: 0 0 6px;
  color: rgba(176, 205, 227, 0.8);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._group_1wiq6_83 h4 span {
  font-size: 10px;
}

._groupHeading_1wiq6_123 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

._groupColor_1wiq6_137 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(156, 179, 196, 0.45);
  flex-shrink: 0;
}

._groupName_1wiq6_153 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._groupList_1wiq6_167 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._memberRow_1wiq6_179 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), border-color var(--transition-fast);
  width: 100%;
  border: 1px solid transparent;
  background: rgba(11, 20, 29, 0.25);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

._memberRow_1wiq6_179:hover {
  background: rgba(18, 36, 50, 0.76);
  border-color: rgba(126, 218, 255, 0.2);
}

._avatar_1wiq6_219 {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: white;
  font-size: 11px;
  font-weight: 700;
}

._avatar_1wiq6_219::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--bg-secondary);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.3);
}

._avatar_1wiq6_219[data-status="online"]::after {
  background: var(--status-online);
  box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45);
  animation: _statusPulse_1wiq6_1 2.5s ease-in-out infinite;
}
._avatar_1wiq6_219[data-status="idle"]::after {
  background: var(--status-idle);
  box-shadow: 0 0 4px 1px rgba(240, 188, 102, 0.4);
}
._avatar_1wiq6_219[data-status="dnd"]::after {
  background: var(--status-dnd);
  box-shadow: 0 0 4px 1px rgba(240, 100, 127, 0.4);
}

@keyframes _statusPulse_1wiq6_1 {
  0%, 100% { box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45); }
  50% { box-shadow: 0 0 8px 3px rgba(66, 213, 162, 0.6); }
}

._avatar_1wiq6_219 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._memberMeta_1wiq6_327 {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

._memberName_1wiq6_339 {
  color: rgba(231, 245, 255, 0.95);
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._memberSub_1wiq6_355 {
  color: rgba(160, 190, 213, 0.78);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._contextMenuOverlay_1wiq6_363 {
  position: fixed;
  inset: 0;
  z-index: 1600;
}

._contextMenu_1wiq6_363 {
  position: fixed;
  width: min(280px, calc(100vw - 16px));
  max-height: min(360px, calc(100vh - 16px));
  overflow: auto;
  border-radius: var(--radius-md);
  border: 1px solid rgba(126, 218, 255, 0.32);
  background:
    linear-gradient(160deg, rgba(13, 25, 35, 0.98), rgba(9, 19, 27, 0.98)),
    radial-gradient(circle at 10% -20%, rgba(126, 218, 255, 0.14), transparent 56%);
  box-shadow: var(--shadow-xl);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._contextMenuHeader_1wiq6_386 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 2px 4px;
}

._contextMenuName_1wiq6_393 {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 700;
}

._contextMenuTag_1wiq6_399 {
  color: var(--text-muted);
  font-size: 11px;
}

._contextMenuActions_1wiq6_404 {
  display: flex;
  gap: 6px;
}

._contextMenuAction_1wiq6_404 {
  flex: 1;
  height: 30px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.22);
  background: rgba(126, 218, 255, 0.12);
  color: var(--text-secondary);
  font-size: 11px;
  font-weight: 700;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

._contextMenuAction_1wiq6_404:hover:not(:disabled) {
  border-color: rgba(126, 218, 255, 0.42);
  background: rgba(126, 218, 255, 0.2);
  color: var(--text-primary);
}

._contextMenuAction_1wiq6_404:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

._contextMenuActionDanger_1wiq6_432 {
  border-color: rgba(244, 91, 105, 0.34);
  background: rgba(244, 91, 105, 0.16);
  color: rgba(255, 198, 206, 0.95);
}

._contextMenuActionDanger_1wiq6_432:hover:not(:disabled) {
  border-color: rgba(244, 91, 105, 0.54);
  background: rgba(244, 91, 105, 0.24);
  color: white;
}

._contextMenuRoleSection_1wiq6_444 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._contextMenuSectionTitle_1wiq6_450 {
  margin: 0;
  color: rgba(176, 205, 227, 0.84);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding: 0 4px;
}

._contextMenuHint_1wiq6_460 {
  color: var(--text-muted);
  font-size: 11px;
  padding: 0 4px;
}

._contextMenuRoleItem_1wiq6_466 {
  min-height: 30px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.2);
  background: rgba(126, 218, 255, 0.08);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

._contextMenuRoleItem_1wiq6_466:hover:not(:disabled) {
  border-color: rgba(126, 218, 255, 0.44);
  background: rgba(126, 218, 255, 0.18);
  color: var(--text-primary);
}

._contextMenuRoleItem_1wiq6_466[data-active="true"] {
  border-color: rgba(69, 197, 244, 0.55);
  background: rgba(69, 197, 244, 0.24);
  color: rgba(235, 247, 255, 0.97);
}

._contextMenuRoleItem_1wiq6_466:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

._contextMenuRoleName_1wiq6_499 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._contextMenuRoleCheck_1wiq6_506 {
  flex-shrink: 0;
  font-size: 10px;
  letter-spacing: 0.02em;
}

._contextMenuError_1wiq6_512 {
  margin: 0;
  color: var(--color-danger);
  font-size: 11px;
  padding: 0 4px;
}

@media (max-width: 1180px) {
  ._sidebar_1wiq6_1 {
    display: none;
  }
}
._overlay_cgql0_1 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: _fadeIn_cgql0_1 var(--transition-fast) forwards;
}

._modal_cgql0_12 {
  width: 440px;
  padding: 32px;
  border-radius: var(--radius-xl);
  background: var(--bg-secondary);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-xl);
  animation: _scaleIn_cgql0_1 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

._title_cgql0_22 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 6px;
}

._subtitle_cgql0_31 {
  font-size: 14px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 24px;
}

._error_cgql0_38 {
  padding: 10px;
  border-radius: var(--radius-md);
  background: rgba(244, 91, 105, 0.1);
  border: 1px solid rgba(244, 91, 105, 0.2);
  color: var(--color-danger);
  font-size: 13px;
  margin-bottom: 16px;
}

._form_cgql0_48 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._field_cgql0_54 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._label_cgql0_60 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._input_cgql0_68 {
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

._input_cgql0_68:focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(124, 108, 246, 0.1);
}

._actions_cgql0_87 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

._cancelBtn_cgql0_93 {
  padding: 0 20px;
  height: 40px;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-weight: 500;
  transition: color var(--transition-fast);
}

._cancelBtn_cgql0_93:hover {
  color: var(--text-primary);
}

._submitBtn_cgql0_106 {
  padding: 0 24px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  color: white;
  font-weight: 600;
  font-family: var(--font-display);
  transition: opacity var(--transition-fast);
  box-shadow: var(--shadow-glow);
}

._submitBtn_cgql0_106:hover:not(:disabled) {
  opacity: 0.9;
}

._submitBtn_cgql0_106:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._overlay_uph7w_1 {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(4, 8, 12, 0.76);
  backdrop-filter: blur(7px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

._modal_uph7w_13 {
  position: relative;
  width: min(500px, 100%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(8, 18, 26, 0.98), rgba(10, 21, 31, 0.96)),
    radial-gradient(circle at 14% -24%, rgba(126, 218, 255, 0.2), transparent 52%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  animation: _modalFadeIn_uph7w_1 0.2s ease;
  transform-origin: center;
}

._bannerWrap_uph7w_27 {
  position: relative;
}

._banner_uph7w_27 {
  width: 100%;
  height: 156px;
  object-fit: cover;
}

._bannerFallback_uph7w_37 {
  width: 100%;
  height: 156px;
  background:
    radial-gradient(circle at 20% -10%, rgba(126, 218, 255, 0.3), transparent 45%),
    radial-gradient(circle at 85% 120%, rgba(85, 218, 187, 0.2), transparent 52%),
    linear-gradient(145deg, rgba(30, 66, 90, 0.9), rgba(13, 28, 39, 0.94));
}

._bannerGradient_uph7w_46 {
  position: absolute;
  inset: auto 0 0;
  height: 54px;
  background: linear-gradient(180deg, transparent, rgba(8, 18, 26, 0.98));
}

._closeButton_uph7w_53 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(6, 11, 16, 0.68);
  color: rgba(226, 241, 253, 0.84);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

._closeButton_uph7w_53:hover {
  background: rgba(16, 27, 37, 0.82);
  border-color: rgba(126, 218, 255, 0.46);
  color: rgba(244, 250, 255, 0.98);
}

._content_uph7w_76 {
  position: relative;
  padding: 16px;
}

._profileTop_uph7w_81 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: -52px;
  margin-bottom: 14px;
}

._avatarWrap_uph7w_89 {
  position: relative;
  width: 96px;
  height: 96px;
  flex-shrink: 0;
}

._avatarWrap_uph7w_89::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 31px;
  background: rgba(79, 100, 119, 0.2);
  box-shadow: 0 0 18px rgba(79, 100, 119, 0.24);
}

._avatarWrap_uph7w_89[data-status="online"]::before {
  background: rgba(66, 213, 162, 0.2);
  box-shadow: 0 0 22px rgba(66, 213, 162, 0.4);
}

._avatarWrap_uph7w_89[data-status="idle"]::before {
  background: rgba(240, 188, 102, 0.2);
  box-shadow: 0 0 22px rgba(240, 188, 102, 0.36);
}

._avatarWrap_uph7w_89[data-status="dnd"]::before {
  background: rgba(240, 100, 127, 0.2);
  box-shadow: 0 0 22px rgba(240, 100, 127, 0.36);
}

._avatar_uph7w_89,
._avatarFallback_uph7w_121 {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 27px;
  border: 4px solid rgba(8, 18, 26, 0.98);
  box-shadow:
    0 0 0 1px rgba(126, 218, 255, 0.32),
    0 16px 30px rgba(0, 0, 0, 0.32);
}

._avatar_uph7w_89 {
  object-fit: cover;
}

._avatarFallback_uph7w_121 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 700;
  color: white;
  background: var(--accent-gradient);
}

._statusDot_uph7w_146 {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid rgba(8, 18, 26, 0.98);
  background: var(--status-offline);
  box-shadow: 0 0 4px 1px rgba(79, 100, 119, 0.3);
}

._statusDot_uph7w_146[data-status="online"] {
  background: var(--status-online);
  box-shadow: 0 0 6px 2px rgba(66, 213, 162, 0.5);
  animation: _statusPulse_uph7w_1 2.6s ease-in-out infinite;
}

._statusDot_uph7w_146[data-status="idle"] {
  background: var(--status-idle);
  box-shadow: 0 0 5px 2px rgba(240, 188, 102, 0.45);
}

._statusDot_uph7w_146[data-status="dnd"] {
  background: var(--status-dnd);
  box-shadow: 0 0 5px 2px rgba(240, 100, 127, 0.45);
}

._identity_uph7w_174 {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._displayLine_uph7w_182 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

._displayName_uph7w_189 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(238, 248, 255, 0.96);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._botTag_uph7w_203 {
  font-size: 10px;
  letter-spacing: 0.04em;
  color: white;
  background: rgba(76, 201, 173, 0.82);
  border-radius: 999px;
  padding: 3px 7px;
  font-weight: 800;
}

._statusPill_uph7w_213 {
  margin-left: auto;
  flex-shrink: 0;
  height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(126, 218, 255, 0.32);
  background: rgba(126, 218, 255, 0.12);
  color: rgba(226, 242, 255, 0.95);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

._statusPill_uph7w_213[data-status="online"] {
  border-color: rgba(85, 218, 187, 0.38);
  background: rgba(85, 218, 187, 0.16);
  color: rgba(227, 250, 241, 0.96);
}

._statusPill_uph7w_213[data-status="idle"] {
  border-color: rgba(250, 194, 49, 0.36);
  background: rgba(250, 194, 49, 0.14);
  color: rgba(255, 243, 207, 0.94);
}

._statusPill_uph7w_213[data-status="dnd"] {
  border-color: rgba(244, 91, 105, 0.36);
  background: rgba(244, 91, 105, 0.16);
  color: rgba(255, 228, 232, 0.94);
}

._username_uph7w_247 {
  color: rgba(173, 202, 223, 0.86);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._customStatus_uph7w_256 {
  max-width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(126, 218, 255, 0.24);
  background: rgba(126, 218, 255, 0.08);
  color: rgba(209, 228, 241, 0.94);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._activityCard_uph7w_269 {
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background:
    linear-gradient(140deg, rgba(34, 87, 126, 0.28), rgba(13, 30, 46, 0.86)),
    rgba(126, 218, 255, 0.1);
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._activityCard_uph7w_269::before {
  content: "";
  position: absolute;
  inset: -30% -20% auto auto;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.35;
  filter: blur(8px);
  background: rgba(126, 218, 255, 0.44);
}

._activityCard_uph7w_269[data-type="playing"] {
  border-color: rgba(77, 182, 255, 0.42);
  background:
    linear-gradient(145deg, rgba(33, 103, 162, 0.28), rgba(12, 25, 40, 0.9)),
    rgba(35, 109, 173, 0.12);
}

._activityCard_uph7w_269[data-type="listening"] {
  border-color: rgba(92, 237, 167, 0.4);
  background:
    linear-gradient(145deg, rgba(32, 125, 93, 0.32), rgba(10, 33, 29, 0.9)),
    rgba(64, 189, 136, 0.14);
}

._activityCard_uph7w_269[data-type="watching"] {
  border-color: rgba(255, 179, 84, 0.44);
  background:
    linear-gradient(150deg, rgba(182, 85, 36, 0.34), rgba(43, 17, 12, 0.92)),
    rgba(248, 189, 89, 0.14);
}

._activityCard_uph7w_269[data-type="listening"]::before {
  background: rgba(92, 237, 167, 0.46);
}

._activityCard_uph7w_269[data-type="watching"]::before {
  background: rgba(255, 171, 69, 0.5);
}

._activityHeader_uph7w_326 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._activityType_uph7w_332 {
  color: rgba(198, 220, 237, 0.84);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 700;
}

._activityName_uph7w_340 {
  color: rgba(236, 248, 255, 0.95);
  font-size: 13px;
  font-weight: 700;
}

._activityDetails_uph7w_346,
._activityState_uph7w_347 {
  color: rgba(188, 211, 227, 0.9);
  font-size: 12px;
  line-height: 1.35;
}

._activityBody_uph7w_353 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

._activityImageWrap_uph7w_359 {
  position: relative;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}

._activityLargeImage_uph7w_366 {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(126, 218, 255, 0.24);
}

._activitySmallImage_uph7w_374 {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(13, 30, 46, 0.98);
  background: rgba(13, 30, 46, 0.98);
}

._activityInfo_uph7w_386 {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._activityElapsed_uph7w_394 {
  color: rgba(173, 202, 223, 0.76);
  font-size: 11px;
  font-weight: 600;
  margin-top: 2px;
}

._activityButtons_uph7w_401 {
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

._activityButton_uph7w_401 {
  border-radius: 999px;
  border: 1px solid rgba(126, 218, 255, 0.36);
  background: rgba(6, 15, 23, 0.66);
  color: rgba(230, 246, 255, 0.94);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
}

._activityButton_uph7w_401:hover {
  border-color: rgba(126, 218, 255, 0.58);
  background: rgba(10, 22, 32, 0.84);
}

._activityCard_uph7w_269[data-type="listening"] ._activityButton_uph7w_401 {
  border-color: rgba(115, 231, 179, 0.44);
}

._activityCard_uph7w_269[data-type="watching"] ._activityButton_uph7w_401 {
  border-color: rgba(255, 188, 106, 0.44);
}

._bio_uph7w_432 {
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.22);
  background: rgba(11, 23, 33, 0.78);
  color: rgba(219, 234, 245, 0.92);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

._metaSection_uph7w_445 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

._metaItem_uph7w_451 {
  min-width: 0;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.2);
  background: rgba(10, 22, 31, 0.78);
  padding: 9px 10px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

._metaIcon_uph7w_462 {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background: rgba(126, 218, 255, 0.1);
  color: rgba(217, 237, 251, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._metaInfo_uph7w_475 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

._metaLabel_uph7w_482 {
  color: rgba(167, 197, 218, 0.82);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

._metaValue_uph7w_490 {
  color: rgba(233, 246, 255, 0.95);
  font-size: 12px;
  font-weight: 700;
  word-break: break-word;
}

._rolesSection_uph7w_497 {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._rolesSection_uph7w_497 h4 {
  margin: 0;
  color: var(--text-secondary);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

._roleList_uph7w_512 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

._rolePill_uph7w_518 {
  border: 1px solid rgba(126, 218, 255, 0.3);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  color: rgba(214, 236, 252, 0.92);
  background: rgba(126, 218, 255, 0.11);
}

._actions_uph7w_527 {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

._copyButton_uph7w_534,
._sendMessageBtn_uph7w_535 {
  height: 34px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 700;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

._copyButton_uph7w_534 {
  border: 1px solid rgba(126, 218, 255, 0.36);
  background: rgba(126, 218, 255, 0.12);
  color: rgba(229, 244, 255, 0.95);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

._copyButton_uph7w_534:hover {
  border-color: rgba(126, 218, 255, 0.58);
  background: rgba(126, 218, 255, 0.22);
}

._sendMessageBtn_uph7w_535 {
  border: 1px solid rgba(69, 197, 244, 0.3);
  background: var(--accent-gradient);
  color: white;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

._sendMessageBtn_uph7w_535:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

._sendMessageBtn_uph7w_535:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@keyframes _modalFadeIn_uph7w_1 {
  0% {
    opacity: 0;
    transform: scale(0.96);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes _statusPulse_uph7w_1 {
  0%,
  100% {
    box-shadow: 0 0 6px 2px rgba(66, 213, 162, 0.5);
  }
  50% {
    box-shadow: 0 0 9px 3px rgba(66, 213, 162, 0.68);
  }
}

@media (max-width: 520px) {
  ._overlay_uph7w_1 {
    padding: 14px;
  }

  ._modal_uph7w_13 {
    border-radius: 14px;
  }

  ._profileTop_uph7w_81 {
    margin-top: -44px;
    align-items: flex-end;
  }

  ._avatarWrap_uph7w_89 {
    width: 88px;
    height: 88px;
  }

  ._avatar_uph7w_89,
  ._avatarFallback_uph7w_121 {
    width: 88px;
    height: 88px;
    border-radius: 24px;
  }

  ._displayLine_uph7w_182 {
    flex-wrap: wrap;
    align-items: center;
  }

  ._statusPill_uph7w_213 {
    margin-left: 0;
  }

  ._metaSection_uph7w_445 {
    grid-template-columns: 1fr;
  }

}
._overlay_91tya_1 {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background:
    radial-gradient(circle at 15% 10%, rgba(126, 218, 255, 0.2), transparent 40%),
    linear-gradient(180deg, rgba(6, 12, 19, 0.9), rgba(5, 10, 16, 0.92));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

._panel_91tya_16 {
  width: min(420px, 92vw);
  border-radius: 18px;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background:
    linear-gradient(165deg, rgba(10, 24, 36, 0.95), rgba(8, 20, 31, 0.92)),
    radial-gradient(circle at 100% -30%, rgba(126, 218, 255, 0.2), transparent 60%);
  box-shadow:
    0 18px 50px rgba(2, 8, 13, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  padding: 24px 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

._mark_91tya_33 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(7, 16, 24, 0.95);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.01em;
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.26), transparent 54%),
    linear-gradient(150deg, rgba(102, 226, 196, 0.94), rgba(53, 165, 224, 0.97));
  box-shadow:
    0 10px 28px rgba(40, 137, 184, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  animation: _markPulse_91tya_1 1.7s ease-in-out infinite;
}

._title_91tya_54 {
  margin: 2px 0 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: rgba(236, 246, 255, 0.96);
  letter-spacing: 0.01em;
}

._subtitle_91tya_64 {
  margin: 0;
  text-align: center;
  color: rgba(171, 207, 233, 0.9);
  font-size: 13px;
  line-height: 1.42;
}

._progressTrack_91tya_72 {
  width: 100%;
  height: 10px;
  margin-top: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(128, 187, 225, 0.14);
  border: 1px solid rgba(126, 218, 255, 0.24);
}

._progressBar_91tya_82 {
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(88, 211, 183, 0.95), rgba(75, 175, 236, 0.95)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 70%);
  box-shadow: 0 0 14px rgba(79, 179, 227, 0.4);
  transition: width 220ms ease;
}

._progressText_91tya_92 {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(195, 225, 246, 0.92);
  letter-spacing: 0.02em;
}

@keyframes _markPulse_91tya_1 {
  0%,
  100% {
    transform: translateY(0);
    box-shadow:
      0 10px 28px rgba(40, 137, 184, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    transform: translateY(-1px) scale(1.01);
    box-shadow:
      0 14px 30px rgba(40, 137, 184, 0.48),
      inset 0 1px 0 rgba(255, 255, 255, 0.45);
  }
}

._layout_8fiwc_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: transparent;
}

._titlebar_8fiwc_15 {
  height: var(--titlebar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 6px 0 12px;
  background:
    linear-gradient(180deg, rgba(7, 17, 25, 0.95), rgba(8, 20, 30, 0.8)),
    radial-gradient(circle at 5% -35%, rgba(126, 218, 255, 0.24), transparent 56%);
  border-bottom: 1px solid rgba(126, 218, 255, 0.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  flex-shrink: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), var(--shadow-sm);
}

._titlebarBrand_8fiwc_49 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

._titlebarMark_8fiwc_63 {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.24), transparent 50%),
    linear-gradient(145deg, rgba(85, 218, 187, 0.85), rgba(47, 154, 209, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
  color: rgba(6, 17, 26, 0.92);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

._titlebarMeta_8fiwc_99 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

._titlebarText_8fiwc_113 {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: rgba(234, 244, 255, 0.92);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

._titlebarSubtext_8fiwc_133 {
  color: rgba(180, 212, 235, 0.76);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 2px;
}

._windowControls_8fiwc_153 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}

._windowControlBtn_8fiwc_167 {
  width: 34px;
  height: calc(var(--titlebar-height) - 6px);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(214, 234, 252, 0.8);
  transition: background var(--transition-fast), color var(--transition-fast);
}

._windowControlBtn_8fiwc_167:hover {
  background: rgba(126, 218, 255, 0.16);
  color: rgba(237, 248, 255, 0.98);
}

._windowControlClose_8fiwc_199:hover {
  background: rgba(244, 91, 105, 0.24);
  color: rgba(255, 238, 240, 0.98);
}

._body_8fiwc_209 {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
  animation: _fadeIn_8fiwc_1 var(--transition-slow) both;
}

._contentArea_8fiwc_225 {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

._contentRow_8fiwc_239 {
  flex: 1;
  display: flex;
  min-width: 0;
  min-height: 0;
}

._mainPane_8fiwc_253 {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
:root {
  /* ─── Background Layers ─────────────────────────────── */
  --bg-primary: #050b11;
  --bg-secondary: #0a141c;
  --bg-tertiary: #0f1c26;
  --bg-elevated: #142331;
  --bg-floating: rgba(10, 20, 28, 0.9);
  --bg-hover: rgba(255, 255, 255, 0.045);
  --bg-active: rgba(255, 255, 255, 0.08);

  /* ─── Glassmorphism ─────────────────────────────────── */
  --glass-bg: rgba(255, 255, 255, 0.028);
  --glass-border: rgba(126, 218, 255, 0.16);
  --glass-blur: 18px;
  --glass-highlight: rgba(255, 255, 255, 0.1);

  /* ─── Text ──────────────────────────────────────────── */
  --text-primary: #eaf4ff;
  --text-secondary: #8ca8bf;
  --text-muted: #587285;
  --text-link: #5ac6ff;
  --text-inverse: #071017;

  /* ─── Accent ────────────────────────────────────────── */
  --accent-primary: #45c5f4;
  --accent-primary-hover: #73d6ff;
  --accent-primary-active: #2fa2d1;
  --accent-secondary: #59d9b8;
  --accent-gradient: linear-gradient(135deg, #45c5f4 0%, #59d9b8 100%);
  --accent-gradient-soft: linear-gradient(160deg, rgba(69, 197, 244, 0.24), rgba(89, 217, 184, 0.08));

  /* ─── Status ────────────────────────────────────────── */
  --status-online: #42d5a2;
  --status-idle: #f0bc66;
  --status-dnd: #f0647f;
  --status-offline: #4f6477;

  /* ─── Semantic ──────────────────────────────────────── */
  --color-success: #42d5a2;
  --color-warning: #f0bc66;
  --color-danger: #f0647f;
  --color-info: #5ac6ff;

  /* ─── Border ────────────────────────────────────────── */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(126, 218, 255, 0.2);
  --border-strong: rgba(255, 255, 255, 0.2);

  /* ─── Shadows ───────────────────────────────────────── */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 10px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 42px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 28px 56px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 24px rgba(69, 197, 244, 0.25);

  /* ─── Radius ────────────────────────────────────────── */
  --radius-xs: 4px;
  --radius-sm: 7px;
  --radius-md: 11px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* ─── Typography ────────────────────────────────────── */
  --font-display: "Outfit", sans-serif;
  --font-body: "Outfit", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* ─── Spacing ───────────────────────────────────────── */
  --sidebar-width: 72px;
  --channel-sidebar-width: 240px;
  --member-sidebar-width: 240px;
  --titlebar-height: 36px;

  /* ─── Transitions ───────────────────────────────────── */
  --transition-fast: 120ms ease;
  --transition-normal: 220ms ease;
  --transition-slow: 360ms cubic-bezier(0.3, 0, 0.2, 1);
}

/* ─── Reset & Base ───────────────────────────────────── */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body,
#root {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 12% 10%, rgba(69, 197, 244, 0.14), transparent 45%),
    radial-gradient(circle at 88% 78%, rgba(89, 217, 184, 0.1), transparent 48%),
    linear-gradient(165deg, #040a10 0%, #07121a 42%, #0a1822 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: text;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 90%);
  opacity: 0.45;
}

/* Scrollbar */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(126, 218, 255, 0.28);
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(126, 218, 255, 0.42);
  background-clip: content-box;
}

/* Selection */

::selection {
  background: rgba(90, 198, 255, 0.35);
  color: var(--text-primary);
}

/* Links */

a {
  color: var(--text-link);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Focus */

:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

/* Inputs */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

select {
  background-color: var(--bg-elevated);
  color: var(--text-primary);
}

select option,
select optgroup {
  background-color: #0f1c26;
  color: var(--text-primary);
}

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 6px;
  border: 1px solid rgba(126, 218, 255, 0.36);
  background:
    radial-gradient(circle at 30% 18%, rgba(126, 218, 255, 0.16), transparent 58%),
    linear-gradient(165deg, rgba(11, 24, 35, 0.94), rgba(8, 19, 29, 0.98));
  position: relative;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

input[type="checkbox"]::before {
  content: "";
  width: 5px;
  height: 9px;
  border: 2px solid rgba(255, 255, 255, 0.96);
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0.7);
  opacity: 0;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

input[type="checkbox"]:hover {
  border-color: rgba(126, 218, 255, 0.56);
  box-shadow: 0 0 0 3px rgba(126, 218, 255, 0.1);
}

input[type="checkbox"]:checked {
  border-color: rgba(69, 197, 244, 0.78);
  background:
    linear-gradient(145deg, rgba(69, 197, 244, 0.96), rgba(76, 201, 173, 0.94));
  box-shadow:
    0 0 0 3px rgba(126, 218, 255, 0.18),
    0 8px 16px rgba(14, 68, 88, 0.38);
}

input[type="checkbox"]:checked::before {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

input[type="checkbox"]:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 2px rgba(7, 17, 26, 0.95),
    0 0 0 4px rgba(69, 197, 244, 0.48);
}

input[type="checkbox"]:active {
  transform: scale(0.95);
}

input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

/* ─── Utility Classes ────────────────────────────────── */

.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
}

.glass-strong {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-highlight);
}

/* ─── Titlebar Drag Region ───────────────────────────── */

.titlebar-drag {
  -webkit-app-region: drag;
  app-region: drag;
  user-select: none;
}

.titlebar-no-drag {
  -webkit-app-region: no-drag;
  app-region: no-drag;
}

/* ─── Animations ─────────────────────────────────────── */

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.animate-fade-in { animation: fadeIn var(--transition-normal) forwards; }

.animate-slide-up { animation: slideUp var(--transition-slow) forwards; }

.animate-scale-in { animation: scaleIn var(--transition-slow) forwards; }

:root[data-reduce-motion="true"] *,
:root[data-reduce-motion="true"] *::before,
:root[data-reduce-motion="true"] *::after {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
  scroll-behavior: auto !important;
}
