:root,[data-theme=codex-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-app:#0a0c10;--color-surface-panel:#161921;--color-surface-elevated:#12141a;--color-surface-floating:#0c0e12e0;--color-surface-input:#252830;--color-surface-hover:#ffffff0f;--color-surface-active:#4bcba51f;--color-surface-divider:#ffffff14;--color-surface-divider-strong:#4bcba526;--color-surface-overlay:#0000004d;--color-surface-overlay-strong:#0009;--color-surface-media:#000;--color-surface-media-overlay:#0000004d;--color-surface-media-toolbar:#0009;--color-surface-media-toolbar-hover:#ffffff2e;--color-surface-media-label:#0000008c;--color-surface-media-hint:#0000009e;--color-surface-media-shadow:0 4px 20px #0009;--color-text-primary:#d4d8dc;--color-text-secondary:#b8bec6;--color-text-muted:#8b919a;--color-text-subtle:#6f7680;--color-text-inverse:#0a0c10;--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-accent-primary:#4bcba5;--color-accent-primary-hover:#3aa88a;--color-accent-primary-pressed:#3aa88a;--color-accent-primary-rgb:75 203 165;--color-accent-secondary:#5865f2;--color-accent-secondary-rgb:88 101 242;--color-accent-secondary-hover:#5865f2;--color-accent-glow:#4bcba540;--color-danger:#f25b5b;--color-danger-rgb:242 91 91;--color-success:#49c38a;--color-warning:#f7b34b;--color-focus-ring:#4bcba53d;--shadow-color-rgb:0 0 0;--color-glass-rgb:16 18 24;--color-glass-bg:#101218d9;--color-glass-bg-elevated:#14161ceb;--color-glass-border:#ffffff14;--color-glass-border-hover:#4bcba538;--color-glass-blur:20px;--color-glass-blur-heavy:32px;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #00000026, 0 4px 8px #0000001a;--shadow-md:0 4px 8px #0000001f, 0 8px 16px #00000026;--shadow-lg:0 8px 16px #0000001a, 0 16px 32px #00000026, 0 32px 64px #0000001a;--shadow-xl:0 16px 32px #00000026, 0 32px 64px #0003;--shadow-glow:0 0 20px var(--color-accent-glow), 0 0 40px #4bcba51a;--shadow-glow-sm:0 0 12px #4bcba526;--shadow-inner:inset 0 1px 2px #0003}[data-theme=midnight-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-app:#070b11;--color-surface-panel:#101522;--color-surface-elevated:#0b1018;--color-surface-floating:#080b11e6;--color-surface-input:#1b2230;--color-surface-hover:#ffffff0e;--color-surface-active:#66d3b821;--color-surface-divider:#ffffff13;--color-surface-divider-strong:#5acbff24;--color-surface-overlay:#00000057;--color-surface-overlay-strong:#000000b8;--color-surface-media:#000;--color-surface-media-overlay:#00000057;--color-surface-media-toolbar:#000000ad;--color-surface-media-toolbar-hover:#fff3;--color-surface-media-label:#00000094;--color-surface-media-hint:#000000a8;--color-surface-media-shadow:0 8px 24px #0000009e;--color-text-primary:#d6dce8;--color-text-secondary:#bbc5d8;--color-text-muted:#8b95a7;--color-text-subtle:#6f7a8e;--color-text-inverse:#070b11;--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-accent-primary:#5acbff;--color-accent-primary-hover:#2ea4d8;--color-accent-primary-pressed:#2ea4d8;--color-accent-primary-rgb:90 203 255;--color-accent-secondary:#7d8cff;--color-accent-secondary-rgb:125 140 255;--color-accent-secondary-hover:#7d8cff;--color-accent-glow:#5acbff47;--color-danger:#f25b5b;--color-danger-rgb:242 91 91;--color-success:#43b581;--color-warning:#f7b34b;--color-focus-ring:#5acbff38;--shadow-color-rgb:0 0 0;--color-glass-rgb:12 15 22;--color-glass-bg:#0c0f16e0;--color-glass-bg-elevated:#0f121af0;--color-glass-border:#ffffff14;--color-glass-border-hover:#5acbff38;--color-glass-blur:22px;--color-glass-blur-heavy:34px;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 2px 4px #00000029, 0 6px 12px #0000001f;--shadow-md:0 6px 12px #00000024, 0 12px 20px #0000002e;--shadow-lg:0 10px 20px #00000024, 0 20px 36px #0003, 0 36px 72px #0000001f;--shadow-xl:0 18px 36px #0000002e, 0 36px 72px #00000038;--shadow-glow:0 0 20px #5acbff47, 0 0 40px #5acbff1f;--shadow-glow-sm:0 0 12px #5acbff24;--shadow-inner:inset 0 1px 2px #00000038}[data-theme=slate-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-app:#e3e9f1;--color-surface-panel:#f7f9fc;--color-surface-elevated:#edf2f8;--color-surface-floating:#f7f9fcf0;--color-surface-input:#dde4ed;--color-surface-hover:#0f172a0d;--color-surface-active:#2f8f7f24;--color-surface-divider:#0f172a14;--color-surface-divider-strong:#2f8f7f24;--color-surface-overlay:#0f172a47;--color-surface-overlay-strong:#0f172ab8;--color-surface-media:#050608;--color-surface-media-overlay:#0f172a2e;--color-surface-media-toolbar:#0f172ab8;--color-surface-media-toolbar-hover:#0f172adb;--color-surface-media-label:#0f172aa8;--color-surface-media-hint:#0f172ab8;--color-surface-media-shadow:0 12px 30px #0f172a2e;--color-text-primary:#1f2937;--color-text-secondary:#374151;--color-text-muted:#5f6b7b;--color-text-subtle:#7a8797;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-accent-primary:#2f8f7f;--color-accent-primary-hover:#236f64;--color-accent-primary-pressed:#236f64;--color-accent-primary-rgb:47 143 127;--color-accent-secondary:#5b6cff;--color-accent-secondary-rgb:91 108 255;--color-accent-secondary-hover:#5b6cff;--color-accent-glow:#2f8f7f38;--color-danger:#f04747;--color-danger-rgb:240 71 71;--color-success:#43b581;--color-warning:#faa61a;--color-focus-ring:#2f8f7f38;--shadow-color-rgb:15 23 42;--color-glass-rgb:244 247 250;--color-glass-bg:#f4f7faeb;--color-glass-bg-elevated:#fffffff2;--color-glass-border:#0f172a14;--color-glass-border-hover:#2f8f7f2e;--color-glass-blur:18px;--color-glass-blur-heavy:28px;--shadow-xs:0 1px 2px #0f172a14;--shadow-sm:0 2px 4px #0f172a14, 0 8px 16px #0f172a0f;--shadow-md:0 4px 10px #0f172a14, 0 12px 24px #0f172a14;--shadow-lg:0 10px 24px #0f172a1f, 0 24px 40px #0f172a14;--shadow-xl:0 18px 36px #0f172a24, 0 34px 64px #0f172a1a;--shadow-glow:0 0 18px #2f8f7f1f, 0 0 36px #2f8f7f14;--shadow-glow-sm:0 0 10px #2f8f7f1f;--shadow-inner:inset 0 1px 2px #0f172a0f}:root,[data-theme=codex-dark],[data-theme=midnight-dark],[data-theme=slate-light]{--font-display:"JetBrains Mono", "Segoe UI", sans-serif;--font-body:"JetBrains Mono", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-code:var(--font-mono);--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.75rem;--space-3xl:2.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--duration-instant:0s;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.36s;--ease-smooth:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--background-primary:var(--color-surface-panel);--background-secondary:var(--color-surface-elevated);--background-tertiary:var(--color-surface-app);--background-floating:var(--color-surface-floating);--background-hover:var(--color-surface-hover);--background-active:var(--color-surface-active);--background-modifier-hover:var(--color-surface-hover);--background-modifier-selected:var(--color-surface-active);--background-gradient-primary:linear-gradient(180deg, var(--color-surface-panel) 0%, var(--color-surface-app) 100%);--background-gradient-radial:radial-gradient(ellipse at top, rgb(var(--color-accent-primary-rgb) / .06) 0%, transparent 58%);--text-normal:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--header-primary:var(--color-text-primary);--header-secondary:var(--color-text-secondary);--interactive-normal:var(--color-surface-input);--interactive-hover:var(--color-surface-hover);--interactive-active:var(--color-accent-primary);--interactive-muted:rgb(var(--color-accent-primary-rgb) / .1);--row-hover-bg:var(--color-surface-hover);--row-hover-accent:rgb(var(--color-accent-primary-rgb) / .12);--row-hover-border:rgb(var(--color-accent-primary-rgb) / .15);--accent-primary:var(--color-accent-primary);--accent-light:var(--color-accent-primary-hover);--accent-dark:var(--color-accent-primary-pressed);--accent-glow:var(--color-accent-glow);--accent-gradient:linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-primary-pressed) 100%);--accent-secondary:var(--color-accent-secondary);--accent-secondary-rgb:var(--color-accent-secondary-rgb);--accent-color:var(--color-accent-secondary);--voice-channel-color:var(--color-accent-secondary);--accent:var(--color-accent-primary);--accent-primary-hover:var(--color-accent-primary-hover);--accent-primary-pressed:var(--color-accent-primary-pressed);--accent-primary-rgb:var(--color-accent-primary-rgb);--danger-color:var(--color-danger);--danger-color-rgb:var(--color-danger-rgb);--error-color:var(--color-danger);--status-danger:var(--color-danger);--status-warning:var(--color-warning);--success-color:var(--color-success);--warning-color:var(--color-warning);--focus-ring:var(--color-focus-ring);--brand-experiment:var(--color-accent-secondary);--glass-rgb:var(--color-glass-rgb);--glass-bg:var(--color-glass-bg);--glass-bg-subtle:rgb(var(--color-glass-rgb) / .56);--glass-bg-elevated:var(--color-glass-bg-elevated);--glass-border:var(--color-glass-border);--glass-border-hover:var(--color-glass-border-hover);--glass-blur:var(--color-glass-blur);--glass-blur-heavy:var(--color-glass-blur-heavy);--bg-primary:var(--background-primary);--bg-secondary:var(--background-secondary);--border:var(--color-surface-divider);--surface-border:var(--color-surface-divider);--surface-border-strong:var(--color-surface-divider-strong);--surface-input:var(--color-surface-input);--surface-hover:var(--color-surface-hover);--surface-overlay:var(--color-surface-overlay);--surface-overlay-strong:var(--color-surface-overlay-strong);--surface-media:var(--color-surface-media);--surface-media-overlay:var(--color-surface-media-overlay);--surface-media-toolbar:var(--color-surface-media-toolbar);--surface-media-toolbar-hover:var(--color-surface-media-toolbar-hover);--surface-media-label:var(--color-surface-media-label);--surface-media-hint:var(--color-surface-media-hint);--surface-media-shadow:var(--color-surface-media-shadow);--text-on-accent:var(--color-text-on-accent);--text-on-danger:var(--color-text-on-danger);--scrollbar-thumb:var(--glass-border);--scrollbar-thumb-hover:var(--surface-border-strong);--selection-bg:rgb(var(--color-accent-primary-rgb) / .3);--glass-highlight:#ffffff0d;--glass-highlight-strong:#ffffff14;--panel-top-gloss:#ffffff05;--sidebar-banner-base:linear-gradient(135deg, var(--background-secondary), var(--background-primary));--banner-scrim:linear-gradient(180deg, rgb(var(--shadow-color-rgb) / .12) 0%, rgb(var(--shadow-color-rgb) / .58) 100%);--surface-overlay-soft:var(--background-floating);--surface-overlay-hover:var(--glass-bg-elevated);--surface-header:linear-gradient(180deg, var(--row-hover-bg) 0%, transparent 100%);--border-subtle:var(--surface-border);--border-default:var(--glass-border);--border-strong:var(--surface-border-strong);--focus-ring-soft:rgb(var(--color-accent-primary-rgb) / .12);--background-active-strong:linear-gradient(90deg, rgb(var(--color-accent-primary-rgb) / .15), var(--row-hover-bg));--drop-target-bg:linear-gradient(90deg, rgb(var(--color-accent-primary-rgb) / .16), var(--row-hover-bg));--accent-soft:rgb(var(--color-accent-primary-rgb) / .22);--danger-soft:rgb(var(--color-danger-rgb) / .12);--danger-soft-hover:rgb(var(--color-danger-rgb) / .22);--overlay-backdrop-gradient:linear-gradient(90deg, rgb(var(--shadow-color-rgb) / 0) 0%, rgb(var(--shadow-color-rgb) / .38) 42%, rgb(var(--shadow-color-rgb) / .72) 100%);--overlay-backdrop-strong:rgb(var(--shadow-color-rgb) / .88);--ambient-glow-primary:radial-gradient(circle, rgb(var(--color-accent-primary-rgb) / .08) 0%, transparent 70%);--ambient-glow-secondary:radial-gradient(circle, rgb(var(--color-accent-secondary-rgb) / .06) 0%, transparent 70%);--shimmer-band-soft:#ffffff08;--shimmer-band-strong:#ffffff17}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 4px 24px rgba(var(--shadow-color-rgb), .2)}.glass-elevated{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.3);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 var(--glass-highlight-strong), 0 8px 32px rgba(var(--shadow-color-rgb), .25), 0 0 0 1px rgba(var(--shadow-color-rgb), .1)}.glass-heavy{background:var(--surface-overlay);-webkit-backdrop-filter:blur(32px)saturate(1.4);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 16px 48px rgba(var(--shadow-color-rgb), .3)}.glass-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--glass-border);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.glass-interactive:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 0 var(--glass-highlight-strong), 0 4px 24px rgba(var(--shadow-color-rgb), .2), 0 0 0 1px rgba(var(--accent-primary-rgb), .1)}.glow-accent{box-shadow:0 0 0 1px var(--accent-primary), 0 0 16px rgba(var(--accent-primary-rgb), .2), 0 0 40px rgba(var(--accent-primary-rgb), .1), 0 4px 16px rgba(var(--shadow-color-rgb), .2)}.glow-accent-subtle{box-shadow:0 0 16px rgba(var(--accent-primary-rgb), .12), 0 0 32px rgba(var(--accent-primary-rgb), .06)}.glow-accent-ring{box-shadow:0 0 0 2px var(--accent-primary), 0 0 0 4px rgba(var(--accent-primary-rgb), .2)}.grain-overlay:after{content:"";pointer-events:none;z-index:10000;opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.ambient-glow{pointer-events:none;z-index:0;opacity:.5;position:fixed}.ambient-glow:before,.ambient-glow:after{content:"";filter:blur(100px);border-radius:50%;animation:20s ease-in-out infinite ambientFloat;position:absolute}.ambient-glow:before{background:var(--ambient-glow-primary);width:600px;height:600px;animation-delay:0s;top:-200px;left:-100px}.ambient-glow:after{background:var(--ambient-glow-secondary);width:500px;height:500px;animation-delay:-10s;bottom:-150px;right:-100px}@keyframes ambientFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@media (prefers-reduced-motion:reduce){.ambient-glow:before,.ambient-glow:after{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@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(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 rgba(var(--accent-primary-rgb), 0)}50%{box-shadow:0 0 20px rgba(var(--accent-primary-rgb), .25)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-fast) var(--ease-smooth)}.animate-fade-out{animation:fadeOut var(--duration-fast) var(--ease-smooth)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-out)}.animate-slide-right{animation:slideInRight var(--duration-normal) var(--ease-out)}.animate-slide-left{animation:slideInLeft var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-pop-in{animation:popIn var(--duration-slow) var(--ease-spring)}.animate-modal-in{animation:modalIn var(--duration-slow) var(--ease-out)}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}:focus-visible{box-shadow:0 0 0 2px var(--background-primary), 0 0 0 4px var(--accent-primary), 0 0 16px #4bcba533;outline:none}.no-focus-ring:focus-visible{box-shadow:none}.interactive-scale{transition:transform var(--duration-fast) var(--ease-out)}.interactive-scale:hover{transform:scale(1.02)}.interactive-scale:active{transform:scale(.98)}.interactive-lift{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.interactive-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.interactive-lift:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-press{transition:transform var(--duration-instant) var(--ease-out)}.btn-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body,html{height:100%;font-family:var(--font-body);font-size:var(--text-base);background:var(--background-tertiary);color:var(--text-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5;overflow:hidden}html.compact-shell-enabled,html.compact-shell-enabled body{overflow:hidden auto}#root{flex-direction:column;height:100%;display:flex;position:relative}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.app-layout{background:var(--background-gradient-primary);--server-rail-width:72px;--left-rail-width:clamp(236px, 23vw, 280px);--right-rail-width:clamp(240px, 22vw, 288px);--search-rail-width:clamp(280px, 26vw, 340px);--detail-rail-width:clamp(300px, 28vw, 360px);--left-dock-width:calc(var(--server-rail-width) + var(--left-rail-width) - 14px);--compact-right-panel-width:min(360px, calc(100vw - var(--server-rail-width) - 48px));--sidebar-bottom-inset:80px;flex:1;min-height:0;display:flex;position:relative}.app-layout:has(.voice-controls){--sidebar-bottom-inset:176px}.app-layout:before{content:"";background:var(--background-gradient-radial);pointer-events:none;z-index:0;position:absolute;inset:0}.app-layout>*{z-index:1;position:relative}@media (width<=1360px){.app-layout{--left-rail-width:clamp(220px, 24vw, 256px);--right-rail-width:clamp(240px, 34vw, 320px);--search-rail-width:clamp(280px, 38vw, 360px);--detail-rail-width:clamp(300px, 40vw, 380px)}}::selection{background:var(--selection-bg);color:var(--header-primary)}::selection{background:var(--selection-bg);color:var(--header-primary)}.server-bar{background-color:var(--background-tertiary);width:72px;padding:var(--space-md) 0;padding-bottom:var(--sidebar-bottom-inset,80px);align-items:center;gap:var(--space-sm);border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.app-logo{appearance:none;cursor:pointer;width:48px;height:48px;transition:border-radius var(--duration-normal) var(--ease-out), filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.app-logo>img{border-radius:inherit;width:100%;height:100%;display:block}.app-logo:hover{filter:brightness(1.2);border-radius:35%;transform:scale(1.05)}.app-logo:focus-visible{filter:brightness(1.2);box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary);border-radius:35%;outline:none;transform:scale(1.05)}.app-logo:active{transform:scale(.98)}.dm-home-btn{background:var(--interactive-normal);cursor:pointer;width:48px;height:48px;color:var(--text-muted);transition:border-radius var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dm-home-btn:hover{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm);border-radius:35%}.dm-home-btn.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow);border-radius:35%}.dm-home-btn:active{transform:scale(.97)}.app-logo.active{box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary);border-radius:35%}.server-bar-separator{width:32px;height:2px;margin:var(--space-xs) 0;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-radius:1px}.server-icon{width:48px;height:48px;color:var(--text-normal);appearance:none;cursor:pointer;font-family:inherit;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:border-radius var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.server-icon.fallback{background:var(--interactive-normal)}.server-icon:hover{border-radius:35%;transform:scale(1.05)}.server-icon:focus-visible{box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary);border-radius:35%;outline:none;transform:scale(1.05)}.server-icon:active{transform:scale(.97)}.server-icon.fallback:hover{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm)}.server-icon.fallback:focus-visible{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm), 0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary)}.server-icon.active{border-radius:35%}.server-icon.fallback.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm)}.server-icon.active:focus-visible{box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary)}.server-icon.add-server{color:var(--accent-primary);background:var(--interactive-normal);font-size:1.4rem;line-height:1}.server-icon.add-server:hover{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm)}.server-icon.add-server:focus-visible{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow-sm), 0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary)}.server-icon.roadmap-btn{color:var(--text-muted);background:var(--interactive-normal);justify-content:center;align-items:center;display:flex}.server-icon.roadmap-btn:hover{color:var(--header-primary);background:var(--glass-bg-elevated)}.server-icon.roadmap-btn:focus-visible{color:var(--header-primary);background:var(--glass-bg-elevated);box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary)}.server-icon.roadmap-btn svg{flex-shrink:0}.server-icon.games-launch-btn{color:var(--text-muted);background:var(--interactive-normal);text-decoration:none}.server-icon.games-launch-btn:hover{color:#38bdf8;background:var(--glass-bg-elevated)}.server-icon.games-launch-btn:focus-visible{color:#38bdf8;background:var(--glass-bg-elevated);box-shadow:0 0 0 2px var(--background-tertiary), 0 0 0 4px var(--accent-primary)}.server-icon.games-launch-btn svg{flex-shrink:0}.server-mention-dot{background-color:var(--danger-color);border:2px solid var(--background-tertiary);box-sizing:content-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.server-unread-dot{pointer-events:none;background-color:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.server-notification-badge{color:#fff;text-align:center;border:2px solid var(--background-tertiary);box-sizing:content-box;pointer-events:none;white-space:nowrap;background-color:#ed4245;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;bottom:-4px;right:-4px}.invite-code{font-size:var(--text-xs);letter-spacing:.05em;color:var(--header-secondary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0d;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.invite-code:hover{color:var(--accent-primary);background:var(--interactive-muted)}.dm-unread-icon{background-color:var(--background-secondary);overflow:visible}.dm-unread-icon:hover,.dm-unread-icon:focus-visible{background-color:var(--accent-primary)}.dm-bar-avatar{border-radius:inherit;object-fit:cover;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:600;display:flex;overflow:hidden}.dm-bar-group-avatar{width:100%;height:100%;position:relative}.dm-bar-group-img{object-fit:cover;border:2px solid var(--background-tertiary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex;position:absolute;overflow:hidden}.dm-bar-group-img-0{top:4px;left:4px}.dm-bar-group-img-1{bottom:4px;right:4px}.channels-panel{background:var(--background-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:260px;display:flex}.channels-header{height:140px;padding:0 var(--space-md) var(--space-md);border-bottom:1px solid var(--border-subtle);z-index:2;background:radial-gradient(circle at top left, rgba(var(--accent-primary-rgb), .08), transparent 44%), linear-gradient(180deg, var(--panel-top-gloss) 0%, transparent 100%);flex-shrink:0;align-items:flex-end;display:flex;position:relative}.channels-header.dm-header{height:auto;min-height:48px;padding:var(--space-sm) var(--space-md)}.channels-header-banner{filter:saturate(.96)contrast(.98);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.channels-header-banner.fallback{background:radial-gradient(circle at 22% 18%, rgba(var(--accent-primary-rgb), .22), transparent 0 34%), radial-gradient(circle at 80% 28%, rgba(var(--accent-secondary-rgb), .24), transparent 0 28%), var(--sidebar-banner-base)}.channels-header-name-btn{z-index:1;background:var(--surface-overlay-soft);-webkit-backdrop-filter:blur(14px);border:none;border:1px solid var(--border-default);width:100%;min-height:40px;padding:var(--space-sm) var(--space-sm);cursor:pointer;border-radius:var(--radius-md);appearance:none;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;font-family:inherit;display:flex;position:relative}.channels-header-name-btn:hover{background:var(--surface-overlay-hover);box-shadow:inset 0 0 0 1px var(--glass-highlight), 0 8px 24px rgba(var(--shadow-color-rgb), .18)}.channels-header-name-btn:focus-visible{background:var(--surface-overlay-hover);box-shadow:inset 0 0 0 1px var(--glass-highlight), 0 8px 24px rgba(var(--shadow-color-rgb), .18), 0 0 0 2px var(--focus-ring);outline:none}.channels-header-name-btn:active{transform:scale(.99)}.channels-header-name{color:var(--header-primary);font-weight:var(--font-semibold);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.channels-header-chevron{color:var(--header-secondary);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.channels-header-chevron.open{transform:rotate(180deg)}.server-dropdown{left:var(--space-sm);right:var(--space-sm);margin-top:var(--space-xs);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:var(--shadow-lg);z-index:50;animation:scaleIn var(--duration-fast) var(--ease-spring);position:absolute;top:100%}.server-dropdown-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;font-family:inherit;display:flex}.server-dropdown-item:hover{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border)}.server-dropdown-item:focus-visible{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border), 0 0 0 2px var(--focus-ring);outline:none}.channels-list{padding:var(--space-xs) var(--space-xs);padding-bottom:var(--sidebar-bottom-inset,80px);flex-grow:1;overflow-y:auto}.category{margin-bottom:2px}.category.drop-target-category{background:linear-gradient(180deg, rgba(var(--accent-primary-rgb), .08), var(--row-hover-bg));box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb), .24)}.category-header-row{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.category-header{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--header-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);appearance:none;transition:color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border:none;flex:1;font-family:inherit;font-weight:700;display:flex}.category-header:hover{color:var(--header-primary);background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));box-shadow:inset 0 0 0 1px var(--border-subtle)}.category-header:focus-visible{color:var(--header-primary);background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));box-shadow:inset 0 0 0 1px var(--border-subtle), 0 0 0 2px var(--focus-ring);outline:none}.category-arrow{margin-left:var(--space-sm);transition:transform var(--duration-fast) var(--ease-spring);font-size:14px;line-height:1;transform:rotate(90deg)}.category-arrow.collapsed{transform:rotate(0)}.category-header.unread .category-name{color:var(--header-primary)}.category-header .category-unread-indicator{margin-left:auto}.category-actions{gap:var(--space-xs);opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth);display:flex}.category-header-row:hover .category-actions,.category-header-row:focus-within .category-actions{opacity:1}.category-channels{padding-bottom:2px}.channel-category{color:var(--header-secondary);text-transform:uppercase;margin-top:var(--space-lg);margin-bottom:var(--space-xs);padding-left:var(--space-sm);font-size:.75em;font-weight:700}.channel-item{width:100%;padding:8px var(--space-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-channel-list,var(--text-sm));align-items:center;gap:var(--space-sm);appearance:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;margin:1px 0;font-family:inherit;display:flex}.draggable-channel{cursor:grab}.draggable-channel:active{cursor:grabbing}.channel-icon{text-align:center;opacity:.6;width:20px;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.channel-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.channel-item:hover{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border)}.channel-item:focus-visible{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border), 0 0 0 2px var(--focus-ring);outline:none}.channel-item:hover .channel-icon,.channel-item:focus-visible .channel-icon{opacity:1;color:var(--accent-primary)}.channel-item:active{transform:scale(.99)}.channel-item.active{background:var(--background-active);color:var(--header-primary);font-weight:var(--font-medium)}.channel-item.active .channel-icon{opacity:1;color:var(--accent-primary)}.channel-item.active:hover,.channel-item.voice.active-voice:hover{background:var(--background-active-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb), .2)}.channel-item.active:focus-visible,.channel-item.voice.active-voice:focus-visible{background:var(--background-active-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb), .2), 0 0 0 2px var(--focus-ring)}.channel-item.unread{color:var(--header-primary);font-weight:var(--font-medium)}.channel-item.drop-target-before{background:var(--drop-target-bg);box-shadow:inset 0 2px 0 rgba(var(--accent-primary-rgb), .95), inset 0 0 0 1px rgba(var(--accent-primary-rgb), .24)}.channel-item.muted{opacity:.4}.unread-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:var(--shadow-glow-sm);border-radius:50%;flex-shrink:0;margin-left:auto;animation:2s ease-in-out infinite glowPulse}.mention-badge{background:var(--danger-color);color:var(--text-on-danger);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);min-width:18px;height:18px;padding:0 var(--space-xs);box-sizing:border-box;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.channel-item.voice:hover,.channel-item.voice:focus-visible{color:var(--header-primary)}.channel-item.voice.active-voice{background:var(--background-active);color:var(--header-primary);font-weight:600}.voice-connected-users{margin-top:var(--space-sm);margin-bottom:var(--space-xs);padding-left:20px}.voice-user{padding:6px var(--space-sm) 6px 6px;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);align-items:center;margin-left:-6px;display:flex}.voice-user:hover{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border)}.voice-user-avatar{width:22px;height:22px;margin-right:var(--space-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.voice-user-avatar.fallback{background-color:var(--accent-primary)}.voice-user-avatar.speaking{outline:2px solid var(--accent-primary);outline-offset:1px}.voice-user-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.voice-status-badges{flex-shrink:0;align-items:center;gap:2px;display:flex}.voice-status-badge{opacity:.85;font-size:11px;line-height:1}.voice-status-badge-by-me{color:var(--danger-color);opacity:1}.voice-status-badge-connecting{color:var(--accent-primary);align-items:center;animation:1s linear infinite voice-connecting-spin;display:inline-flex}.voice-user.connecting{opacity:.6;font-style:italic}.voice-user.connecting .voice-user-avatar{outline:2px dashed var(--accent-primary);outline-offset:1px;animation:1.4s ease-in-out infinite voice-connecting-pulse}@keyframes voice-connecting-spin{to{transform:rotate(360deg)}}@keyframes voice-connecting-pulse{0%,to{opacity:.55}50%{opacity:1}}.voice-quality-icon{flex-shrink:0;align-items:center;margin-left:auto;line-height:1;display:flex}.voice-quality-icon.quality-good{color:var(--success-color)}.voice-quality-icon.quality-fair{color:var(--warning-color)}.voice-quality-icon.quality-poor{color:var(--danger-color)}.voice-media-badges{gap:var(--space-xs);margin-left:var(--space-xs);flex-shrink:0;align-items:center;display:flex}.voice-media-badge{font-size:13px;line-height:1}.voice-media-badge-live{letter-spacing:.5px;background:var(--danger-color);color:var(--text-on-danger);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4}.voice-media-popup{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);min-width:280px;max-width:580px;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-fast) var(--ease-spring)}.voice-media-popup-title{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.voice-media-popup-feeds{gap:var(--space-md);flex-wrap:wrap;display:flex}.voice-media-popup-feed{gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.voice-media-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-default);width:260px;height:146px;display:block}.voice-media-preview-placeholder{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--background-tertiary);width:260px;height:146px;color:var(--text-muted);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.voice-media-sub-btn{border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);cursor:pointer;background:var(--interactive-normal);color:var(--text-normal);transition:all var(--duration-fast) var(--ease-smooth);border:none;padding:6px 0;font-family:inherit}.voice-media-sub-btn:hover{background:var(--interactive-hover)}.voice-media-sub-btn.subscribed{background:var(--accent-primary);color:#fff}.voice-media-sub-btn.subscribed:hover{filter:brightness(1.1)}.logout-button{background:var(--surface-overlay-soft);color:var(--text-muted);padding:5px var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-smooth);border:none;flex-shrink:0;font-family:inherit}.logout-button:hover{background:var(--danger-soft);color:var(--danger-color)}.add-channel-btn{color:var(--text-muted);cursor:pointer;appearance:none;transition:color var(--duration-fast);background:0 0;border:none;border-radius:3px;align-items:center;padding:0 3px;font-size:1rem;line-height:1;display:flex}.add-channel-btn:hover,.add-channel-btn:focus-visible{color:var(--accent-primary);background:var(--interactive-muted)}.add-channel-btn:focus-visible{outline:none}.add-channel-popup{margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);animation:scaleIn var(--duration-fast) var(--ease-spring)}.add-channel-type-row{gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.add-channel-type-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex:1;font-family:inherit;font-weight:600;display:flex}.add-channel-type-btn:hover{color:var(--text-normal);border-color:var(--border-strong)}.add-channel-type-btn.active{background:var(--interactive-muted);color:var(--accent-primary);border-color:var(--accent-primary)}.add-channel-input{background:var(--interactive-normal);border-radius:var(--radius-sm);width:100%;color:var(--text-normal);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);transition:border-color var(--duration-fast);border:1px solid #0000;outline:none;font-family:inherit}.add-channel-input:focus{border-color:var(--accent-primary)}.add-channel-input::placeholder{color:var(--text-muted)}.add-channel-popup-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--header-secondary);margin-bottom:var(--space-sm);font-weight:700}.add-channel-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);padding:0 var(--space-xs)}.channels-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-md) var(--space-sm)}.dm-new-btn{width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--interactive-normal);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);font-family:inherit;font-weight:600}.dm-new-btn:hover{background:var(--interactive-muted);color:var(--accent-primary);border-color:var(--accent-primary)}.dm-search{gap:var(--space-sm);margin-bottom:var(--space-sm);animation:slideUp var(--duration-fast) var(--ease-spring);flex-direction:column;display:flex}.dm-mode-tabs{background:var(--interactive-normal);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.dm-mode-tab{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex:1;padding:6px;font-family:inherit;font-weight:500}.dm-mode-tab:hover{color:var(--text-normal)}.dm-mode-tab.active{background:var(--interactive-muted);color:var(--accent-primary);font-weight:600}.dm-selected-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dm-chip{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);border-radius:var(--radius-full);background:var(--interactive-muted);color:var(--accent-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast);font-weight:600;display:inline-flex}.dm-chip:hover{background:var(--accent-soft)}.dm-search-input{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-normal);font-size:var(--text-sm);transition:border-color var(--duration-fast);border:1px solid #0000;outline:none;font-family:inherit}.dm-search-input:focus{border-color:var(--accent-primary)}.dm-search-input::placeholder{color:var(--text-muted)}.dm-create-group-btn{width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:none;font-family:inherit;font-weight:600}.dm-create-group-btn:hover{filter:brightness(1.1)}.dm-create-group-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.dm-add-member-btn{border:1px dashed var(--text-muted);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.dm-add-member-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--interactive-muted)}.dm-add-member-dropdown{margin-top:var(--space-xs);background:var(--glass-bg);width:240px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-lg);z-index:100;animation:scaleIn var(--duration-fast) var(--ease-spring);position:absolute;top:100%;right:0}.dm-add-member-input{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-normal);font-size:var(--text-sm);margin-bottom:var(--space-xs);transition:border-color var(--duration-fast);border:1px solid #0000;outline:none;font-family:inherit}.dm-add-member-input:focus{border-color:var(--accent-primary)}.dm-add-member-input::placeholder{color:var(--text-muted)}.dm-add-member-result{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast);display:flex}.dm-add-member-result:hover{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));box-shadow:inset 0 0 0 1px var(--row-hover-border)}.dm-add-member-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.dm-add-member-name{font-size:var(--text-sm);color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dm-group-avatar{background:var(--interactive-normal);border-radius:50%;flex-shrink:0;gap:1px;display:grid;overflow:hidden}.dm-group-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.dm-group-avatar-fallback{background:var(--accent-primary);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.dm-group-avatar:has(.cell-2-0){grid-template-rows:1fr;grid-template-columns:1fr 1fr}.dm-group-avatar-fallback{font-size:.6rem}.dm-group-avatar:has(.cell-3-0){grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.cell-3-0{grid-row:1/-1}.dm-group-avatar:has(.cell-4-0){grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.chat-panel{background-color:var(--background-primary);flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.chat-drop-overlay{border-radius:var(--radius-md);margin:var(--space-sm);z-index:10;pointer-events:none;animation:fadeIn var(--duration-fast) var(--ease-smooth);background:#4bcba514;border:2px dashed #4bcba580;justify-content:center;align-items:center;display:flex;position:absolute;inset:52px 0 0}.chat-drop-overlay-inner{align-items:center;gap:var(--space-md);color:#fff;flex-direction:column;display:flex}.chat-drop-overlay-icon{background:var(--accent-primary);width:72px;height:72px;box-shadow:var(--shadow-md), var(--shadow-glow);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex}.chat-drop-overlay-text{font-size:var(--text-lg);text-shadow:0 1px 4px #00000080;font-weight:700}.chat-header{height:52px;padding:0 var(--space-xl);color:var(--header-primary);font-size:var(--text-base);align-items:center;gap:var(--space-sm);border-bottom:1px solid #ffffff1f;flex-shrink:0;font-weight:600;display:flex}.chat-header-hash{color:var(--text-muted);font-size:1.3rem;font-weight:400}.chat-header-spacer{flex:1}.chat-search-shell{justify-content:flex-end;align-items:center;gap:0;display:flex;overflow:visible}.chat-search-btn{color:var(--text-muted);border-radius:var(--radius-full);width:34px;height:34px;font:inherit;cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:#ffffff08;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-search-btn:hover{color:var(--header-primary);background:#ffffff1f}.chat-search-shell.open .chat-search-btn{color:var(--accent-primary);border-color:#4bcba559}.chat-search-input{opacity:0;border-radius:var(--radius-full);width:0;color:var(--header-primary);font:inherit;pointer-events:none;transition:width .18s var(--ease-smooth), opacity .14s var(--ease-smooth), margin-left .18s var(--ease-smooth), padding .18s var(--ease-smooth), border-color .18s var(--ease-smooth);background:#ffffff0a;border:1px solid #0000;margin-left:0;padding:8px 0}.chat-search-shell.open .chat-search-input{opacity:1;width:280px;margin-left:var(--space-sm);pointer-events:auto;border-color:#ffffff14;padding:8px 14px}.chat-search-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #4bcba524}.chat-box{padding:var(--space-lg) 0;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.chat-box img,.chat-box video{max-width:100%;height:auto}.chat-box.has-messages:before{content:"";flex:1 0 auto}.chat-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);flex-direction:column;flex:1;display:flex}.chat-empty-icon{opacity:.5;font-size:3rem}.chat-empty-text{font-size:var(--text-lg);color:var(--header-secondary);font-weight:600}.chat-empty-sub{font-size:var(--text-sm)}.chat-loading{flex:1;justify-content:center;align-items:center;display:flex}.chat-loading-spinner{border:3px solid #ffffff14;border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message{padding:4px var(--space-lg);gap:var(--space-lg);border-radius:var(--radius-sm);margin:0 var(--space-xs);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex;position:relative}.message:hover{box-shadow:inset 3px 0 0 var(--accent-primary), inset 0 0 0 1px #ffffff0a;background:linear-gradient(90deg,#4bcba514 0%,#ffffff08 20%,#ffffff05 100%)}.message.group-start{margin-top:var(--space-lg);padding-top:var(--space-sm)}.message-focused,.message-selected{box-shadow:inset 3px 0 0 var(--accent-primary), inset 0 0 0 1px #4bcba51f;background:linear-gradient(90deg,#4bcba526 0%,#4bcba514 30%,#4bcba50a 100%)}.message.message-mention-self{box-shadow:inset 3px 0 0 var(--warning-color), inset 0 0 0 1px #faa81a1f;background:linear-gradient(90deg,#faa81a29 0%,#faa81a14 30%,#faa81a0a 100%)}.message.message-mention-self:hover{box-shadow:inset 3px 0 0 var(--warning-color), inset 0 0 0 1px #faa81a2e;background:linear-gradient(90deg,#faa81a38 0%,#faa81a1f 30%,#faa81a0f 100%)}.date-separator{margin:var(--space-sm) var(--space-lg);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.date-separator:before,.date-separator:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);flex:1;height:1px}.date-separator-text{padding:0 var(--space-md);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:600}.text-channel-view .date-separator{margin:var(--space-sm) 0}.read-separator{align-items:center;gap:var(--space-sm);margin:var(--space-lg) var(--space-lg);-webkit-user-select:none;user-select:none;z-index:1;display:flex;position:relative}.read-separator-line{background:linear-gradient(90deg,#0000,#ff5454e0,#0000);flex:1;height:1px}.read-separator-text{padding:0 var(--space-sm);color:#f66;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ff54541f;border:1px solid #ff545442;border-radius:999px;font-weight:700}.text-channel-view .read-separator{margin:var(--space-md) 0}.message-avatar{border-radius:var(--radius-full);width:40px;height:40px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:2px}.message-avatar:hover{transform:scale(1.05)}div.message-avatar{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;text-transform:uppercase;background:var(--accent-gradient);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #4bcba533}.message-avatar-spacer{flex-shrink:0;width:40px}.message-body{flex:1;min-width:0}.message-header{align-items:baseline;gap:var(--space-sm);margin-bottom:3px;display:flex}.author{color:var(--header-primary);font-weight:var(--font-semibold);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-out)}.author:hover{color:var(--accent-primary);cursor:pointer}.timestamp{color:var(--text-muted);font-size:var(--text-xs);opacity:.8}.message-pinned{background:linear-gradient(90deg,#4bcba538,#4bcba524);box-shadow:inset 0 0 0 1px #4bcba538}.message-pinned:hover{background:linear-gradient(90deg,#4bcba547,#4bcba52e);box-shadow:inset 0 0 0 1px #4bcba547}.message-pinned-indicator{color:var(--accent-primary);font-size:var(--text-xs);background:#4bcba51f;border-radius:999px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-weight:600;display:inline-flex}.message-pinned-by{color:var(--header-secondary);font-weight:500}.message-content{color:var(--text-normal);word-wrap:break-word;line-height:1.55;font-size:var(--font-size-chat,var(--text-base));white-space:pre-wrap}.message-content a{color:var(--accent-secondary);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-edited{font-size:var(--text-xs);color:var(--text-muted);margin-left:4px}.message-content strong{font-weight:700}.message-content em{font-style:italic}.message-content u{text-decoration:underline}.message-content s{opacity:.7;text-decoration:line-through}.md-code{background:var(--background-tertiary);border-radius:var(--radius-sm);font-family:var(--font-code,var(--font-mono));color:var(--header-primary);border:1px solid #ffffff1f;padding:1px 5px;font-size:.85em}.md-codeblock{background:var(--background-tertiary);border-radius:var(--radius-sm);padding:10px var(--space-md);font-family:var(--font-code,var(--font-mono));color:var(--header-primary);white-space:pre;border:1px solid #ffffff1f;margin:4px 0;font-size:.85em;overflow-x:auto}.md-codeblock code{font:inherit;color:inherit;background:0 0;border:none;padding:0}.md-quote{border-left:3px solid var(--accent-primary);padding:2px 0 2px var(--space-md);color:var(--text-normal);opacity:.85;margin:2px 0}.md-spoiler{background:var(--background-tertiary);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast);border-radius:3px;padding:0 3px}.md-spoiler.revealed{color:inherit;cursor:text;-webkit-user-select:text;user-select:text;background:#ffffff0d}.mention{color:var(--accent-primary);cursor:default;transition:background-color var(--duration-fast);background-color:#4bcba526;border-radius:3px;padding:0 3px;font-weight:500}.mention:hover{background-color:#4bcba54d}.mention-self{color:var(--warning-color);background-color:#faa81a26}.mention-self:hover{background-color:#faa81a4d}.channel-ref{color:var(--accent-primary);cursor:pointer;transition:background-color var(--duration-fast);background-color:#4bcba526;border-radius:3px;padding:0 3px;font-weight:500}.channel-ref:hover{background-color:#4bcba54d;text-decoration:underline}.channel-suggestion-hash{background:var(--interactive-muted);width:28px;height:28px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.mention-dropdown{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-xs);margin:0 var(--space-lg);box-shadow:var(--shadow-md);animation:slideDown var(--duration-fast) var(--ease-spring)}.mention-suggestion{align-items:center;gap:var(--space-sm);padding:7px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--duration-fast);display:flex}.mention-suggestion.active{background:var(--background-active)}.mention-suggestion-avatar{color:#fff;text-transform:uppercase;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.mention-suggestion-name{color:var(--header-primary);font-weight:500}.mention-suggestion-username{color:var(--text-muted);font-size:var(--text-xs)}.emote-suggestion-img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.emote-suggestion-unicode{text-align:center;flex-shrink:0;width:24px;font-size:1.5rem}.message-emote{vertical-align:middle;object-fit:contain;width:32px;height:32px;margin:0 1px;display:inline-block}.message-content.jumbo-emotes .message-emote{width:64px;height:64px}.message-emote-wrap{vertical-align:middle;width:32px;height:32px;margin:0 1px;display:inline-block;position:relative}.message-emote-wrap.jumbo{width:64px;height:64px}.message-emote-wrap .message-emote{width:100%;height:100%;position:absolute;top:0;left:0}.message-emote-wrap .animated-static{display:none}.message-emote-wrap .animated-img{display:inline-block}.reaction-emote-wrap{vertical-align:middle;align-items:center;display:inline-flex}.reaction-emote-wrap .animated-static{display:none}.reaction-emote-wrap .animated-img{display:inline-block}.unicode-emoji{vertical-align:middle;margin:0 1px;font-size:1.375rem;line-height:1}.message-content.jumbo-emotes .unicode-emoji,.unicode-emoji.jumbo{font-size:3rem}.message-emote.inline,.message-emote-wrap.inline{vertical-align:text-bottom;width:1.25em;height:1.25em}.unicode-emoji.inline{vertical-align:baseline;font-size:1em}.emote-picker{background:rgb(var(--glass-rgb) / .98);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:500px;max-height:520px;box-shadow:var(--shadow-lg);z-index:10;animation:slideUp var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;position:absolute;bottom:70px;right:60px}.emote-picker-action-bar{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid #ffffff14;display:flex}.emote-picker-action{border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff1a;flex:1;padding:6px 8px;font-family:inherit}.emote-picker-action:hover{background:rgba(var(--accent-primary-rgb,90, 200, 200), .18);border-color:var(--accent-primary);color:var(--accent-primary)}.emote-picker-layout{flex:1;min-height:0;display:flex;overflow:hidden}.emote-picker-sidebar{scrollbar-width:none;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:3px;width:54px;padding:6px 5px;display:flex;overflow:hidden auto}.emote-picker-sidebar::-webkit-scrollbar{display:none}.emote-picker-sidebar-btn{border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex;overflow:hidden}.emote-picker-sidebar-btn:hover{color:var(--text-normal);background:#ffffff14}.emote-picker-sidebar-btn.active{background:rgba(var(--accent-primary-rgb,90, 200, 200), .22);box-shadow:inset 2px 0 0 var(--accent-primary);color:var(--accent-primary)}.emote-picker-sidebar-btn img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.emote-picker-sidebar-glyph{font-size:1.3rem;line-height:1}.emote-picker-sidebar-unicode{font-size:1.6rem;line-height:1}.emote-picker-sidebar-initial{border-radius:var(--radius-sm);width:100%;height:100%;color:var(--text-normal);background:#ffffff14;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.emote-picker-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid #ffffff1f;display:flex}.emote-picker-search{border-radius:var(--radius-sm);background:var(--interactive-normal);min-width:0;color:var(--text-normal);font-size:var(--text-sm);transition:border-color var(--duration-fast);border:1px solid #0000;outline:none;flex:1;padding:8px 12px;font-family:inherit}.emote-picker-search:focus{border-color:var(--accent-primary)}.emote-picker-upload-btn{border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--duration-fast) var(--ease-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.emote-picker-upload-btn:hover{filter:brightness(1.1);transform:scale(1.08)}.emote-picker-body{padding:0 var(--space-sm) var(--space-sm);flex:1;position:relative;overflow-y:auto}.emote-picker-body:after{content:"";height:70%;display:block}.emote-section-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);opacity:.85;padding:var(--space-sm) var(--space-xs) var(--space-xs);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);z-index:2;font-weight:700;position:sticky;top:0}.emote-picker-grid{padding:0 var(--space-xs) var(--space-xs);grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emote-picker-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2xl);grid-column:1/-1}.emote-picker-item{border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:1;transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.emote-picker-item:hover{background:#ffffff1f;transform:scale(1.15)}.emote-picker-item img{object-fit:contain;max-width:100%;max-height:100%}.emote-fav-marker{color:var(--warning-color);text-shadow:0 0 3px #000000e6;pointer-events:none;font-size:10px;position:absolute;top:0;right:2px}.unicode-emoji-preview{font-size:1.5rem;line-height:1}.emote-section-divider{background:#ffffff1a;width:100%;height:1px;margin:8px 0}.emote-hover-unicode{font-size:3rem;line-height:1}.emote-hover-preview{pointer-events:none;z-index:10000;-webkit-backdrop-filter:blur(16px);transform-origin:bottom;background:linear-gradient(135deg,#161921f2 0%,#12141afa 100%);border:1px solid #4bcba540;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-width:140px;max-width:calc(100vw - 24px);padding:14px 16px;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards emote-picker-preview-enter;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 0 0 1px #0000004d,0 4px 16px #00000080,0 8px 32px #0000004d,0 0 24px #4bcba51a,inset 0 1px #ffffff0d}@keyframes emote-picker-preview-enter{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))scale(.9)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))scale(1)}}.emote-hover-preview:before{content:"";z-index:-1;opacity:.7;background:linear-gradient(135deg,#4bcba526 0%,#0000 50%,#4bcba51a 100%);border-radius:11px;position:absolute;inset:-1px}.emote-hover-preview:after{content:"";background:linear-gradient(90deg,#0000,#4bcba580,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:16px;right:16px}.emote-picker-inline .emote-hover-preview{display:none}.emote-hover-preview img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);width:96px;height:96px}.emote-hover-name{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.02em;color:#b8e6d8;text-shadow:0 0 20px #4bcba54d;font-size:.8125rem;font-weight:500}.emote-hover-tags{font-size:var(--text-xs);color:var(--text-muted);text-align:center;word-break:break-word}.emote-hover-unicode{filter:drop-shadow(0 2px 8px #0000004d);font-size:4rem;line-height:1}.emote-upload-form{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid #ffffff1f;display:flex}.emote-upload-preview{background:var(--interactive-normal);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.emote-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.emote-upload-fields{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.emote-upload-name{border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-normal);font-size:var(--text-sm);transition:border-color var(--duration-fast);border:1px solid #0000;outline:none;padding:8px 12px;font-family:inherit}.emote-upload-name:focus{border-color:var(--accent-primary)}.emote-upload-error{font-size:var(--text-sm);color:var(--danger-color)}.emote-upload-actions{gap:var(--space-sm);display:flex}.emote-upload-actions button{border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:filter var(--duration-fast);border:none;padding:5px 12px;font-family:inherit}.emote-upload-actions button:hover{filter:brightness(1.1)}.emote-upload-actions button:nth-child(2){background:#ffffff14}.emote-btn{color:var(--header-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.emote-btn:hover{color:var(--header-primary)}.message-edit-input{width:100%;padding:10px var(--space-md);background:var(--interactive-normal);color:var(--text-normal);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base);resize:none;field-sizing:content;box-shadow:0 0 0 3px var(--interactive-muted);outline:none;margin-top:2px;line-height:1.4}.message-image{max-width:600px;max-height:450px;margin-top:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:border-radius var(--duration-fast);display:block}.link-preview{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--interactive-normal);border-left:3px solid var(--accent-primary);max-width:400px}.link-preview-site{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.link-preview-title a{color:var(--header-primary);font-weight:600;font-size:var(--text-base);transition:color var(--duration-fast);text-decoration:none}.link-preview-title a:hover{color:var(--accent-secondary);text-decoration:underline}.link-preview-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs);line-height:1.45}.link-preview-img{width:100%;margin-top:var(--space-sm);border-radius:var(--radius-sm);object-fit:cover;max-height:200px;display:block}.message-video{max-width:480px;max-height:320px;margin-top:var(--space-sm);border-radius:var(--radius-md);display:block}.message-attachments{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.attachment{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.attachment-name{font-size:var(--text-xs);color:var(--text-muted)}.attachment-file{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--interactive-normal);max-width:320px;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid #ffffff1f;text-decoration:none;display:inline-flex}.attachment-file:hover{background:var(--interactive-hover);border-color:#ffffff1a}.attachment-file-icon{font-size:24px}.attachment-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-file-name{color:var(--accent-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-file-size{color:var(--text-muted);font-size:var(--text-xs)}.attachment-not-found{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-xs);font-style:italic}.audio-player{align-items:center;gap:var(--space-md);background:var(--interactive-normal);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border:1px solid #ffffff1f;min-width:280px;max-width:420px;display:flex}.audio-player-btn{cursor:pointer;background:var(--accent-primary);color:#fff;width:36px;height:36px;transition:filter var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-spring);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-player-btn:hover{filter:brightness(1.15);transform:scale(1.06)}.audio-player-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.audio-player-name{font-size:var(--text-sm);color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.audio-player-row{align-items:center;gap:var(--space-sm);display:flex}.audio-player-time{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px}.audio-player-time:last-child{text-align:right}.audio-player-track{border-radius:var(--radius-full);cursor:pointer;touch-action:none;background:#ffffff14;flex:1;min-width:0;height:6px;position:relative}.audio-player-fill{background:var(--accent-primary);border-radius:var(--radius-full);pointer-events:none;position:absolute;inset:0 auto 0 0}.audio-player-thumb{pointer-events:none;width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 4px #0000004d}.audio-player:hover .audio-player-thumb,.audio-player-track:active .audio-player-thumb{transform:translate(-50%,-50%)scale(1)}.reply-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--background-secondary);font-size:var(--text-sm);color:var(--text-muted);animation:slideDown var(--duration-fast) var(--ease-spring);border-top:1px solid #ffffff1f;display:flex}.reply-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reply-bar-text strong{color:var(--header-primary)}.reply-bar-preview{color:var(--text-muted)}.reply-bar-close{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.reply-bar-close:hover{color:var(--header-primary)}.reply-quote{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);border-left:2px solid var(--accent-primary);padding:2px 0 4px;padding-left:var(--space-sm);cursor:default;opacity:.8;margin-bottom:2px;display:flex}.reply-quote-author{flex-shrink:0;font-weight:600}.reply-quote-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.input-area-wrapper{flex-direction:column;display:flex;position:relative}.jump-to-present-btn{height:30px;padding:0 var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);color:var(--header-secondary);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-smooth);z-index:2;white-space:nowrap;font-family:inherit;font-weight:600;display:inline-flex;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.jump-to-present-btn:hover{background:var(--interactive-normal);color:var(--accent-primary);border-color:var(--accent-primary)}.jump-to-present-btn.focused{color:var(--accent-primary);background:#4bcba529}.jump-to-present-arrow{font-size:.95rem;line-height:1}@media (width<=900px){.chat-search-shell.open .chat-search-input{width:190px}}.typing-indicator{padding:2px var(--space-md);font-size:var(--text-xs);color:var(--text-muted);min-height:14px;font-style:italic}.pending-attachments{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.pending-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--interactive-normal);border:1px solid #ffffff1f;max-width:180px;display:flex;position:relative}.pending-item.error{border-color:var(--danger-color)}.pending-thumb{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px}.pending-file-icon{flex-shrink:0;font-size:28px}.pending-item-name{font-size:var(--text-sm);color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pending-item-status{flex-shrink:0;font-size:14px}.pending-item-remove{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.pending-item-remove:hover{color:var(--danger-color)}.input-area{padding:var(--space-sm) var(--space-md);position:relative}.message-input{border-radius:var(--radius-xl);background:var(--interactive-normal);width:100%;color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);caret-color:var(--accent-primary);resize:none;field-sizing:content;min-height:52px;max-height:200px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);box-sizing:border-box;border:1px solid #ffffff0f;outline:none;padding:14px 52px 14px 58px;line-height:1.5}.message-input:hover{border-color:#ffffff1a}.message-input:focus{border-color:var(--accent-primary);background:var(--interactive-hover);box-shadow:0 0 0 3px #4bcba526,inset 0 1px 2px #0000001a}@supports not (field-sizing:content){.message-input{min-height:48px}}.message-input::placeholder{color:var(--text-muted);opacity:.8}.attach-btn{left:24px;top:calc(var(--space-sm) + 26px);padding:var(--space-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.attach-btn:hover{color:var(--accent-primary);background:#4bcba51a}.attach-btn:disabled{opacity:.3;cursor:not-allowed}.emote-btn{right:24px;top:calc(var(--space-sm) + 26px);z-index:2;position:absolute;transform:translateY(-50%)}.send-btn{display:none}.reaction-bar{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.reaction-chip{border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff24;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000047}.reaction-chip:hover{background:linear-gradient(#ffffff1f,#ffffff12);border-color:#ffffff38;transform:scale(1.05)}.reaction-chip:active{transform:scale(.95)}.reaction-chip.mine{background:linear-gradient(#4bcba538,#4bcba51f);border-color:#4bcba56b;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #4bcba50f,0 0 10px #4bcba524}.reaction-chip.mine:hover{background:linear-gradient(#4bcba54d,#4bcba52e)}.reaction-unicode{font-size:calc(18px * var(--reaction-size,1));filter:drop-shadow(0 1px 1px #00000080);transition:font-size var(--duration-fast) var(--ease-out);align-items:center;line-height:1;display:inline-flex}.reaction-emote{width:calc(20px * var(--reaction-size,1));height:calc(20px * var(--reaction-size,1));object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px #00000073);transition:width var(--duration-fast) var(--ease-out), height var(--duration-fast) var(--ease-out)}.reaction-count{color:var(--header-primary);text-align:center;text-shadow:0 1px 1px #00000073;min-width:8px;font-size:.75rem;font-weight:700}.reaction-chip.mine .reaction-count{color:#b6ffe9}.message-hover-actions{background-color:var(--background-secondary,#2f3136);z-index:5;border:1px solid #0003;border-radius:6px;padding:2px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 1px 3px #0003}.message:hover .message-hover-actions{display:flex}.reaction-add-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.reaction-add-btn:hover{color:var(--text-normal);background-color:#ffffff14}.quick-emote-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:background-color .15s,transform .1s;display:inline-flex}.quick-emote-btn:hover{background-color:#ffffff14;transform:scale(1.1)}.quick-emote-btn img{object-fit:contain;width:20px;height:20px}.quick-emote-unicode{font-size:18px;line-height:1}.hover-actions-separator{background:#ffffff1a;align-self:center;width:1px;height:18px;margin:0 4px}.hover-action-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.hover-action-btn:hover{color:#b8e6d8;background-color:#ffffff14}.hover-action-btn:disabled{opacity:.35;cursor:default}.hover-action-btn.pinned{color:var(--accent-primary)}.thread-count-badge{background:var(--accent-primary);color:#fff;text-align:center;border-radius:6px;min-width:14px;padding:0 4px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:2px;right:2px}.emote-picker-inline{z-index:100;max-width:calc(100vw - 32px);margin-bottom:4px;position:absolute;top:auto;bottom:100%;right:0}:root[style*="--message-density: compact"] .message{padding:2px var(--space-lg);margin:0 var(--space-xs)}:root[style*="--message-density: compact"] .message-content{line-height:1.2}:root[style*="--message-density: compact"] .message-avatar{width:32px;height:32px}:root[style*="--message-density: compact"] .message-avatar-spacer{width:32px}:root[style*="--message-density: cozy"] .message{padding:8px var(--space-lg);margin:2px var(--space-xs)}:root[style*="--message-density: cozy"] .message-content{line-height:1.6}:root[style*="--message-density: cozy"] .message-avatar{width:48px;height:48px}:root[style*="--message-density: cozy"] .message-avatar-spacer{width:48px}.video-view{background:var(--color-surface-app);flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden}.video-view-header{background:var(--color-surface-panel);border-bottom:1px solid var(--surface-border);height:52px;transition:opacity var(--duration-normal) var(--ease-smooth);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.video-view.fullscreen .video-view-header{z-index:10;opacity:0;pointer-events:none;background:linear-gradient(180deg, var(--surface-overlay-strong) 0%, transparent 100%);border-bottom:none;position:absolute;top:0;left:0;right:0}.video-view.fullscreen:hover .video-view-header{opacity:1;pointer-events:all}.video-view-title{color:var(--header-primary);align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.video-view-header-actions{gap:6px;display:flex}.video-header-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.video-header-btn:hover{background:var(--surface-hover);color:var(--text-normal)}.video-view-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.video-view-empty-sub{max-width:320px;font-size:.85rem}.video-grid{flex:1;gap:8px;padding:12px;display:grid;overflow:hidden}.video-focus-wrapper{cursor:pointer;flex:1;display:flex}.video-cell{background:var(--surface-media);border-radius:var(--radius-md);position:relative;overflow:hidden}.video-cell-focus{aspect-ratio:unset;border-radius:0;flex:1}.video-feed{object-fit:contain;width:100%;height:100%;display:block}.video-cell-label{background:var(--surface-media-label);color:var(--text-on-accent);border-radius:var(--radius-sm);pointer-events:none;padding:2px 7px;font-size:.75rem;position:absolute;bottom:6px;left:8px}.video-cell-overlay{pointer-events:none;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:absolute;inset:0}.video-cell-overlay>*{pointer-events:auto}.video-cell-overlay-vignette:before{content:"";pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 22%),linear-gradient(#0000 78%,#0000008c 100%);position:absolute;inset:0}.video-cell-overlay-top{justify-content:flex-end;gap:6px;display:flex}.video-overlay-btn{background:var(--surface-media-toolbar);color:var(--text-on-accent);cursor:pointer;width:20px;height:20px;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.video-overlay-btn:hover{background:var(--surface-media-toolbar-hover);transform:translateY(-1px)}.video-cell-audio{background:var(--surface-media-toolbar);border-radius:var(--radius-sm);align-self:flex-end;align-items:center;gap:8px;padding:4px 8px;display:flex}.video-volume-slider{cursor:pointer;width:80px;accent-color:var(--accent-primary)}.video-focus-hint{background:var(--surface-media-hint);color:var(--text-on-accent);border-radius:var(--radius-sm);pointer-events:none;padding:8px 16px;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-viewer{border-radius:var(--radius-md);width:320px;box-shadow:var(--surface-media-shadow);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface-media);position:relative;overflow:hidden}.mini-viewer:active{cursor:grabbing}.mini-viewer-video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.mini-viewer-close{background:var(--surface-media-toolbar);color:var(--text-on-accent);cursor:pointer;width:24px;height:24px;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:6px;right:6px}.mini-viewer-close:hover{background:var(--danger-color);color:var(--text-on-danger);transform:translateY(-1px)}.member-list-panel{width:var(--right-rail-width);min-width:var(--right-rail-width);background:var(--background-secondary);border-left:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.member-list{padding:var(--space-sm);flex-grow:1;overflow-y:auto}.member-group{margin-bottom:var(--space-lg)}.member-group-header{padding:var(--space-sm) var(--space-sm) var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.member-group-header:hover{color:var(--header-primary);background:linear-gradient(90deg,#4bcba514,#ffffff08)}.member-group-arrow{margin-left:var(--space-sm);transition:transform var(--duration-fast) var(--ease-out);font-size:12px;line-height:1;transform:rotate(90deg)}.member-group-arrow.collapsed{transform:rotate(0)}.member-item{padding:0 var(--space-sm) 0 2px;height:38px;color:var(--text-muted);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);margin:8px 0;display:flex;position:relative;overflow:visible}.member-item:hover{background:linear-gradient(90deg, var(--row-hover-accent), var(--row-hover-bg));color:var(--header-primary);box-shadow:inset 0 0 0 1px var(--row-hover-border)}.member-item:active{transform:scale(.99)}.member-item.offline{color:var(--text-muted);opacity:.7}.member-item.offline:hover{color:var(--header-secondary);opacity:1}.member-item.active{background:var(--background-active);color:var(--header-primary)}.member-item.active:hover{background:var(--background-active-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb), .2)}.member-item>.member-avatar-sm,.member-item>.member-text{z-index:2;position:relative}.member-item.has-nameplate .member-username{text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 1px 6px #000000f2,0 0 24px #000000d9}.member-item.has-nameplate:hover{background:linear-gradient(90deg,#4bcba51f,#ffffff14)}.nameplate-bg-img{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nameplate-bg-overlay{pointer-events:none;z-index:1;background-color:#0000;position:absolute;inset:0}.member-item .nameplate-bg-img,.member-item .nameplate-bg-overlay{width:calc(100% - 20px);left:20px;-webkit-mask-image:radial-gradient(24px at 4px,#0000 24px,#000 24px);mask-image:radial-gradient(24px at 4px,#0000 24px,#000 24px)}.member-avatar-sm{border-radius:var(--radius-full);width:44px;height:44px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.member-avatar-sm:hover{transform:scale(1.05)}.member-avatar-sm.online{background:var(--accent-gradient);box-shadow:0 2px 6px #4bcba533}.member-avatar-sm.idle{background:linear-gradient(135deg,#f6c05d 0%,#d8841f 100%);box-shadow:0 2px 6px #faa61a33}.member-avatar-sm.dnd{background:linear-gradient(135deg,#f06467 0%,#b5343a 100%);box-shadow:0 2px 6px #ed424533}.member-avatar-sm.invisible,.member-avatar-sm.offline{background:var(--interactive-normal)}.member-status-dot{border:2px solid var(--background-secondary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.member-status-dot.online{background-color:var(--success-color);box-shadow:0 0 6px #43b58166}.member-status-dot.mobile-online{border:1.5px solid var(--background-secondary);width:14px;height:14px;color:var(--success-color);box-shadow:none;filter:drop-shadow(0 0 3px #43b58152);background:#000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.member-status-dot.idle{background-color:#faa61a;box-shadow:0 0 6px #faa61a52}.member-status-dot.dnd{background-color:var(--danger-color);box-shadow:0 0 6px #ed424547}.member-status-dot.invisible,.member-status-dot.offline{background-color:#5d6168}.member-username{font-size:var(--font-size-member-list,var(--text-lg));font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nameplate-preview{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 0;border-radius:var(--radius-sm);box-sizing:border-box;width:244px;margin-bottom:var(--space-sm);grid-column:1/-1;display:flex;position:relative;overflow:hidden}.nameplate-preview-avatar{background:var(--accent-primary);width:40px;height:40px;font-weight:600;font-size:var(--text-sm);color:#fff;z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nameplate-preview-name{font-size:var(--text-base);color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;z-index:2;text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 1px 6px #000000f2,0 0 24px #000000d9;font-weight:500;position:relative;overflow:hidden}.auth-page{background:var(--color-surface-app);background-image:radial-gradient(ellipse 600px 400px at 50% 45%, rgb(var(--color-accent-primary-rgb) / .08) 0%, transparent 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);padding:var(--space-2xl) 40px;border-radius:var(--radius-xl);gap:var(--space-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-slow) var(--ease-spring);flex-direction:column;display:flex}.auth-logo{color:var(--accent-primary);font-size:var(--text-2xl);text-align:center;margin:0;font-weight:700}.auth-heading{color:var(--header-primary);font-size:var(--text-lg);text-align:center;margin:0;font-weight:600}.auth-card form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-sm);flex-direction:column;display:flex}.auth-field label{color:var(--header-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.auth-field input{background:var(--interactive-normal);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);outline:none;padding:12px 14px;font-family:inherit}.auth-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.auth-btn{margin-top:var(--space-xs);background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;width:100%;box-shadow:0 10px 24px rgb(var(--accent-primary-rgb) / .16);transition:background-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:none;padding:13px;font-family:inherit;font-weight:600}.auth-btn:hover{background:var(--accent-primary-hover);box-shadow:0 12px 28px rgb(var(--accent-primary-rgb) / .22);transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-error{color:var(--danger-color);font-size:var(--text-sm);margin:0}.auth-info{color:var(--text-muted);font-size:var(--text-sm);margin:0}.auth-success{color:var(--accent-primary);font-size:var(--text-sm);margin:0}.auth-link{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.auth-link a{color:var(--accent-primary);text-decoration:none}.auth-link a:hover{color:var(--accent-primary-hover);text-decoration:underline}.auth-forgot{margin-top:calc(-1 * var(--space-xs))}.auth-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-xs)}.email-reminder-overlay{z-index:1000;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--duration-fast) var(--ease-smooth);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-reminder-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);gap:var(--space-md);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-slow) var(--ease-spring);flex-direction:column;display:flex}.email-reminder-title{color:var(--header-primary);font-size:var(--text-lg);margin:0;font-weight:600}.email-reminder-body{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.email-reminder-field{gap:var(--space-sm);flex-direction:column;display:flex}.email-reminder-field label{color:var(--header-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.email-reminder-field input{background:var(--interactive-normal);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);outline:none;padding:12px 14px;font-family:inherit}.email-reminder-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.email-reminder-error{color:var(--danger-color);font-size:var(--text-sm);margin:0}.email-reminder-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.email-reminder-actions>button{flex:1}.email-reminder-primary{background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;box-shadow:0 10px 24px rgb(var(--accent-primary-rgb) / .16);transition:background-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:none;padding:12px;font-family:inherit;font-weight:600}.email-reminder-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.email-reminder-primary:disabled{opacity:.6;cursor:not-allowed}.email-reminder-secondary{color:var(--text-muted);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;padding:12px;font-family:inherit;font-weight:600}.email-reminder-secondary:hover:not(:disabled){color:var(--text-normal);background:#ffffff0a}.email-reminder-secondary:disabled{opacity:.6;cursor:not-allowed}.email-reminder-secondary--danger{color:var(--danger-color);border-color:#ef444466}.email-reminder-secondary--danger:hover:not(:disabled){color:var(--danger-color);background:#ef444414}.email-reminder-warning{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);gap:var(--space-sm);background:#ef444414;border:1px solid #ef444440;flex-direction:column;display:flex}.email-reminder-warning p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.email-reminder-warning strong{color:var(--danger-color)}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;animation:fadeIn var(--duration-fast) var(--ease-out);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-overlay{z-index:220}.dialog-overlay .modal{z-index:221}.modal{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);gap:var(--space-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl), inset 0 1px 0 0 #ffffff0d;animation:modalIn var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.modal h2{color:var(--header-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.modal-btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;padding:10px 24px;font-family:inherit;box-shadow:0 2px 8px #4bcba540}.modal-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4bcba559}.modal-btn-primary:active{transform:translateY(0)scale(.98)}.modal-btn-secondary{color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:10px 18px;font-family:inherit}.modal-btn-secondary:hover{color:var(--header-primary)}.modal-btn-danger{background:var(--danger-color);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;padding:10px 22px;font-family:inherit;box-shadow:0 2px 8px #f0474740}.modal-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f0474759}.modal-btn-danger:active:not(:disabled){transform:translateY(0)scale(.98)}.modal-btn-danger:disabled{opacity:.4;cursor:default}.modal-pick{flex-direction:column;gap:10px;display:flex}.modal-pick-btn{color:var(--text-normal);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:background-color .15s,color .15s;display:flex}.modal-pick-btn:hover{color:var(--header-primary);background:#ffffff14}.modal-pick-icon{text-align:center;width:28px;font-size:1.4rem}.context-menu{-webkit-backdrop-filter:blur(16px)saturate(1.3);border-radius:var(--radius-lg);padding:var(--space-xs);min-width:200px;animation:popIn var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#161921f2 0%,#12141afa 100%);border:1px solid #4bcba540;position:relative;box-shadow:0 0 0 1px #0000004d,0 4px 16px #00000080,0 8px 32px #0000004d,0 0 24px #4bcba51a,inset 0 1px #ffffff0d}.context-menu:after{content:"";background:linear-gradient(90deg,#0000,#4bcba580,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:12px;right:12px}.context-menu-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);text-align:left;color:#b8e6d8;width:100%;font-size:.8125rem;font-weight:500;font-family:var(--font-body,system-ui, sans-serif);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:10px 12px;display:flex}.context-menu-item:hover{background:var(--accent-gradient);color:#fff}.context-menu-item.danger{color:var(--danger-color)}.context-menu-item.danger:hover{background:var(--danger-color);color:#fff}.context-menu-item.disabled{color:var(--text-muted);cursor:default;opacity:.5}.context-menu-item.disabled:hover{color:var(--text-muted);background:0 0}.context-menu-separator{height:1px;margin:var(--space-xs) var(--space-sm);background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.context-menu-item.checked{color:#fff}.context-menu-check{width:12px;color:var(--accent-color,#5865f2);justify-content:center;font-weight:700;display:inline-flex}.context-menu-item:not(.checked) .context-menu-item-label{padding-left:var(--space-sm);margin-left:12px}.context-menu-slider{cursor:default;flex-direction:column;gap:6px;min-width:200px;padding:10px 12px 12px;display:flex}.context-menu-slider-label{color:#b8e6d8;font-size:.8125rem;font-weight:500;font-family:var(--font-body,system-ui, sans-serif);justify-content:space-between;align-items:center;display:flex}.context-menu-slider-value{color:#b8e6d8;opacity:.7;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.context-menu-slider input[type=range]{appearance:none;background:linear-gradient(90deg, #4bcba5 0%, #3aa88a var(--fill-pct,0%), #ffffff14 var(--fill-pct,0%), #ffffff14 100%);cursor:pointer;width:100%;height:6px;transition:box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;outline:none;margin:0}.context-menu-slider input[type=range]:hover{box-shadow:0 0 0 2px #4bcba514}.context-menu-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-gradient);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:2px solid #00000073;border-radius:50%;box-shadow:0 2px 6px #00000073,0 0 0 1px #4bcba540}.context-menu-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0000008c,0 0 0 3px #4bcba540}.context-menu-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 8px #0000008c,0 0 0 3px #4bcba540}.context-menu-slider input[type=range]::-moz-range-thumb{background:#4bcba5;border:2px solid #00000073;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #00000073}.context-menu-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.context-menu-slider input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:6px}.context-menu-slider input[type=range]::-moz-range-progress{background:var(--accent-gradient);border-radius:999px;height:6px}.dialog-message{color:var(--text-normal);margin:0;font-size:.9rem;line-height:1.5}.dialog-message strong{color:var(--header-primary)}.dialog-error{color:var(--danger-color);margin-top:6px;font-size:.85rem}.server-settings-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1;transition:color .15s,background-color .15s}.server-settings-btn:hover{color:var(--text-normal);background:#ffffff1f}.server-settings-modal{max-width:480px}.server-settings-name-input{width:100%;color:var(--text-normal);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-size:1rem}.server-settings-name-input:focus{border-color:var(--accent);outline:none}.server-settings-section{flex-direction:column;gap:14px;display:flex}.server-settings-section-card{background:radial-gradient(circle at 0 0,#4bcba50f,#0000 40%),#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff08}.server-settings-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--header-secondary);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.server-settings-banner-preview{background:linear-gradient(135deg,#4bcba53d,#5865f22e);border:1px solid #ffffff14;border-radius:18px;width:100%;min-height:160px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.server-settings-banner-preview.fallback{background:radial-gradient(circle at 0 0,#4bcba538,#0000 38%),linear-gradient(135deg,#1b1e25fa,#2f3440f5)}.server-settings-banner-media{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.server-settings-banner-fallback{color:#ffffffe6;justify-content:flex-start;align-items:flex-end;width:100%;height:100%;min-height:160px;padding:16px;display:flex}.server-settings-banner-overlay{color:#fff;background:linear-gradient(#00000005 0%,#00000094 100%),linear-gradient(90deg,#0000001f 0%,#0000 46%);justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex;position:absolute;inset:0}.server-settings-banner-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.82;font-size:.68rem;font-weight:700}.server-settings-banner-copy{color:#ffffffd1;max-width:250px;margin-top:4px;font-size:.8rem;line-height:1.35}.server-settings-banner-actions{flex-flow:wrap;gap:10px;display:flex}.server-settings-icon-row{align-items:center;gap:18px;display:flex}.server-settings-icon-preview{color:#fff;border:1px solid #ffffff14;border-radius:28%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.6rem;font-weight:700;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.server-settings-icon-preview.fallback{background:radial-gradient(circle at 0 0,#4bcba547,#0000 34%),linear-gradient(135deg,#3a414ffa,#1d2129fa)}.server-settings-icon-actions{flex-direction:column;gap:10px;display:flex}.server-settings-hint{color:var(--text-muted);margin:0;font-size:.75rem}.release-notes-modal{background:rgb(var(--glass-rgb) / .98);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.release-notes-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#5865f226 0%,#ffffff05 100%);justify-content:space-between;align-items:center;display:flex}.release-notes-header-content{align-items:center;gap:var(--space-md);display:flex}.release-notes-icon{color:var(--brand-experiment)}.release-notes-title{font-size:var(--text-xl);color:var(--header-primary);margin:0;font-weight:700}.release-notes-version{font-size:var(--text-sm);color:var(--text-muted)}.release-notes-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.release-notes-close:hover{color:var(--header-primary);background:#ffffff1a}.release-notes-content{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.release-notes-version-block{margin-bottom:var(--space-xl)}.release-notes-version-block:last-child{margin-bottom:0}.release-notes-version-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.release-notes-version-tag{background:var(--brand-experiment);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.release-notes-version-date{font-size:var(--text-sm);color:var(--text-muted)}.release-notes-version-title{margin:var(--space-xs) 0 var(--space-md);font-size:var(--text-lg);color:var(--header-primary);font-weight:600}.release-notes-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.release-notes-item{align-items:flex-start;gap:var(--space-sm);display:flex}.release-notes-item-badge{text-transform:uppercase;border-radius:var(--radius-sm);color:#fff;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.release-notes-item-text{font-size:var(--text-sm);color:var(--text-normal);padding-top:2px;line-height:1.5}.release-notes-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--glass-border);justify-content:flex-end;display:flex}.release-notes-version-tag.prerelease{background:var(--status-warning);align-items:center;gap:4px;display:inline-flex}.release-notes-body{font-size:var(--text-sm);color:var(--text-normal);line-height:1.6}.release-notes-body h2,.release-notes-body h3,.release-notes-body h4{margin:var(--space-md) 0 var(--space-sm);color:var(--header-primary);font-weight:600}.release-notes-body h2{font-size:var(--text-lg)}.release-notes-body h3{font-size:var(--text-base)}.release-notes-body h4{font-size:var(--text-sm)}.release-notes-body p{margin:var(--space-sm) 0}.release-notes-body ul{margin:var(--space-sm) 0;padding-left:var(--space-lg);list-style:outside}.release-notes-body li{margin:var(--space-xs) 0}.release-notes-body code{border-radius:var(--radius-sm);background:#ffffff1a;padding:2px 6px;font-family:monospace;font-size:.9em}.release-notes-body a{color:var(--brand-experiment);text-decoration:none}.release-notes-body a:hover{text-decoration:underline}.release-notes-body strong{color:var(--header-primary);font-weight:600}.release-notes-empty{color:var(--text-muted);text-align:center;padding:var(--space-xl)}.channel-modal{max-width:380px}.channel-modal-type-row{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.channel-modal-type-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid #ffffff1f;flex:1;font-family:inherit;font-weight:600;display:flex}.channel-modal-type-btn:hover{color:var(--text-normal);border-color:#fff3}.channel-modal-type-btn.active{background:var(--interactive-muted);color:var(--accent-primary);border-color:var(--accent-primary)}.channel-modal-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:calc(-1 * var(--space-sm))}.profile-modal{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden auto}.profile-modal-loading{background:radial-gradient(circle at top left, rgba(var(--accent-primary-rgb), .12), transparent 34%), radial-gradient(circle at top right, rgba(var(--accent-secondary-rgb), .1), transparent 28%), var(--glass-bg-elevated);min-height:460px}.profile-loading-banner{background:linear-gradient(90deg, var(--shimmer-band-soft), var(--shimmer-band-strong), var(--shimmer-band-soft)), linear-gradient(135deg, rgba(var(--accent-primary-rgb), .18), rgba(var(--accent-secondary-rgb), .18));background-size:200% 100%,100% 100%;flex-shrink:0;height:200px;animation:1.6s linear infinite shimmer;position:relative}.profile-loading-body{padding:0 var(--space-2xl) var(--space-2xl);gap:var(--space-lg);flex-direction:column;margin-top:-45px;display:flex}.profile-loading-avatar{border:5px solid var(--border-subtle);background:linear-gradient(90deg, var(--shimmer-band-soft), var(--shimmer-band-strong), var(--shimmer-band-soft));width:130px;height:130px;box-shadow:0 10px 30px rgba(var(--shadow-color-rgb), .18);background-size:200% 100%;border-radius:50%;animation:1.6s linear infinite shimmer}.profile-loading-text{flex-direction:column;gap:10px;display:flex}.profile-loading-line{background:linear-gradient(90deg, var(--shimmer-band-soft), var(--shimmer-band-strong), var(--shimmer-band-soft));background-size:200% 100%;border-radius:999px;animation:1.6s linear infinite shimmer}.profile-loading-line-lg{width:46%;height:18px}.profile-loading-line-sm{width:32%;height:12px}.profile-loading-chip{border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.01em;background:var(--surface-overlay-soft);border-radius:999px;align-self:flex-start;padding:8px 12px}.profile-banner{flex-shrink:0;height:200px;position:relative}.profile-close{background:var(--surface-overlay-soft);border:1px solid var(--border-default);color:var(--text-normal);border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(8px);width:32px;height:32px;transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;padding:0 0 1px;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:12px;right:12px}.profile-close:hover{background:var(--surface-overlay-hover);border-color:var(--border-strong);color:var(--header-primary)}.profile-banner-edit-btn{background:var(--surface-overlay-soft);border:1px solid var(--border-default);color:var(--header-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);-webkit-backdrop-filter:blur(8px);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}.profile-banner-edit-btn:hover{background:var(--surface-overlay-hover);border-color:var(--border-strong)}.profile-avatar-wrap{margin-top:-45px;margin-left:var(--space-xl);display:inline-block;position:relative}.profile-avatar-wrap .member-status-dot{border:2px solid #0b0f16e6;border-radius:50%;width:18px;height:18px;position:absolute;bottom:6px;right:4px}.profile-header-meta{min-width:0;margin-left:2px;margin-right:var(--space-xl);padding-top:0;padding-bottom:var(--space-xs);flex-direction:column;flex:auto;align-items:flex-start;gap:4px;display:flex}.profile-status-bubble{background:linear-gradient(180deg, #ffffff1a, #070a1042), var(--surface-overlay-soft);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:min(320px,100%);margin-top:2px;padding:10px 14px;display:inline-flex;position:relative;box-shadow:0 12px 28px #0000002e}.profile-status-bubble:before{content:"";pointer-events:none;background:#141822c2;border-bottom:1px solid #ffffff24;border-left:1px solid #ffffff24;border-bottom-left-radius:6px;width:18px;height:18px;position:absolute;top:calc(50% + 2px);left:-8px;transform:translateY(-50%)rotate(35deg)skew(-10deg);box-shadow:-6px 8px 16px #00000014}.profile-custom-status{font-size:var(--text-sm);color:var(--text-muted);text-align:left;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.3}@media (width<=640px){.profile-header-meta{margin-left:var(--space-md);margin-right:var(--space-md);align-items:flex-start;padding-top:12px}.profile-status-bubble{align-self:flex-start;max-width:100%;margin-top:0}.profile-status-bubble:before{top:50%;left:-8px;transform:translateY(-50%)rotate(35deg)skew(-10deg)}.profile-custom-status{text-align:left}}.profile-avatar-lg{border:5px solid var(--background-secondary);object-fit:cover;cursor:pointer;width:130px;height:130px;transition:border-color var(--duration-fast);border-radius:50%}.profile-avatar-lg:hover{border-color:var(--interactive-hover)}div.profile-avatar-lg{color:#fff;background-color:var(--accent-primary);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.profile-pfp-edit-btn{border-radius:var(--radius-full);background:var(--background-tertiary);border:2px solid var(--background-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;bottom:4px;right:4px}.profile-pfp-edit-btn:hover{color:var(--accent-primary);background:var(--interactive-normal);border-color:var(--accent-primary)}.profile-body{padding:0 var(--space-2xl) var(--space-2xl);gap:var(--space-lg);flex-direction:column;display:flex}.profile-name-row{align-items:center;gap:10px;min-width:0;display:flex}.profile-display-name{font-size:var(--text-2xl);color:var(--header-primary);font-weight:700;line-height:1.2}.profile-quest-icon-badge{color:#fff;cursor:default;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #0000002e}.profile-username{font-size:var(--text-base);color:var(--text-muted);margin-top:2px}.profile-divider{background:linear-gradient(to right, var(--border-subtle), transparent);height:1px;margin:2px 0}.profile-bio{font-size:var(--text-base);color:var(--text-normal);white-space:pre-wrap;word-wrap:break-word;line-height:1.65}.bio-emote{vertical-align:middle;width:auto;height:1.4em;margin:0 1px;display:inline}.profile-edit-sections{gap:var(--space-xl);flex-direction:column;display:flex}.profile-edit-section{gap:var(--space-sm);flex-direction:column;display:flex}.profile-edit-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);opacity:.8;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-default);font-weight:700}.profile-asset-buttons{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.profile-asset-btn{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--interactive-normal);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex-direction:column;font-weight:500;display:flex}.profile-asset-btn:hover{background:var(--interactive-hover);color:var(--text-normal);border-color:var(--border-strong)}.profile-asset-btn.active{background:var(--interactive-muted);color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 12px rgba(var(--accent-primary-rgb), .1)}.profile-asset-btn-icon{font-size:1.3rem;line-height:1}.profile-edit-field{border-radius:var(--radius-sm);background:var(--interactive-normal);border:1px solid var(--border-default);width:100%;color:var(--text-normal);font-family:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:10px 14px}.profile-edit-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--interactive-muted)}.profile-edit-bio{border-radius:var(--radius-sm);background:var(--interactive-normal);border:1px solid var(--border-default);width:100%;color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);resize:vertical;min-height:80px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:10px 14px;line-height:1.55}.profile-edit-bio:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--interactive-muted)}.profile-colors{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.profile-color-row{flex-direction:column;gap:5px;display:flex}.profile-color-row label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--header-secondary);font-weight:700}.profile-color-row input[type=color]{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--interactive-normal);width:100%;height:32px;padding:3px}.profile-color-row input[type=range]{accent-color:var(--accent-primary)}.profile-actions{gap:var(--space-sm);margin-top:var(--space-xs);justify-content:flex-end;display:flex}.profile-edit-btn,.profile-save-btn,.profile-cancel-btn{border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:none;padding:9px 20px;font-weight:600}.profile-edit-btn{background:var(--interactive-normal);color:var(--text-normal);border:1px solid var(--border-default)}.profile-edit-btn:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.profile-save-btn{background:var(--accent-primary);color:var(--text-on-accent)}.profile-save-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.profile-cancel-btn{color:var(--text-muted);background:0 0}.profile-cancel-btn:hover{color:var(--text-normal)}.pfp-picker{background:var(--interactive-normal);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);animation:slideUp var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex}.pfp-picker-upload,.pfp-picker-remove{border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:none;padding:9px;font-weight:600}.pfp-picker-upload{background:var(--accent-primary);color:var(--text-on-accent)}.pfp-picker-upload:hover{filter:brightness(1.1);transform:translateY(-1px)}.pfp-picker-remove{background:var(--danger-soft);color:var(--danger-color)}.pfp-picker-remove:hover{background:var(--danger-soft-hover)}.pfp-history{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pfp-history-item{object-fit:cover;cursor:pointer;width:48px;height:48px;transition:all var(--duration-fast) var(--ease-smooth);border:2px solid #0000;border-radius:50%}.pfp-history-item:hover{border-color:var(--text-muted);transform:scale(1.08)}.pfp-history-item.active{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.nameplate-preview{border-radius:var(--radius-sm);padding:var(--space-md);align-items:center;gap:var(--space-md);display:flex}.nameplate-preview-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.nameplate-preview-name{font-size:var(--text-base);font-weight:600}.lightbox-overlay{z-index:200;background:var(--overlay-backdrop-strong);cursor:zoom-out;animation:fadeIn var(--duration-fast) var(--ease-smooth);touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:0 12px 48px rgba(var(--shadow-color-rgb), .6);object-fit:contain;animation:scaleIn var(--duration-normal) var(--ease-spring);transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:transform 80ms linear}.clickable-avatar,.clickable-name{cursor:pointer}.clickable-avatar:hover{opacity:.85}.clickable-name:hover{text-decoration:underline}.user-panel-info{cursor:pointer}.server-icon:hover .pfp-gif-animated,.message:hover .pfp-gif-animated,.member-item:hover .pfp-gif-animated,.voice-user:hover .pfp-gif-animated,.voice-user.speaking .pfp-gif-animated,.user-panel:hover .pfp-gif-animated{display:block!important}.server-icon:hover .pfp-gif-static,.message:hover .pfp-gif-static,.member-item:hover .pfp-gif-static,.voice-user:hover .pfp-gif-static,.voice-user.speaking .pfp-gif-static,.user-panel:hover .pfp-gif-static{display:none!important}.server-icon:hover .pfp-decoration-animated,.message:hover .pfp-decoration-animated,.member-item:hover .pfp-decoration-animated,.voice-user:hover .pfp-decoration-animated,.voice-user.speaking .pfp-decoration-animated,.user-panel:hover .pfp-decoration-animated{display:block!important}.server-icon:hover .pfp-decoration-static,.message:hover .pfp-decoration-static,.member-item:hover .pfp-decoration-static,.voice-user:hover .pfp-decoration-static,.voice-user.speaking .pfp-decoration-static,.user-panel:hover .pfp-decoration-static{display:none!important}.profile-modal .pfp-gif-animated,.profile-modal .pfp-decoration-animated{display:block!important}.profile-modal .pfp-gif-static,.profile-modal .pfp-decoration-static{display:none!important}.member-item:hover .nameplate-gif-animated,.user-panel:hover .nameplate-gif-animated{display:block!important}.member-item:hover .nameplate-gif-static,.user-panel:hover .nameplate-gif-static{display:none!important}body.window-focused .msg-gif-animated{display:block!important}body.window-focused .msg-gif-static{display:none!important}.settings-overlay{z-index:200;animation:fadeIn var(--duration-fast) var(--ease-smooth);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-container{background:var(--background-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:94%;max-width:1100px;height:88vh;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-normal) var(--ease-spring);display:flex;overflow:hidden}.settings-sidebar{background:var(--background-secondary);width:200px;padding:var(--space-lg) 6px var(--space-lg) var(--space-lg);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.settings-sidebar-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--header-secondary);margin-bottom:4px;padding:6px 10px;font-weight:700}.settings-nav{flex-direction:column;flex:1;gap:2px;display:flex}.settings-nav-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--header-secondary);text-align:left;appearance:none;transition:all var(--duration-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:8px 12px;font-family:inherit}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:var(--background-hover);color:var(--text-normal)}.settings-nav-item:focus-visible{outline:none}.settings-nav-item.active{background:var(--interactive-muted);color:var(--accent-primary);font-weight:600}.settings-nav-separator{background:#ffffff1f;height:1px;margin:8px 10px}.settings-sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;padding:12px 10px 0;display:flex}.settings-logout-btn{width:100%;color:var(--danger-color);cursor:pointer;background:#ed424526;border:1px solid #ed42454d;border-radius:4px;padding:8px;font-family:inherit;font-size:.85rem;transition:background .15s}.settings-logout-btn:hover{background:#ed42454d}.settings-check-update-btn{border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--header-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid #ffffff1f;flex-shrink:0;padding:6px 14px;font-family:inherit}.settings-check-update-btn:hover{background:var(--interactive-muted);color:var(--accent-primary);border-color:var(--accent-primary)}.settings-esc-hint{color:var(--text-muted);text-align:center;font-size:.72rem}.settings-esc-hint kbd{background:#ffffff1f;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.68rem}.settings-content{padding:var(--space-xl) var(--space-2xl) var(--space-2xl);flex:1;position:relative;overflow-y:auto}.settings-content-header{margin-bottom:var(--space-lg);top:calc(-1 * var(--space-xl));background:var(--background-tertiary);padding:var(--space-md) var(--space-lg);margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-2xl)) var(--space-lg);z-index:10;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:sticky}.settings-content.scrolled .settings-content-header{border-bottom-color:var(--glass-border);box-shadow:0 2px 8px #00000026}.settings-content-title{font-size:var(--text-lg);color:var(--header-primary);letter-spacing:.02em;font-weight:700}.settings-close-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);z-index:1;background:#ffffff1f;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.settings-close-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-glow)}.settings-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);margin:var(--space-2xl) 0 var(--space-md);opacity:.8;font-weight:700}.settings-section-title:first-child{margin-top:0}.settings-control-row{padding:var(--space-md) 0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.settings-control-info{min-width:0;padding-right:var(--space-lg);flex:1}.settings-control-label{font-size:var(--text-base);color:var(--text-normal);font-weight:500}.settings-control-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:1.4}.settings-quest-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.settings-quest-summary-card{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:2px 0;display:flex}.settings-quest-summary-copy{flex:auto;min-width:0}.settings-quest-summary-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:6px;font-weight:700}.settings-quest-summary-title{color:var(--header-primary);font-size:clamp(1.05rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.15}.settings-quest-summary-stats{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.settings-quest-summary-stat{min-height:34px;color:var(--text-normal);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.settings-quest-feature{justify-content:space-between;align-items:stretch;gap:var(--space-lg);padding:var(--space-lg);margin-bottom:var(--space-md);background:radial-gradient(circle at top left, rgba(var(--accent-primary-rgb), .16), transparent 34%), linear-gradient(160deg, #ffffff0d, #0000001a);border:1px solid #ffffff1f;border-radius:20px;display:flex;box-shadow:0 18px 40px #00000029}.settings-quest-feature-copy{flex:auto;min-width:0}.settings-quest-feature-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--header-secondary);margin-bottom:8px;font-weight:700}.settings-quest-feature-title{color:var(--header-primary);margin-bottom:8px;font-size:clamp(1.1rem,1.05rem + .55vw,1.5rem);font-weight:700;line-height:1.1}.settings-quest-feature-reward{background:#090b1147;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;min-width:260px;max-width:320px;padding:14px;display:flex}.settings-quest-feature-icon{width:40px;height:40px;font-size:.95rem}.settings-quest-feature-reward-copy{min-width:0}.settings-quest-grid{gap:var(--space-md);flex-direction:column;display:flex}.settings-quest-empty{padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed var(--border-default);color:var(--text-muted);font-size:var(--text-sm);background:#ffffff08}.settings-quest-card{padding:var(--space-md);border:1px solid var(--border-default);background:linear-gradient(180deg, #ffffff0a, #0000000f), var(--surface-overlay-soft);gap:var(--space-md);border-radius:16px;flex-direction:column;display:flex}.settings-quest-card.completed{border-color:#4bcba573;box-shadow:0 0 0 1px #4bcba514}.settings-quest-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.settings-quest-head-copy{flex:auto;min-width:0}.settings-quest-head-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.settings-quest-status,.settings-quest-trigger{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--header-secondary);white-space:nowrap;font-weight:700}.settings-quest-trigger{text-align:right}.settings-quest-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.settings-quest-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));height:100%}.settings-quest-progress-copy{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600;display:flex}.settings-quest-meta{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.settings-quest-reward{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.settings-quest-reward.equipped .settings-quest-reward-icon{box-shadow:0 0 0 1px #4bcba559}.settings-quest-reward-icon{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-quest-reward-name{color:var(--header-primary);font-size:var(--text-sm);font-weight:600}.settings-quest-reward-desc{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.settings-quest-actions{align-items:center;gap:var(--space-sm);display:flex}.settings-quest-state{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}@media (width<=780px){.settings-quest-summary-card,.settings-quest-summary,.settings-quest-feature,.settings-quest-head,.settings-quest-meta{flex-direction:column}.settings-quest-summary-stats{white-space:normal;align-items:stretch;width:100%}.settings-quest-summary-stat{justify-content:flex-start}.settings-quest-feature-reward{width:100%;min-width:0;max-width:none}.settings-quest-head-title-row,.settings-quest-progress-copy{flex-direction:column;align-items:flex-start}.settings-quest-trigger{text-align:left}.settings-quest-actions{width:100%}}.settings-control-row.stacked{align-items:stretch;gap:var(--space-sm);flex-direction:column}.settings-control-row.stacked .settings-control-info{padding-right:0}.settings-theme-intro{margin:0 0 var(--space-md);max-width:720px}.theme-preset-groups{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.theme-preset-group{gap:var(--space-sm);flex-direction:column;display:flex}.theme-preset-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--header-secondary);font-weight:700}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.theme-preset-card{text-align:left;color:var(--text-normal);cursor:pointer;appearance:none;transition:transform var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);background:linear-gradient(#ffffff0d,#00000014);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;padding:12px;font-family:inherit;display:flex}.theme-preset-card:hover{border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.theme-preset-card:focus-visible{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #4bcba52e}.theme-preset-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px #4bcba52e,0 16px 32px #0003}.theme-preset-preview{background:var(--theme-preview-surface);border:1px solid var(--theme-preview-border);border-radius:12px;align-items:stretch;gap:10px;min-height:104px;padding:10px;display:flex;overflow:hidden}.theme-preset-preview-sidebar{background:var(--theme-preview-rail);border-radius:10px;flex-direction:column;gap:6px;width:30%;min-width:56px;padding:8px;display:flex}.theme-preset-preview-dot{background:var(--theme-preview-muted);border-radius:999px;width:100%;height:8px}.theme-preset-preview-dot:first-child{background:var(--theme-preview-accent)}.theme-preset-preview-main{background:var(--theme-preview-panel);border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;gap:8px;padding:10px;display:flex}.theme-preset-preview-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-preset-preview-pill{background:var(--theme-preview-accent);border-radius:999px;width:28px;height:8px}.theme-preset-preview-pill.muted{background:var(--theme-preview-muted);width:16px}.theme-preset-preview-message{border-radius:999px;height:10px}.theme-preset-preview-message.primary{background:var(--theme-preview-message);width:84%}.theme-preset-preview-message.secondary{background:var(--theme-preview-muted);align-self:flex-end;width:62%}.theme-preset-meta{flex-direction:column;gap:6px;display:flex}.theme-preset-toprow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.theme-preset-name{font-size:var(--text-base);font-weight:600}.theme-preset-id{font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted)}.theme-preset-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.theme-preset-active-badge{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;background:#4bcba529;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.settings-select{background:var(--interactive-normal);color:var(--text-normal);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;text-overflow:ellipsis;min-width:0;max-width:100%;transition:border-color var(--duration-fast);border:1px solid #ffffff1f;outline:none;padding:8px 12px;font-family:inherit}.settings-select:focus{border-color:var(--accent-primary)}.settings-select option{background:var(--background-secondary)}.settings-control-row.stacked .settings-select{width:100%}.settings-toggle{cursor:pointer;width:44px;height:24px;transition:background var(--duration-normal) var(--ease-smooth);background:#ffffff1a;border:none;border-radius:12px;flex-shrink:0;position:relative}.settings-toggle.on{background:var(--accent-primary)}.settings-toggle:after{content:"";width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.settings-toggle.on:after{transform:translate(20px)}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-slider{appearance:none;border-radius:var(--radius-full);cursor:pointer;background:#ffffff1a;outline:none;width:160px;height:5px}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;width:16px;height:16px;transition:box-shadow var(--duration-fast);border-radius:50%;box-shadow:0 0 8px #4bcba54d}.settings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #4bcba580}.settings-slider-group{align-items:center;gap:10px;display:flex}.settings-slider-value{color:var(--text-muted);text-align:right;min-width:36px;font-size:.8rem}.settings-mic-level-container{padding:12px 0}.settings-mic-level-bar{background:#ffffff14;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.settings-mic-level-fill{background:var(--interactive-active);border-radius:4px;width:0%;height:100%;transition:width 50ms linear}.settings-mic-level-threshold{background:var(--header-primary);cursor:ew-resize;border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px}.settings-sounds-separator{background:#ffffff1f;height:1px;margin:8px 0}.settings-coming-soon{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:100px 0;display:flex}.settings-coming-soon-icon{opacity:.4;font-size:2.5rem}.settings-coming-soon-text{font-size:1rem}.settings-emotes{flex-direction:column;gap:12px;display:flex}.settings-tabs{border-bottom:1px solid #ffffff1f;gap:4px;margin-bottom:8px;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem}.settings-tab:hover{color:var(--text-normal)}.settings-tab.active{color:var(--header-primary);border-bottom-color:var(--interactive-active);font-weight:500}.settings-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:.875rem}.settings-emotes-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-emotes-upload-btn{background-color:var(--interactive-active);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem}.settings-emotes-upload-btn:hover{filter:brightness(1.1)}.settings-emotes-bulk-delete{color:#fff;cursor:pointer;background-color:#ed4245;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem}.settings-emotes-bulk-delete:disabled{color:var(--text-muted);cursor:not-allowed;background-color:#ffffff0f}.settings-emote-upload-form{background-color:#0003;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.settings-emote-upload-preview{object-fit:contain;background-color:#0000004d;border-radius:4px;flex-shrink:0;width:64px;height:64px}.settings-emote-upload-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-emote-list{flex-direction:column;gap:4px;display:flex}.settings-emote-row{background-color:#00000026;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;display:flex}.settings-emote-row:hover{background-color:#00000040}.settings-emote-img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.settings-emote-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-emote-name{color:var(--header-primary);font-size:.875rem;font-weight:600}.settings-emote-aliases{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.settings-emote-aliases-input{color:var(--text-normal);box-sizing:border-box;background-color:#0006;border:none;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:.75rem}.settings-emote-edit-error{color:#ed4245;font-size:.7rem}.settings-emote-edit-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.settings-emote-edit-save{background-color:var(--interactive-active);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem}.settings-emote-edit-save:hover{filter:brightness(1.1)}.settings-emote-edit-cancel{color:var(--text-normal);cursor:pointer;background-color:#ffffff14;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem}.settings-emote-edit-cancel:hover{background-color:#ffffff1f}.settings-emote-stats{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.settings-emote-edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1rem}.settings-emote-edit-btn:hover{color:var(--interactive-active)}.settings-emote-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.settings-emote-delete:hover{color:#ed4245}.settings-emote-leaderboards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.settings-leaderboard{background-color:#0000002e;border-radius:6px;padding:12px 14px}.settings-leaderboard-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header-secondary);margin-bottom:8px;font-size:.72rem;font-weight:700}.settings-leaderboard-empty{color:var(--text-muted);text-align:center;padding:12px 0;font-size:.8rem}.settings-leaderboard-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-leaderboard-row{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:.8rem;display:flex}.settings-leaderboard-row:hover{background-color:#ffffff0a}.settings-leaderboard-rank{width:18px;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:.75rem}.settings-leaderboard-row img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.settings-leaderboard-name{min-width:0;color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.settings-leaderboard-stat{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.settings-global-search{width:100%;color:var(--text-normal);box-sizing:border-box;background-color:#0000004d;border:none;border-radius:4px;outline:none;margin-bottom:12px;padding:8px 12px;font-size:.875rem}.settings-global-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.settings-global-item{background-color:#0000002e;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.settings-global-item img{object-fit:contain;width:48px;height:48px}.settings-global-name{color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;overflow:hidden}.settings-global-uses{color:var(--text-muted);font-size:.65rem}.settings-keybind-btn{border-radius:var(--radius-sm);min-width:120px;color:var(--text-normal);font-family:var(--font-mono,monospace);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);background:#0000004d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.settings-keybind-btn:hover{background:#0006;border-color:#fff3}.settings-keybind-btn.recording{border-color:var(--accent-primary);background:#4bcba526;animation:1.5s ease-in-out infinite keybind-pulse}.settings-keybind-btn.unset{color:var(--text-muted);font-style:italic}@keyframes keybind-pulse{0%,to{box-shadow:0 0 #4bcba566}50%{box-shadow:0 0 0 4px #4bcba500}}.settings-keybind-row{align-items:center;gap:8px;display:flex}.settings-keybind-clear{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-base);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;padding:6px 8px;line-height:1}.settings-keybind-clear:hover{color:var(--status-danger);background:#ffffff0d}.settings-keybind-clear:disabled{opacity:.3;cursor:not-allowed}.settings-keybind-conflict{color:var(--status-warning);font-size:var(--text-sm);margin-top:4px}.font-picker{width:100%;position:relative}.font-search-input-wrapper{background:var(--interactive-normal);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast);border:1px solid #ffffff1f;align-items:center;display:flex}.font-search-input-wrapper:hover,.font-search-input-wrapper:focus-within{border-color:var(--accent-primary)}.font-search-input{color:var(--text-normal);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:inherit}.font-search-input::placeholder{color:var(--text-normal);opacity:1}.font-search-arrow{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 12px;font-size:.7rem}.font-dropdown{background:var(--background-secondary);border-radius:var(--radius-sm);max-height:320px;box-shadow:var(--shadow-lg);z-index:100;border:1px solid #ffffff1f;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.font-category{padding:4px 0}.font-category:not(:last-child){border-bottom:1px solid #ffffff14}.font-category-label{text-transform:uppercase;letter-spacing:.05em;color:var(--header-secondary);padding:6px 12px 4px;font-size:.7rem;font-weight:700}.font-option{cursor:pointer;color:var(--text-normal);font-size:var(--text-sm);transition:background var(--duration-fast);padding:8px 12px}.font-option:hover{background:var(--background-hover)}.font-option.selected{background:var(--interactive-muted);color:var(--accent-primary)}.font-option-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:16px 12px}.font-preview{border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff14;min-height:80px;padding:20px}.font-preview-sample{color:var(--text-normal);margin-bottom:12px;font-size:1.25rem;line-height:1.4}.font-preview-sample-small{color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px;font-size:.875rem}.font-apply-row{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #ffffff14;align-items:center;gap:12px;display:flex}.font-apply-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:not-allowed;transition:all var(--duration-fast);background:#ffffff14;border:none;padding:10px 24px;font-family:inherit}.font-apply-btn.has-changes{background:var(--accent-primary);color:#fff;cursor:pointer}.font-apply-btn.has-changes:hover{filter:brightness(1.1)}.font-apply-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.settings-slider-row{align-items:center;gap:12px;min-width:180px;display:flex}.settings-slider-row input[type=range]{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;flex:1;height:6px}.settings-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid var(--background-primary);width:16px;height:16px;transition:transform var(--duration-fast);border-radius:50%;box-shadow:0 2px 6px #0000004d}.settings-slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider-row input[type=range]::-moz-range-thumb{background:var(--accent-primary);border:2px solid var(--background-primary);border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0000004d}.settings-slider-value{text-align:right;min-width:40px;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.settings-density-row{gap:8px;display:flex}.settings-density-btn{border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #ffffff1f;padding:8px 16px;font-family:inherit}.settings-density-btn:hover{background:#ffffff0f;border-color:#ffffff2e}.settings-density-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.settings-advanced-section{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid #ffffff1f}.settings-advanced-section[open]{padding-bottom:var(--space-md)}.settings-advanced-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);list-style:none;display:flex}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:before{content:"▸";opacity:.7;font-size:.75em;transition:transform .15s;display:inline-block}.settings-advanced-section[open]>.settings-advanced-summary:before{transform:rotate(90deg)}.app-layout>.server-bar{width:var(--server-rail-width);min-width:var(--server-rail-width)}.app-layout>.channels-panel{width:var(--left-rail-width);min-width:var(--left-rail-width)}.main-area{background:var(--background-primary);flex-direction:column;flex-grow:1;min-width:0;display:flex}.main-header{height:52px;padding:0 0 0 var(--space-xl);color:var(--header-primary);font-size:var(--text-base);font-weight:var(--font-semibold);border-bottom:1px solid var(--border-subtle);background:var(--surface-header);align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.main-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-right:calc(-1 * var(--space-sm) + 4px);display:flex}.main-header-search-wrap{width:var(--right-rail-width);min-width:0;padding:0 var(--space-md);box-sizing:border-box;flex-shrink:0;align-items:center;display:flex;position:relative}.main-header-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.main-header-icon-btn:hover{background:var(--surface-overlay-soft);color:var(--accent-primary)}.main-header-icon-btn:active{transform:scale(.95)}.main-header-icon-btn.active{background:var(--background-active);border-color:rgba(var(--accent-primary-rgb), .25);color:var(--accent-primary)}.pin-tack-icon{color:inherit}.main-header-search{padding:10px 36px 10px var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--interactive-normal);color:var(--text-normal);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;flex:1;font-family:inherit}.main-header-search:hover{border-color:var(--border-strong)}.main-header-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-soft)}.main-header-search::placeholder{color:var(--text-muted);opacity:.8}.main-header-search-icon{right:var(--space-md);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.main-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.right-panel-shell{z-index:3;flex-shrink:0;min-height:0;display:flex}.right-panel-shell>*{height:100%}.app-layout>.main-area .member-list-panel{width:var(--right-rail-width);min-width:var(--right-rail-width)}.app-layout>.main-area .server-search-panel{width:var(--search-rail-width)!important;min-width:var(--search-rail-width)!important}.app-layout>.main-area .thread-panel,.app-layout>.main-area .pinned-messages-panel{width:var(--detail-rail-width)!important;min-width:var(--detail-rail-width)!important}.right-panel-backdrop{background:var(--overlay-backdrop-gradient);cursor:pointer;z-index:2;border:0;padding:0;position:absolute;inset:0}.compact-shell .right-panel-shell.compact{width:var(--compact-right-panel-width);max-width:calc(100vw - var(--server-rail-width) - 16px);opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast) var(--ease-out);position:absolute;top:0;bottom:0;right:0;transform:translate(calc(100% + 24px))}.compact-shell .right-panel-shell.compact.open{opacity:1;pointer-events:auto;transform:translate(0)}.compact-shell .right-panel-shell.compact>*{width:100%;min-width:0;box-shadow:-20px 0 40px rgba(var(--shadow-color-rgb), .22)}@media (width<=1100px){.main-header{padding-left:var(--space-lg)}.main-header-actions{gap:4px}.main-header-search-wrap{width:var(--right-rail-width)}.compact-shell .right-panel-shell.compact{width:min(340px, calc(100vw - var(--server-rail-width) - 12px))}}.user-panel{bottom:var(--space-sm);left:var(--space-sm);width:min(var(--left-dock-width), calc(100vw - (2 * var(--space-sm))));height:calc(40px + var(--space-sm) * 2 + 2px);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);z-index:10;box-shadow:var(--shadow-md), inset 0 1px 0 0 #ffffff0a;display:flex;position:fixed}.user-avatar-btn{cursor:pointer;z-index:2;border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;padding:0;position:relative}.user-panel-name-btn{color:inherit;text-align:left;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);z-index:2;min-width:0;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;gap:2px;margin:0;font-family:inherit;display:flex;position:relative}.user-panel-name-btn:hover{background:linear-gradient(90deg, var(--row-hover-accent), #ffffff0a);box-shadow:inset 0 0 0 1px var(--row-hover-border)}.user-panel .settings-gear-btn{z-index:2;position:relative}.user-panel.has-nameplate .settings-gear-btn{-webkit-backdrop-filter:blur(4px);background:#00000047;box-shadow:0 0 0 1px #ffffff0f}.user-panel.has-nameplate .settings-gear-btn:hover,.user-panel.has-nameplate .settings-gear-btn.active{background:#0000006b}.user-avatar{border-radius:var(--radius-full);width:40px;height:40px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.user-avatar:hover{transform:scale(1.05)}div.user-avatar{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;text-transform:uppercase;background:var(--accent-gradient);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #4bcba533}.user-status-dot{border:2.5px solid var(--background-tertiary);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.user-status-dot.online{background-color:var(--success-color);box-shadow:0 0 6px #43b58166}.user-status-dot.mobile-online{border:1.5px solid var(--background-tertiary);width:16px;height:16px;color:var(--success-color);box-shadow:none;filter:drop-shadow(0 0 3px #43b58152);background:#000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-status-dot.idle{background-color:#faa61a;box-shadow:0 0 6px #faa61a52}.user-status-dot.dnd{background-color:var(--danger-color);box-shadow:0 0 6px #ed42454d}.user-status-dot.invisible,.user-status-dot.offline{background-color:#5d6168}.user-username{font-size:var(--font-size-user-panel,var(--text-base));font-weight:var(--font-semibold);color:var(--header-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-panel.has-nameplate .user-username{text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 1px 6px #000000f2,0 0 24px #000000d9}.user-panel:hover .nameplate-gif-static{display:none!important}.user-panel:hover .nameplate-gif-animated{display:block!important}.user-panel .nameplate-bg-img,.user-panel .nameplate-bg-overlay{border-radius:var(--radius-lg)}.user-panel-actions{margin-left:auto;margin-right:calc(var(--space-md) * -1);flex-shrink:0;align-items:center;gap:0;display:flex}.settings-gear-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none}.settings-gear-btn:hover{color:var(--header-primary);background:#ffffff14}.settings-gear-btn:active{transform:scale(.95)}.settings-gear-btn{position:relative}.settings-gear-btn.active{color:var(--header-primary);background:#ffffff14}.user-panel-status-row .status-trigger{min-width:0;height:auto;color:var(--text-muted);background:0 0;border:none;border-radius:4px;gap:6px;padding:2px 0;font-size:12px;font-weight:500}.user-panel-status-row .status-trigger:hover,.user-panel-status-row .status-trigger.active{color:var(--header-primary);background:0 0}.user-panel-status-row .status-trigger-label{font-size:12px;font-weight:500}.voice-controls{bottom:72px;left:var(--space-sm);width:min(var(--left-dock-width), calc(100vw - (2 * var(--space-sm))));padding:var(--space-sm) var(--space-md);background-color:var(--background-tertiary);border-radius:var(--radius-lg);z-index:10;border:1px solid #ffffff1f;position:fixed}.voice-controls-top{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.voice-controls-text{color:var(--accent-primary);font-size:var(--font-size-voice-panel,var(--text-sm));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.voice-controls-subtext{color:var(--text-muted);letter-spacing:.03em;margin-top:1px;font-size:.65rem;font-weight:500;display:block}.voice-action-buttons{gap:var(--space-xs);display:flex}.voice-btn{background:var(--interactive-normal);color:var(--text-normal);border-radius:var(--radius-sm);cursor:pointer;height:32px;transition:all var(--duration-fast) var(--ease-smooth);border:none;flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative}.voice-btn:hover{background:var(--interactive-hover)}.voice-btn.active{background:var(--danger-color);color:#fff}.voice-btn .slash{background-color:#fff;width:20px;height:2px;display:none;position:absolute;transform:rotate(-45deg)}.voice-btn.active .slash{display:block}.leave-voice-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex-shrink:0;font-size:1rem}.leave-voice-btn:hover{color:var(--danger-color);background:#e54b4d1a}.device-quick-picker{background:var(--glass-bg);max-height:70vh;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-fast) var(--ease-spring);overflow-y:auto}.device-picker-section+.device-picker-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid #ffffff1f}.device-picker-title{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.device-picker-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-normal);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;font-family:inherit;display:flex}.device-picker-row:hover{background:var(--background-hover)}.device-picker-row.active{background:var(--interactive-muted);color:var(--accent-primary);font-weight:600}.device-picker-dot{border:2px solid var(--text-muted);width:10px;height:10px;transition:all var(--duration-fast) var(--ease-smooth);border-radius:50%;flex-shrink:0}.device-picker-row.active .device-picker-dot{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}.device-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.device-picker-slider-group{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);display:flex}.device-picker-slider{border-radius:var(--radius-full);background:var(--interactive-normal);appearance:none;cursor:pointer;outline:none;flex:1;min-width:0;height:4px}.device-picker-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;width:14px;height:14px;transition:box-shadow var(--duration-fast) var(--ease-smooth);border:none;border-radius:50%;box-shadow:0 0 0 2px #0000004d}.device-picker-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 2px #0000004d, 0 0 10px var(--accent-glow)}.device-picker-slider::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.device-picker-slider-value{text-align:right;min-width:36px;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.device-picker-engine-group{margin:var(--space-xs) var(--space-sm) 0;background:var(--interactive-normal);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.device-picker-engine-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex:1;padding:6px 4px;font-family:inherit;font-weight:600}.device-picker-engine-btn:hover{color:var(--text-normal)}.device-picker-engine-btn.active{background:var(--interactive-muted);color:var(--accent-primary)}.device-picker-sub{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed #ffffff1f}.device-picker-sub-label{padding:0 var(--space-sm) var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.server-search-panel{flex-direction:column;width:340px;min-height:0;display:flex;overflow:hidden}.server-search-panel-header{padding:var(--space-md);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;display:flex}.server-search-panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.server-search-panel-title{color:var(--header-primary);font-size:13px;font-weight:700}.server-search-panel-subtitle{color:var(--text-muted);font-size:12px}.server-search-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;display:inline-flex}.server-search-panel-close:hover{color:var(--header-primary);background:#ffffff0f}.server-search-panel-summary{padding:var(--space-sm) var(--space-md);border-bottom:1px solid #ffffff1f;flex-direction:column;gap:12px;display:flex}.server-search-summary-block{flex-direction:column;gap:6px;display:flex}.server-search-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.server-search-token-row{flex-wrap:wrap;gap:8px;display:flex}.server-search-token{color:var(--text-normal);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.server-search-token.query{background:#4bcba514;border-color:#4bcba52e}.server-search-token.filter{background:#ffffff0a;border-color:#ffffff1a}.server-search-token.error{color:#ffb4b6;background:#ed42451a;border-color:#ed424538}.server-search-token.scope{color:var(--text-muted)}.server-search-summary-stats{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.server-search-summary-stat{min-width:0}.server-search-state{margin:var(--space-sm) var(--space-md) 0;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.server-search-state-loading{background:linear-gradient(#ffffff0d,#ffffff05)}.server-search-state-error{background:#ed424514;border-color:#ed42453d}.server-search-state-empty{background:#ffffff08}.server-search-state-title{color:var(--header-primary);font-size:13px;font-weight:700}.server-search-state-text{color:var(--text-muted);font-size:12px;line-height:1.5}.server-search-state-btn{color:var(--text-normal);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:600}.server-search-results{min-height:0;padding:var(--space-sm) var(--space-md);flex-direction:column;gap:10px;display:flex;overflow:auto}.server-search-result{text-align:left;width:100%;color:inherit;cursor:pointer;transition:transform var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.server-search-result:hover,.server-search-result:focus-visible{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.server-search-result-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.server-search-result-topline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.server-search-channel{color:var(--accent-primary);font-size:12px;font-weight:700}.server-search-result-author{min-width:0;color:var(--header-primary);font-size:13px;font-weight:600}.server-search-result-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.server-search-snippet{color:var(--text-normal);word-break:break-word;font-size:13px;line-height:1.55}.server-search-result-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.server-search-result-ref,.server-search-result-match,.server-search-loading{color:var(--text-muted);font-size:11px}.server-search-result-ref{letter-spacing:.02em}.server-search-result-match{color:var(--warning-color);background:#faa81a1a;border:1px solid #faa81a2e;border-radius:999px;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.server-search-highlight{color:var(--warning-color);background:#faa81a2e;border-radius:3px;padding:0 2px}.server-search-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1100px){.server-search-panel{width:300px}}.pinned-messages-panel{width:320px}.pinned-messages-panel-header{padding:var(--space-md)}.pinned-messages-list{gap:var(--space-sm);flex-direction:column;min-height:0;display:flex}.pinned-messages-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-md);text-align:center}.pinned-message-card{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);background:#ffffff08;border:1px solid #ffffff1f;outline:none;padding:12px 14px}.pinned-message-card:hover,.pinned-message-card:focus-visible{background:#ffffff0d;border-color:#4bcba54d;transform:translateY(-1px)}.pinned-message-card-header,.pinned-message-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.pinned-message-card-header{margin-bottom:8px}.pinned-message-author{color:var(--header-primary);font-size:var(--text-sm);font-weight:600}.pinned-message-time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.pinned-message-card-body{color:var(--text-normal);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.pinned-message-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.pinned-message-excerpt{word-break:break-word}.pinned-message-card-footer{margin-top:10px}.pinned-message-unpin{color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;padding:0;font-weight:600}.pinned-message-unpin:hover:not(:disabled){color:var(--error-color)}.pinned-message-unpin:disabled{cursor:default;opacity:.65}.thread-panel{background:radial-gradient(circle at top right, #4bcba514, transparent 34%), linear-gradient(180deg, #ffffff03, transparent 24%), var(--background-primary);border-left:1px solid #ffffff14;flex-direction:column;width:360px;display:flex}.thread-panel-header{padding:var(--space-md);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.thread-panel-title{flex-direction:column;gap:2px;display:flex}.thread-panel-title-text{font-size:var(--text-lg);color:var(--header-primary);letter-spacing:-.01em;font-weight:700}.thread-panel-reply-count{font-size:var(--text-xs);color:var(--text-muted)}.thread-panel-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.thread-panel-close:hover{color:var(--header-primary);background:#ffffff14}.thread-filter-btn{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:9px 10px;font-weight:600}.thread-filter-btn:hover{color:var(--header-primary);background:#ffffff12}.thread-filter-btn.is-active{color:var(--header-primary);background:#4bcba529;border-color:#4bcba547;box-shadow:inset 0 0 0 1px #4bcba514}.thread-list-empty{color:var(--text-muted);font-size:var(--text-sm);padding:10px 4px;line-height:1.45}.thread-list-item{text-align:left;cursor:pointer;width:100%;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);background:linear-gradient(#ffffff0a,#ffffff05),#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.thread-list-item:hover{background:linear-gradient(#ffffff0f,#ffffff08),#ffffff08;border-color:#ffffff1f;transform:translateY(-1px)}.thread-list-item.is-selected{background:radial-gradient(circle at 0 0,#4bcba529,#0000 48%),#4bcba51f;border-color:#4bcba566;box-shadow:inset 0 0 0 1px #4bcba51f,0 8px 24px #00000029}.thread-list-item.is-archived{opacity:.82;border-style:dashed}.thread-list-item.is-selected.is-archived{opacity:1;border-style:solid}.thread-list-item-title{color:var(--header-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.thread-list-item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.thread-list-item-replies{color:var(--text-secondary);align-items:center;gap:5px;font-weight:600;display:inline-flex}.thread-list-item-activity{color:var(--text-muted)}.thread-list-item-tag,.thread-detail-archive-pill{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;background:#ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.thread-detail-header{background:linear-gradient(#ffffff08,#0000);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:12px;display:flex}.thread-detail-header.is-archived{background:linear-gradient(#ffb9570f,#0000),#ffffff05}.thread-title-input{min-width:0;color:var(--header-primary);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;flex:1;padding:9px 12px}.thread-title-input::placeholder{color:var(--text-muted)}.thread-title-input:focus{background:#ffffff0e;border-color:#4bcba573;box-shadow:0 0 0 3px #4bcba51f}.thread-detail-header.is-archived .thread-title-input{border-color:#ffb95742}.thread-detail-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.thread-detail-btn:hover:not(:disabled){color:var(--header-primary);background:#ffffff14;transform:translateY(-1px)}.thread-detail-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.thread-messages{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-loading,.thread-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-lg);line-height:1.45}.thread-message{gap:var(--space-sm);padding:var(--space-sm);transition:background-color var(--duration-fast), transform var(--duration-fast);border-radius:16px;display:flex}.thread-message:hover{background:linear-gradient(90deg,#4bcba50f,#ffffff08),#ffffff05;transform:translateY(-1px)}.thread-message.thread-parent{background:radial-gradient(circle at 0 0,#4bcba514,#0000 42%),#ffffff0a;border:1px solid #ffffff14}.thread-message-avatar{background:var(--accent-primary);width:32px;height:32px;font-size:var(--text-xs);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.thread-message-body{flex:1;min-width:0}.thread-message-header{align-items:baseline;gap:var(--space-sm);margin-bottom:2px;display:flex}.thread-message-author{font-size:var(--text-sm);color:var(--header-primary);cursor:pointer;font-weight:700}.thread-message-author:hover{text-decoration:underline}.thread-message-time{font-size:var(--text-xs);color:var(--text-muted)}.thread-message-content{margin-top:2px}.thread-blocked,.thread-message-attachments{margin-top:6px}.thread-input-area{padding:var(--space-md);background:linear-gradient(180deg, #ffffff05, transparent), var(--background-tertiary);border-top:1px solid #ffffff14;align-items:flex-end;gap:10px;display:flex}.thread-input-area.is-archived{background:linear-gradient(180deg, #ffb9570f, transparent), var(--background-tertiary)}.thread-input-shell{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.thread-input{background:var(--background-primary);width:100%;min-height:40px;max-height:140px;color:var(--text-normal);font-size:var(--text-sm);resize:none;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);border:1px solid #ffffff14;border-radius:14px;outline:none;padding:10px 12px;font-family:inherit;line-height:1.45}.thread-input::placeholder{color:var(--text-muted)}.thread-input:focus{border-color:#4bcba566;box-shadow:0 0 0 3px #4bcba51f}.thread-input:disabled{opacity:.72;cursor:not-allowed}.thread-input-hint{color:var(--text-muted);padding-left:2px;font-size:11px;line-height:1.3}.thread-input-area.is-archived .thread-input-hint{color:#ffb957e6}.thread-send-btn{background:var(--accent-primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-fast);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.thread-send-btn:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.thread-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.thread-indicator{margin-top:var(--space-sm);color:var(--accent-primary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast), transform var(--duration-fast);background:#4bcba514;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.thread-indicator:hover{background:#4bcba529;transform:translateY(-1px)}.thread-indicator-count{font-weight:700}.thread-indicator-view{color:var(--text-muted);font-weight:500}.thread-indicator:hover .thread-indicator-view{color:var(--accent-primary)}@media (width<=1100px){.thread-panel{width:320px}}.title-bar{background:var(--color-surface-app);height:32px;box-shadow:inset 0 -1px 0 var(--surface-border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:300;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.title-bar-text{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--header-secondary);pointer-events:none;font-weight:600;display:flex}.title-bar-icon{width:16px;height:16px}.title-bar-controls{-webkit-app-region:no-drag;display:flex;position:absolute;top:0;bottom:0;right:0}.title-bar-coin{-webkit-app-region:no-drag;align-items:center;padding-left:4px;display:flex;position:absolute;top:0;bottom:0;left:0}.title-bar-btn{width:46px;height:100%;color:var(--header-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.title-bar-btn:hover{background:var(--surface-hover);color:var(--header-primary)}.title-bar-close:hover{background:var(--danger-color);color:var(--text-on-danger)}.title-bar-update-btn{height:100%;color:var(--accent-primary);font-size:var(--text-xs);cursor:pointer;-webkit-app-region:no-drag;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-weight:600;display:flex}.title-bar-update-btn:hover{background:var(--surface-hover)}.screen-picker-overlay{z-index:250;animation:fadeIn var(--duration-fast) var(--ease-smooth);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen-picker{background:var(--background-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:90%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.screen-picker-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.screen-picker-title{font-size:var(--text-lg);color:var(--header-primary);font-weight:700}.screen-picker-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.screen-picker-close:hover{color:var(--header-primary)}.screen-picker-tabs{padding:var(--space-sm) var(--space-xl);background:var(--background-secondary);gap:2px;display:flex}.screen-picker-tab{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex:1;font-family:inherit;font-weight:600;display:flex}.screen-picker-tab:hover{color:var(--text-normal)}.screen-picker-tab.active{background:var(--interactive-muted);color:var(--accent-primary)}.screen-picker-grid{gap:var(--space-md);padding:var(--space-xl);flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid;overflow-y:auto}.screen-picker-item{background:var(--interactive-normal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.screen-picker-item:hover{border-color:var(--accent-primary);background:var(--interactive-hover)}.screen-picker-preview{height:100px;color:var(--text-muted);background:#0003;justify-content:center;align-items:center;display:flex}.screen-picker-label{padding:var(--space-sm);font-size:var(--text-sm);color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:2px;font-weight:500;display:flex;overflow:hidden}.screen-picker-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.screen-picker-thumb{object-fit:contain;width:100%;height:100%}.screen-picker-settings{gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--background-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.screen-picker-setting{align-items:center;gap:var(--space-sm);display:flex}.screen-picker-setting-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.screen-picker-pill-group{background:var(--interactive-normal);border-radius:var(--radius-sm);gap:1px;padding:1px;display:flex}.screen-picker-pill{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;padding:4px 8px;font-family:inherit;font-weight:600}.screen-picker-pill:hover{color:var(--text-normal)}.screen-picker-pill.active{background:var(--interactive-muted);color:var(--accent-primary)}.screen-picker-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.emote-modal{background:rgb(var(--glass-rgb) / .92);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,90vw);max-height:80vh;animation:slideUp var(--duration-normal) var(--ease-spring);flex-direction:column;display:flex}.emote-modal-manage{width:min(720px,92vw)}.emote-modal-leaderboard{width:min(640px,92vw)}.emote-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.emote-modal-header h2{font-size:var(--text-lg);color:var(--text-normal);margin:0;font-weight:700}.emote-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.emote-modal-close:hover{color:var(--text-normal);background:#ffffff14}.emote-modal-body{padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.emote-modal-scroll{flex:1;overflow-y:auto}.emote-modal-empty{text-align:center;color:var(--text-muted);padding:var(--space-2xl)}.emote-modal-actions{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid #ffffff14;display:flex}.emote-modal-btn{border-radius:var(--radius-sm);color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff1f;padding:6px 14px}.emote-modal-btn:hover{background:#ffffff1a}.emote-modal-btn:disabled{opacity:.5;cursor:not-allowed}.emote-modal-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.emote-modal-btn-primary:hover{filter:brightness(1.08);background:var(--accent-primary)}.emote-modal-btn-danger{color:#ff8282;border-color:#ff5a5a59}.emote-modal-btn-danger:hover{background:#ff5a5a26}.emote-modal-error{color:#ff7878;font-size:var(--text-sm)}.emote-modal-note{color:var(--accent-primary);font-size:var(--text-sm)}.emote-modal-drop{border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;min-height:140px;transition:all var(--duration-fast) var(--ease-smooth);border:1px dashed #ffffff2e;justify-content:center;align-items:center;display:flex}.emote-modal-drop:hover{border-color:var(--accent-primary);background:#ffffff08}.emote-modal-drop-hint{color:var(--text-muted)}.emote-modal-drop-sub{font-size:var(--text-xs);color:var(--text-muted);opacity:.7;margin-top:4px}.emote-modal-preview{object-fit:contain;max-width:96px;max-height:96px}.emote-modal-field{flex-direction:column;gap:4px;display:flex}.emote-modal-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.emote-modal-field .emote-modal-hint{text-transform:none;opacity:.6;margin-left:6px;font-weight:400}.emote-modal-field input,.emote-modal-field select{border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);border:1px solid #ffffff1f;outline:none;padding:8px 10px}.emote-modal-field input:focus,.emote-modal-field select:focus{border-color:var(--accent-primary)}.emote-manage-group{margin-bottom:var(--space-lg)}.emote-manage-group-header{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--text-normal);margin-bottom:var(--space-sm);border-bottom:1px solid #ffffff0f;font-weight:700;display:flex}.emote-manage-group-icon{border-radius:var(--radius-sm);object-fit:cover;width:20px;height:20px}.emote-manage-group-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;font-weight:400}.emote-manage-list{flex-direction:column;gap:6px;display:flex}.emote-manage-row{align-items:center;gap:var(--space-md);border-radius:var(--radius-md);transition:background var(--duration-fast);background:#ffffff08;padding:8px 12px;display:flex}.emote-manage-row:hover{background:#ffffff0f}.emote-manage-row.editing{background:#ffffff14}.emote-manage-img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.emote-manage-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emote-manage-name{color:var(--text-normal);font-weight:600;font-size:var(--text-sm)}.emote-manage-tags{font-size:var(--text-xs);color:var(--text-muted)}.emote-manage-stat{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.emote-manage-actions{flex-shrink:0;gap:4px;display:flex}.emote-manage-input{border-radius:var(--radius-sm);background:var(--interactive-normal);color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);border:1px solid #ffffff1f;outline:none;width:100%;padding:6px 8px}.emote-manage-input:focus{border-color:var(--accent-primary)}.emote-modal-add .emote-modal-body{overflow-y:auto}.emote-modal-modes{padding:0 var(--space-lg) var(--space-sm);padding-top:var(--space-sm);border-top:1px solid #ffffff14;gap:4px;display:flex}.emote-modal-mode-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff08;border:1px solid #ffffff1a;flex:1;padding:6px 10px;font-weight:600}.emote-modal-mode-btn:hover{color:var(--text-normal);background:#ffffff14}.emote-modal-mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.emote-bulk-pick{border-radius:var(--radius-md);padding:var(--space-md);text-align:center;cursor:pointer;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-smooth);border:1px dashed #ffffff2e}.emote-bulk-pick:hover{border-color:var(--accent-primary);color:var(--text-normal);background:#ffffff08}.emote-bulk-list{flex-direction:column;gap:6px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.emote-bulk-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);transition:background var(--duration-fast);background:#ffffff08;padding:6px 10px;display:flex}.emote-bulk-row.status-uploading{background:#ffffff0f}.emote-bulk-row.status-done{background:#5ac88214}.emote-bulk-row.status-error{background:#ff5a5a14}.emote-bulk-thumb{object-fit:contain;flex-shrink:0;width:32px;height:32px}.emote-bulk-name{border-radius:var(--radius-sm);background:var(--interactive-normal);min-width:0;color:var(--text-normal);font-family:inherit;font-size:var(--text-sm);border:1px solid #ffffff1f;outline:none;flex:1;padding:5px 8px}.emote-bulk-name:focus{border-color:var(--accent-primary)}.emote-bulk-name:disabled{opacity:.7}.emote-bulk-status{font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex-shrink:0;min-width:100px}.emote-bulk-status .ok{color:#78dc96}.emote-bulk-status .err{color:#ff7878}.emote-bulk-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.emote-bulk-remove:hover{color:#ff8282;background:#ff5a5a26}.emote-url-preview{min-height:96px;padding:var(--space-sm);border-radius:var(--radius-md);background:#ffffff05;border:1px dashed #ffffff1f;justify-content:center;align-items:center;display:flex}.emote-url-preview img{object-fit:contain;max-width:128px;max-height:128px}.sound-modal{width:min(520px,92vw)}.sound-modal-manage{width:min(720px,92vw)}.sound-modal-drop{border:1px dashed var(--color-glass-border,#ffffff2e);cursor:pointer;background:var(--color-glass-bg,#ffffff0a);transition:background var(--duration-fast,.12s) var(--ease-smooth,ease);border-radius:12px;margin-bottom:14px;padding:18px}.sound-modal-drop:hover{background:#ffffff14}.sound-modal-drop-hint{text-align:center;color:var(--color-text-secondary,#aaa)}.sound-modal-drop-sub{color:var(--color-text-muted,#777);margin-top:4px;font-size:12px}.sound-modal-preview{flex-direction:column;align-items:center;gap:6px;display:flex}.sound-modal-preview audio{width:100%}.sound-modal-duration{color:var(--color-text-muted,#777);font-size:12px}.sound-modal-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.sound-modal-field label{color:var(--color-text-secondary,#aaa);font-size:12px}.sound-modal-field input[type=text],.sound-modal-field select{background:var(--color-surface-elevated,#1a1c1f);color:inherit;border:1px solid var(--color-glass-border,#ffffff1f);border-radius:6px;padding:6px 8px}.sound-modal-hint{color:var(--color-text-muted,#777);font-size:11px}.sound-modal-error{color:#f88;margin-top:6px;font-size:12px}.sound-modal-note{color:#8df;margin-top:6px;font-size:12px}.sound-modal-emote-grid{grid-template-columns:repeat(8,36px);gap:6px;max-height:180px;display:grid;overflow-y:auto}.sound-modal-emote-cell{cursor:pointer;width:36px;height:36px;color:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:flex}.sound-modal-emote-cell:hover{background:#ffffff1a}.sound-modal-emote-cell.active{border-color:var(--color-accent-primary,#4bcba5);box-shadow:0 0 0 2px #4bcba52e}.sound-modal-emote-cell img{object-fit:contain;width:100%;height:100%}.sound-manage-row{gap:10px}.sound-manage-icon{cursor:pointer;width:40px;height:40px;color:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sound-manage-icon:hover{border-color:var(--color-glass-border,#fff3)}.sound-manage-icon img{object-fit:contain;width:100%;height:100%}.sound-manage-meta{color:var(--color-text-muted,#777);margin-left:6px}.sound-manage-emote-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sound-manage-emote-popover{background:var(--color-surface-panel,#1a1c1f);border:1px solid var(--color-glass-border,#ffffff1f);border-radius:10px;width:min(420px,90vw);max-height:70vh;padding:12px;overflow-y:auto}.sound-manage-emote-header{color:var(--color-text-secondary,#aaa);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.soundboard-picker{z-index:1080;background:var(--color-surface-panel,#1a1c1f);border:1px solid var(--color-glass-border,#ffffff2e);height:min(520px,80vh);-webkit-backdrop-filter:blur(var(--color-glass-blur,20px));backdrop-filter:blur(var(--color-glass-blur,20px));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;box-shadow:0 18px 32px #00000073}.soundboard-picker-header{align-items:center;gap:6px;display:flex}.soundboard-picker-search{background:var(--color-surface-elevated,#16181b);color:inherit;border:1px solid var(--color-glass-border,#ffffff1f);border-radius:6px;flex:auto;padding:6px 8px;font-size:13px}.soundboard-picker-icon-btn{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:6px;font-size:16px}.soundboard-picker-icon-btn:hover{background:#ffffff1a}.soundboard-picker-volume{color:var(--color-text-secondary,#aaa);align-items:center;gap:8px;font-size:12px;display:flex}.soundboard-picker-volume input[type=range]{flex:auto}.soundboard-picker-volume-value{text-align:right;width:36px}.soundboard-picker-main{flex:auto;gap:6px;min-height:0;display:flex}.soundboard-picker-sidebar{border-right:1px solid var(--color-glass-border,#ffffff14);flex-direction:column;flex:0 0 44px;gap:4px;padding:2px 6px 2px 2px;display:flex;overflow-y:auto}.soundboard-sidebar-btn{cursor:pointer;width:36px;height:36px;color:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:2px;display:flex}.soundboard-sidebar-btn:hover{background:#ffffff1a}.soundboard-sidebar-btn.active{border-color:var(--color-accent-primary,#4bcba5);background:#4bcba51f}.soundboard-sidebar-btn img{object-fit:contain;border-radius:5px;width:100%;height:100%}.soundboard-sidebar-glyph{font-size:16px}.soundboard-sidebar-initial{color:var(--color-text-secondary,#aaa);font-size:12px;font-weight:600}.soundboard-picker-body{scroll-behavior:smooth;flex:auto;padding:2px;overflow-y:auto}.soundboard-section{margin-bottom:12px}.soundboard-section-label{color:var(--color-text-muted,#777);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-panel,#1a1c1f);z-index:1;padding:4px 2px;font-size:11px;position:sticky;top:0}.soundboard-section-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.soundboard-picker-empty{text-align:center;color:var(--color-text-muted,#777);grid-column:1/-1;padding:16px;font-size:13px}.soundboard-cell{justify-content:stretch;align-items:stretch;min-height:76px;display:flex;position:relative}.soundboard-cell-play{background:var(--color-surface-elevated,#16181b);border:1px solid var(--color-glass-border,#ffffff1a);color:inherit;cursor:pointer;transition:transform var(--duration-fast,.12s) var(--ease-smooth,ease), box-shadow var(--duration-fast,.12s) var(--ease-smooth,ease);border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.soundboard-cell-play:hover{box-shadow:0 6px 16px #0006, var(--shadow-glow,0 0 0 0 transparent);border-color:#4bcba566;transform:translateY(-1px)}.soundboard-cell-play:disabled{cursor:not-allowed;opacity:.5}.soundboard-cell-play img{object-fit:contain;width:32px;height:32px}.soundboard-cell-fallback{color:var(--color-accent-primary,#4bcba5);font-size:22px}.soundboard-cell-emoji{font-size:24px;line-height:1}.sound-modal-section-label{color:var(--color-text-muted,#777);text-transform:uppercase;letter-spacing:.05em;padding:6px 2px 4px;font-size:11px}.soundboard-cell-name{color:var(--color-text-secondary,#ccc);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.soundboard-cell-combo{color:var(--color-text-muted,#777);font-size:10px;font-family:var(--font-mono,monospace)}.soundboard-cell-preview{width:22px;height:22px;color:var(--color-text-secondary,#ccc);cursor:pointer;opacity:0;transition:opacity var(--duration-fast,.12s);background:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.soundboard-cell:hover .soundboard-cell-preview{opacity:1}.soundboard-cell-preview:hover{color:#fff;background:#4bcba599}.soundboard-cell.disabled-broadcast .soundboard-cell-play{opacity:.85;background-image:linear-gradient(135deg,#ffffff0a 25%,#0000 25% 50%,#ffffff0a 50% 75%,#0000 75%);background-size:12px 12px}.soundboard-picker-footer{color:var(--color-text-muted,#777);text-align:center;padding-top:4px;font-size:11px}.soundboard-context-menu{z-index:1200;background:var(--color-surface-panel,#1a1c1f);border:1px solid var(--color-glass-border,#ffffff2e);border-radius:8px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 28px #00000073}.soundboard-context-menu-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:13px}.soundboard-context-menu-item:hover{background:#ffffff14}.soundboard-context-menu-item.danger{color:#f88}.soundboard-context-menu-item.danger:hover{background:#ff505026}.voice-user{position:relative}.voice-soundboard-bubble{background:var(--color-surface-elevated,#1a1c1f);border:1.5px solid var(--color-accent-primary,#4bcba5);pointer-events:none;z-index:5;border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;width:26px;height:26px;animation:2.4s ease-out forwards soundboard-bubble-pop;display:flex;position:absolute;top:-4px;left:30px;box-shadow:0 4px 12px #00000073}.voice-soundboard-bubble img{object-fit:contain;width:18px;height:18px}.voice-soundboard-bubble-fallback{color:var(--color-accent-primary,#4bcba5);font-size:14px}@keyframes soundboard-bubble-pop{0%{opacity:0;transform:scale(.4)translateY(4px)}10%{opacity:1;transform:scale(1.1)translateY(0)}20%{transform:scale(1)translateY(0)}85%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.85)translateY(-2px)}}.keybind-capture{background:var(--color-surface-panel,#1a1c1f);border:1px solid var(--color-accent-primary,#4bcba5);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 28px;font-size:14px;display:flex}.keybind-capture code{font-family:var(--font-mono,monospace);background:#ffffff0f;border-radius:4px;padding:1px 6px}.keybind-capture-hint{color:var(--color-text-muted,#777);font-size:12px}.status-dot{background:#5d6168;border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.online{background:var(--success-color);box-shadow:0 0 8px #43b58152}.status-dot.mobile-online{width:14px;height:14px;color:var(--success-color);box-shadow:none;filter:drop-shadow(0 0 3px #43b58152);background:#000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.status-dot.idle{background:#faa61a;box-shadow:0 0 8px #faa61a47}.status-dot.dnd{background:var(--danger-color);box-shadow:0 0 8px #ed424547}.status-dot.invisible,.status-dot.offline{background:#5d6168}.user-text,.member-text{flex-direction:column;min-width:0;display:flex}.user-custom-status,.member-custom-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.user-panel-action-btn,.status-trigger{color:var(--text-muted);cursor:pointer;min-width:34px;height:34px;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.user-panel-action-btn:hover,.status-trigger:hover,.user-panel-action-btn.active,.status-trigger.active{color:var(--header-primary);background:#ffffff1f}.status-trigger-label{font-size:11px;font-weight:600}.status-picker,.notification-center{position:relative}.status-popover,.notification-center-popover{background:var(--glass-bg);max-height:70vh;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-fast) var(--ease-spring);overflow-y:auto}.status-popover-title,.notification-center-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.status-option-list{gap:6px;margin-bottom:12px;display:grid}.status-option{width:100%;color:var(--text-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-option:hover,.status-option.active{background:#4bcba51f;border-color:#4bcba54d}.status-option-text{text-align:left;flex:1}.status-option-label{font-size:13px;font-weight:600}.status-custom-row{align-items:center;gap:8px;display:flex}.status-custom-input,.thread-title-input{width:100%;min-width:0;color:var(--text-normal);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px}.status-save-btn,.thread-detail-btn,.notification-center-icon-btn{width:34px;height:34px;color:var(--text-normal);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.status-picker-error{color:var(--danger-color);margin-top:8px;font-size:12px}.notification-center-badge{background:var(--danger-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-4px}.notification-center-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.notification-center-heading{min-width:0}.notification-center-subtitle{color:var(--text-muted);font-size:12px;line-height:1.4}.notification-center-actions{gap:6px;display:flex}.notification-center-refreshing{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:12px}.notification-center-state{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.notification-center-state-loading{background:linear-gradient(#ffffff0a,#ffffff05)}.notification-center-state-error{background:#ed424514;border-color:#ed42453d}.notification-center-state-empty{background:#ffffff08}.notification-center-state-title{color:var(--header-primary);font-size:13px;font-weight:700}.notification-center-state-text{color:var(--text-muted);font-size:12px;line-height:1.5}.notification-center-state-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-center-state-btn{color:var(--text-normal);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.notification-center-skeleton-list{gap:10px;display:grid}.notification-center-skeleton-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;gap:8px;padding:12px;display:grid}.notification-center-skeleton-line{background:#ffffff14;border-radius:999px;height:10px}.notification-center-skeleton-line.wide{width:70%}.notification-center-skeleton-line.narrow{width:44%}.notification-center-list{flex-direction:column;gap:10px;max-height:340px;display:flex;overflow:auto}.notification-center-unread-banner{color:var(--accent-primary);letter-spacing:.02em;background:#4bcba51f;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.notification-center-item{text-align:left;color:inherit;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.notification-center-item:hover{background:#ffffff0d;border-color:#ffffff1f}.notification-center-item.unread{background:#4bcba514;border-color:#4bcba53d}.notification-center-item-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;gap:8px;padding:0;display:grid}.notification-center-item-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-center-item-title{color:var(--header-primary);min-width:0;font-size:13px;font-weight:600}.notification-center-item-time{color:var(--text-muted);font-size:11px}.notification-center-item-body,.notification-center-empty{color:var(--text-muted);font-size:12px;line-height:1.5}.notification-center-item-tags{flex-wrap:wrap;gap:6px;display:flex}.notification-center-item-tag,.notification-center-item-read-state,.notification-center-item-action{font-size:11px}.notification-center-item-tag{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.notification-center-item-tag.unread-tag{color:var(--accent-primary);background:#4bcba514;border-color:#4bcba538}.notification-center-item-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-center-item-action,.notification-center-item-read-state{border-radius:10px;padding:6px 10px}.notification-center-item-action{color:var(--text-normal);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14}.notification-center-item-action.subtle{color:var(--text-muted);background:0 0}.notification-center-item-read-state{color:var(--text-muted)}.member-item-idle .member-avatar-sm,.member-avatar-sm.idle{background:linear-gradient(135deg,#faa61aeb,#de7e0beb)}.member-item-dnd .member-avatar-sm,.member-avatar-sm.dnd{background:linear-gradient(135deg,#ed4245eb,#b82531eb)}.blocked-message-card{text-align:left;width:100%;color:var(--text-normal);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.blocked-message-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.blocked-message-text{color:var(--text-normal);font-size:13px}.server-admin-modal{width:min(1120px,100vw - 48px);max-width:1120px;height:min(82vh,100vh - 48px);min-height:70vh;max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl), inset 0 1px 0 #ffffff0a;background:radial-gradient(circle at 0 0,#4bcba514,#0000 34%),radial-gradient(circle at 100% 0,#5865f214,#0000 28%),linear-gradient(#12151bfa 0%,#0e1015fa 100%);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.server-admin-header{background:linear-gradient(#ffffff05 0%,#0000 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}.server-admin-header-main{align-items:center;gap:16px;min-width:0;display:flex}.server-admin-server-mark{color:#fff;background:radial-gradient(circle at 0 0,#4bcba573,#0000 34%),linear-gradient(135deg,#373e4bfa,#1a1e26fa);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000047}.server-admin-server-mark.fallback{background:radial-gradient(circle at 28% 28%,#4bcba552,#0000 0 36%),radial-gradient(circle at 76% 24%,#5865f24d,#0000 0 28%),linear-gradient(135deg,#2b2f3afa,#181c23fa)}.server-admin-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.server-admin-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:700}.server-admin-header h2{color:var(--header-primary);margin:0;font-size:1.45rem;font-weight:750;line-height:1.2}.server-admin-subtitle{color:var(--text-muted);font-size:12px;line-height:1.5}.server-admin-subtitle-separator{opacity:.45;margin:0 8px}.server-admin-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.server-admin-stat{color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:baseline;gap:8px;padding:7px 11px;font-size:11px;display:inline-flex}.server-admin-stat strong{color:var(--header-primary);font-weight:700}.server-admin-stat.wide strong{text-overflow:ellipsis;max-width:220px;overflow:hidden}.server-admin-close{width:38px;height:38px;color:var(--text-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0}.server-admin-close:hover{color:var(--header-primary);background:#ffffff1a}.server-admin-layout{flex:1;grid-template-columns:236px minmax(0,1fr);gap:22px;min-height:0;padding:22px 24px 24px;display:grid}.server-admin-tabs{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-self:start;gap:8px;padding:12px;display:flex}.server-admin-tab{color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;border-radius:14px;padding:12px 14px}.server-admin-tab:hover{color:var(--text-normal);background:#ffffff0d}.server-admin-tab.active{color:var(--header-primary);background:radial-gradient(circle at 0 0,#4bcba533,#0000 42%),linear-gradient(135deg,#4bcba533,#5865f21f);font-weight:700;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #00000026}.server-admin-content{flex-direction:column;gap:22px;min-width:0;min-height:0;max-height:none;padding-right:4px;display:flex;overflow:auto}.server-admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.server-admin-list{flex-direction:column;gap:16px;display:flex}.server-admin-card{background:radial-gradient(circle at 0 0,#ffffff08,#0000 40%),#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:18px 18px 16px;box-shadow:inset 0 1px #ffffff08}.server-admin-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.server-admin-card-title{color:var(--header-primary);font-size:14px;font-weight:700}.server-admin-card-subtitle{color:var(--text-muted);font-size:12px;line-height:1.4}.server-admin-role-section{flex-direction:column;gap:12px;margin-top:16px;display:flex}.server-admin-role-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.server-admin-role-count{color:var(--text-muted);background:#ffffff0d;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.server-admin-role-count-inline{color:var(--text-muted);font-size:11px;line-height:1.4}.server-admin-role-base{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.server-admin-role-base.on{background:#4bcba517;border-color:#4bcba53d}.server-admin-role-base-meta{align-items:baseline;gap:10px;min-width:0;display:flex}.server-admin-role-base-label{color:var(--header-primary);font-size:13px;font-weight:700}.server-admin-role-base-note,.server-admin-role-base-state{color:var(--text-muted);font-size:11px}.server-admin-role-base-state{flex-shrink:0}.server-admin-role-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.server-admin-role-chip{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.server-admin-role-chip:hover{border-color:color-mix(in srgb, var(--role-color) 40%, white 12%);background:color-mix(in srgb, var(--role-color) 14%, #ffffff08);transform:translateY(-1px)}.server-admin-role-chip:focus-within{border-color:color-mix(in srgb, var(--role-color) 56%, white 10%);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-color) 14%, transparent), 0 10px 22px #0000001f}.server-admin-role-chip.on{border-color:color-mix(in srgb, var(--role-color) 55%, white 14%);background:color-mix(in srgb, var(--role-color) 18%, #ffffff0d);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--role-color) 20%, transparent), 0 8px 18px #0000001f}.server-admin-role-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.server-admin-role-chip-state{background:#ffffff0a;border:1px solid #ffffff38;border-radius:5px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 1px #ffffff0d}.server-admin-role-chip.on .server-admin-role-chip-state{border-color:var(--role-color);background:linear-gradient(135deg, color-mix(in srgb, var(--role-color) 85%, white 5%), color-mix(in srgb, var(--role-color) 72%, black 10%));box-shadow:0 0 0 3px color-mix(in srgb, var(--role-color) 12%, transparent), 0 0 16px color-mix(in srgb, var(--role-color) 24%, transparent)}.server-admin-role-chip-text{flex-direction:column;gap:2px;min-width:0;display:flex}.server-admin-role-chip-name{color:var(--header-primary);font-size:13px;font-weight:700;line-height:1.2}.server-admin-role-chip-meta{color:var(--text-muted);font-size:11px;line-height:1.2}.server-admin-inline-actions,.server-admin-form-row{align-items:center;gap:12px;display:flex}.server-admin-form-row{flex-wrap:wrap}.server-admin-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin-top:14px;display:grid}.server-admin-checkbox{color:var(--text-normal);align-items:center;gap:8px;font-size:13px;display:flex}.server-admin-metadata{color:var(--text-muted);background:#ffffff0a;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:12px;overflow:auto}.server-admin-empty,.server-admin-loading,.server-admin-error{color:var(--text-muted);padding:12px 0;font-size:13px}.server-admin-error{color:var(--danger-color)}.server-settings-hint{color:var(--text-muted);margin:-4px 0 0;font-size:.75rem;line-height:1.4}.server-admin-color-input{background:0 0;border:none;width:42px;height:42px;padding:0}.member-admin-card .member-admin-title{align-items:center;gap:8px;display:flex}.member-search-input{max-width:260px}.settings-action-btn{color:var(--text-normal);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px}.settings-action-btn:hover{color:var(--header-primary);background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.settings-action-btn:active{transform:translateY(0)scale(.98)}.settings-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 65%, white 10%);outline-offset:2px}.settings-action-btn.danger{color:#ffb6b8;border-color:#ed42453d}.settings-action-btn.danger:hover{color:#ffd2d3;background:#ed42451f;border-color:#ed424561;box-shadow:0 8px 18px #ed42451f}.channel-permissions-modal{flex-direction:column;gap:18px;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.channel-permissions-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.channel-permissions-header h2{color:var(--header-primary);margin:4px 0 0;font-size:1.35rem;line-height:1.2}.channel-permissions-body{grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.channel-permissions-targets,.channel-permissions-grid{flex-direction:column;gap:12px;min-height:0;display:flex}.channel-permissions-targets{padding-right:4px;overflow:auto}.channel-permissions-grid{overflow:auto}.channel-permissions-label{color:var(--text-muted);font-size:12px;font-weight:700}.channel-permissions-target-list{flex-direction:column;gap:8px;display:flex}.channel-permissions-target-chip{color:var(--text-normal);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.channel-permissions-target-chip:hover,.channel-permissions-target-chip.active{background:#4bcba51a;border-color:#4bcba547}.channel-permissions-target-chip span,.channel-permission-name{color:var(--header-primary);font-size:13px;font-weight:700;line-height:1.25;display:block}.channel-permissions-target-chip small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.channel-permissions-selected{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.channel-permission-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.channel-permission-states{grid-template-columns:repeat(3,minmax(68px,1fr));gap:6px;display:grid}.channel-permission-state{color:var(--text-muted);font:inherit;text-transform:capitalize;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;padding:7px 9px;font-size:12px}.channel-permission-state.active.inherit{color:var(--header-primary);background:#ffffff14;border-color:#fff3}.channel-permission-state.active.allow{color:#d8fff2;background:#4bcba52e;border-color:#4bcba56b}.channel-permission-state.active.deny{color:#ffd2d3;background:#ed424529;border-color:#ed42456b}.channel-permissions-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.settings-note-card{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6}.settings-diggities-card{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-color:#f59e0b40}.settings-diggities-row{align-items:center;gap:12px;display:flex}.settings-diggities-text{flex:1;min-width:0}.settings-diggities-label{color:var(--header-primary);font-size:13px;font-weight:600}.settings-diggities-help{opacity:.75;font-size:12px;line-height:1.45}.settings-diggities-amount{font-variant-numeric:tabular-nums;color:#fde68a;text-align:center;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:999px;min-width:64px;padding:4px 14px;font-size:22px;font-weight:700}.settings-account-row{color:var(--header-primary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-account-status{color:var(--text-muted);font-size:13px}.settings-account-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;margin-top:10px;padding:14px 16px}.settings-account-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-account-card-label{color:var(--header-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700}.settings-account-card-value{color:var(--header-primary);font-size:14px}.settings-account-card-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.settings-account-empty{color:var(--text-muted);font-style:italic}.settings-account-edit-btn{color:var(--text-normal);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 14px;transition:background-color .15s,border-color .15s}.settings-account-edit-btn:hover{background:#ffffff0f;border-color:#fff3}.settings-account-form{border-top:1px solid #ffffff0f;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.settings-account-form-field{flex-direction:column;gap:6px;display:flex}.settings-account-form-field label{color:var(--header-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.settings-account-form-field input{color:var(--text-normal);font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.settings-account-form-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.settings-account-form-error{color:var(--danger-color);margin:0;font-size:13px}.settings-account-form-success{color:var(--accent-primary);margin:0;font-size:13px}.settings-account-form-hint{color:var(--text-muted);margin:0;font-size:12px}.settings-account-form-actions{justify-content:flex-end;gap:8px;display:flex}.settings-account-primary{background:var(--accent-primary);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s,transform .15s}.settings-account-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.settings-account-primary:disabled{opacity:.6;cursor:not-allowed}.settings-account-secondary{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.settings-account-secondary:hover:not(:disabled){color:var(--text-normal);background:#ffffff0a}.settings-account-secondary:disabled{opacity:.6;cursor:not-allowed}.thread-panel{width:360px}.thread-browser-controls{gap:6px;padding:12px 12px 0;display:flex}.thread-filter-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:8px 10px}.thread-filter-btn.active{color:var(--header-primary);background:#4bcba529}.thread-list{border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;max-height:190px;padding:12px;display:flex;overflow:auto}.thread-list-item{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:10px 12px}.thread-list-item.active{background:#4bcba51f;border-color:#4bcba547}.thread-list-item-title{color:var(--header-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.thread-list-item-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.thread-list-item-tag{background:#ffffff14;border-radius:999px;margin-left:4px;padding:2px 6px}.thread-detail{flex-direction:column;flex:1;min-height:0;display:flex}.thread-detail-header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:12px;display:flex}.thread-error{color:var(--danger-color);padding:0 12px;font-size:12px}.thread-list-empty{color:var(--text-muted);padding:8px 2px;font-size:12px}.thread-blocked{margin-top:6px}@media (width<=980px){.server-admin-layout{grid-template-columns:1fr}.server-admin-tabs{flex-direction:row;padding:10px;overflow:auto}.server-admin-header,.server-admin-header-main{align-items:flex-start}.channel-permissions-modal{width:min(100vw - 24px,920px)}.channel-permissions-body{grid-template-columns:1fr;overflow:auto}.channel-permission-row{grid-template-columns:1fr}.channel-permission-states{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-chip-row{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-left:6px;display:inline-flex}.rp-chip{cursor:pointer;filter:drop-shadow(0 1px 2px #0009);background:0 0;outline:none;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .12s;display:inline-flex}.rp-chip-fishbowl-tv{color:#f2efe7;position:relative}.rp-chip-fishbowl-tv:after{content:"";pointer-events:none;background:#e23d3d;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite rp-chip-onair;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1.5px #000000bf,0 0 0 3.5px #e23d3d59}@keyframes rp-chip-onair{0%,to{box-shadow:0 0 0 1.5px #000000bf,0 0 0 3.5px #e23d3d59}50%{box-shadow:0 0 0 1.5px #000000bf,0 0 0 5px #e23d3d00}}.rp-chip:hover,.rp-chip:focus-visible{transform:scale(1.12)}.rp-chip svg{display:block}.rp-popover{z-index:10000;background:var(--background-floating,#111214);border:1px solid var(--background-modifier-border,#ffffff1a);pointer-events:auto;text-align:left;white-space:normal;cursor:auto;border-radius:10px;gap:12px;min-width:240px;max-width:320px;padding:12px;display:flex;position:fixed;box-shadow:0 16px 40px #0000008c}.rp-popover-art{object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:64px;height:64px;box-shadow:0 2px 8px #0006}.rp-popover-art-wide{width:96px;height:45px}.rp-popover-text{color:var(--text-normal,#dbdee1);flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.rp-popover-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#b5bac1);font-size:10px;font-weight:600}.rp-popover-title{color:var(--header-primary,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-popover-subtitle{color:var(--text-muted,#b5bac1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-popover-link{color:var(--text-link,#00a8fc);margin-top:4px;font-size:11px;text-decoration:none}.rp-popover-link:hover{text-decoration:underline}.profile-rich-presence{flex-direction:column;gap:10px;padding:12px 16px 0;display:flex}.rp-profile-block{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.rp-profile-block-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#b5bac1);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.rp-profile-block-spotify .rp-profile-block-header{color:#1db954}.rp-profile-block-steam .rp-profile-block-header{color:#66c0f4}.rp-profile-block-body{align-items:center;gap:10px;display:flex}.rp-profile-block-art{object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:64px;height:64px;box-shadow:0 2px 8px #0006}.rp-profile-block-art-wide{width:108px;height:50px}.rp-profile-block-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-profile-block-title{color:var(--header-primary,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-profile-block-subtitle{color:var(--text-muted,#b5bac1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rp-profile-block-link{color:var(--text-link,#00a8fc);margin-top:4px;font-size:12px;text-decoration:none}.rp-profile-block-link:hover{text-decoration:underline}.rp-modal{background:var(--background-primary,#313338);border-radius:10px;flex-direction:column;width:min(620px,92vw);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000080}.rp-modal-header{border-bottom:1px solid var(--background-modifier-border,#ffffff14);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rp-modal-title{color:var(--header-primary,#f2f3f5);margin:0;font-size:16px;font-weight:600}.rp-modal-close{color:var(--text-muted,#b5bac1);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.rp-modal-close:hover{color:var(--header-primary,#f2f3f5);background:#ffffff0f}.rp-modal-tabs{border-bottom:1px solid var(--background-modifier-border,#ffffff14);gap:4px;padding:0 14px;display:flex}.rp-tab{color:var(--text-muted,#b5bac1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.rp-tab:hover{color:var(--header-primary,#f2f3f5)}.rp-tab.active{color:var(--header-primary,#f2f3f5);border-bottom-color:var(--brand-experiment,#5865f2)}.rp-modal-body{flex:1;padding:14px 18px 20px;overflow-y:auto}.rp-modal-loading,.rp-modal-error{text-align:center;color:var(--text-muted,#b5bac1);padding:20px}.rp-modal-error{color:#ed4245}.rp-browse{flex-direction:column;gap:10px;display:flex}.rp-browse-note{color:var(--text-normal,#dbdee1);background:#5865f214;border:1px solid #5865f240;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4}.rp-browse-row{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.rp-browse-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-browse-row-title{color:var(--header-primary,#f2f3f5);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rp-browse-row-desc{color:var(--text-muted,#b5bac1);font-size:12px}.rp-browse-row-hint{color:var(--text-muted,#b5bac1);font-size:12px;font-style:italic}.rp-browse-row-action{flex-shrink:0}.rp-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.rp-badge-linked{color:#1db954;background:#1db95433}.rp-badge-unavailable{color:var(--text-muted,#b5bac1);background:#ffffff0f}.rp-installed{flex-direction:column;gap:12px;display:flex}.rp-installed-empty{text-align:center;color:var(--text-muted,#b5bac1);padding:28px 16px;font-size:13px;line-height:1.5}.rp-installed-empty p{margin:0}.rp-installed-card{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;overflow:hidden}.rp-installed-card-header{background:#00000026;border-bottom:1px solid #ffffff0a;padding:10px 14px}.rp-installed-card-label{color:var(--header-primary,#f2f3f5);font-size:13px;font-weight:600}.rp-config{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.rp-config-row{border-bottom:1px dashed #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.rp-config-row:last-of-type{border-bottom:none}.rp-config-label{color:var(--header-primary,#f2f3f5);font-size:13px}.rp-config-value{color:var(--text-muted,#b5bac1);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:12px;overflow:hidden}.rp-config-value-mono{font-family:var(--font-code,ui-monospace, SFMono-Regular, monospace)}.rp-config-actions{justify-content:flex-end;padding-top:6px;display:flex}.rp-btn{cursor:pointer;color:var(--header-primary,#f2f3f5);background:#ffffff0f;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rp-btn:hover{background:#ffffff1f}.rp-btn-spotify{color:#0b2113;background:#1db954}.rp-btn-spotify:hover{background:#1ed760}.rp-btn-steam{color:#dfeaf2;background:linear-gradient(#1b2838 0%,#2a475e 100%);border-color:#ffffff14}.rp-btn-steam:hover{background:linear-gradient(#2a475e 0%,#3a5a7a 100%)}.rp-btn-danger{color:#ed4245;background:#ed42451f;border-color:#ed42454d}.rp-btn-danger:hover{background:#ed424533}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-broadcast-section{background:#1db9540f;border:1px solid #1db95433;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.rp-broadcast-title{letter-spacing:.04em;text-transform:uppercase;color:#1db954;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rp-broadcast-desc{color:var(--text-muted,#b5bac1);font-size:12px;line-height:1.45}.rp-broadcast-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-broadcast-pill{text-transform:uppercase;letter-spacing:.04em;color:#ed4245;background:#ed424526;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.rp-broadcast-pill.on:before{content:"";background:#ed4245;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite rp-broadcast-pulse}@keyframes rp-broadcast-pulse{0%,to{opacity:1}50%{opacity:.35}}.rp-broadcasts-list{background:#ed42450f;border:1px solid #ed424533;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:4px;padding:10px 12px;display:flex}.rp-broadcasts-header{letter-spacing:.04em;text-transform:uppercase;color:#ed4245;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.rp-broadcast-row{background:#0000002e;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rp-broadcast-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-broadcast-row-title{color:var(--header-primary,#f2f3f5);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rp-broadcast-row-meta{color:var(--text-muted,#b5bac1);font-size:11px}.rp-broadcast-dot{background:#ed4245;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite rp-broadcast-pulse}.broadcast-player{z-index:200;background:var(--background-floating,#111214);color:var(--header-primary,#f2f3f5);border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;min-width:240px;padding:8px 12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #00000073}.broadcast-player-label{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.broadcast-player-dot{background:#ed4245;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite rp-broadcast-pulse}.broadcast-player-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.broadcast-player-controls{align-items:center;gap:6px;display:flex}.broadcast-player-btn{color:var(--text-muted,#b5bac1);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.broadcast-player-btn:hover{color:var(--header-primary,#f2f3f5);background:#ffffff14}.broadcast-player-leave:hover{color:#ed4245}.broadcast-player-slider{accent-color:#1db954;width:70px}.broadcast-player-remote{border-right:1px solid #ffffff14;align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:flex}.rp-ext-list{flex-direction:column;gap:8px;display:flex}.rp-ext-row{border:1px solid #ffffff0d;border-left:3px solid var(--ext-accent,#5865f2);background:#0000002e;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,transform .12s;display:flex}.rp-ext-row.linked{cursor:pointer}.rp-ext-row.linked:hover{background:#ffffff0f;transform:translate(2px)}.rp-ext-row-logo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-ext-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-ext-row-title{color:var(--header-primary,#f2f3f5);font-size:14px;font-weight:600}.rp-ext-row-desc{color:var(--text-muted,#b5bac1);font-size:12px}.rp-ext-row-action{flex-shrink:0;align-items:center;display:flex}.rp-ext-row-chevron{color:var(--text-muted,#b5bac1);align-items:center;display:inline-flex}.rp-installed-list{flex-direction:column;gap:6px;display:flex}.rp-installed-item{border:1px solid #ffffff0d;border-left:3px solid var(--ext-accent,#5865f2);width:100%;color:var(--header-primary,#f2f3f5);text-align:left;cursor:pointer;background:#0000002e;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .12s,transform .12s;display:flex}.rp-installed-item:hover{background:#ffffff0f;transform:translate(2px)}.rp-installed-item-logo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-installed-item-label{flex:1}.rp-installed-item-chevron{color:var(--text-muted,#b5bac1);font-size:18px}.ext-dropdown{z-index:10001;background:var(--background-primary,#313338);border:1px solid var(--background-modifier-border,#ffffff1a);border-top:3px solid var(--ext-accent,#5865f2);transform-origin:100% 0;border-radius:10px;animation:.16s cubic-bezier(.2,.9,.3,1) ext-dropdown-in;position:fixed;overflow:hidden;box-shadow:0 20px 48px #0000008c}@keyframes ext-dropdown-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ext-dropdown-header{background:#00000026;border-bottom:1px solid #ffffff0f;padding:10px 14px}.ext-dropdown-title{color:var(--header-primary,#f2f3f5);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ext-dropdown-body{max-height:72vh;padding:12px 14px 14px;overflow-y:auto}.spot-now{border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:10px;padding:4px 0 14px;display:flex}.spot-art-wrap{justify-content:center;align-items:center;display:flex}.spot-art{object-fit:cover;background:#000;border-radius:10px;width:120px;height:120px;box-shadow:0 4px 14px #00000073}.spot-art-wide{width:180px;height:84px}.spot-art-empty{color:var(--ext-accent,#1db954);background:linear-gradient(135deg,#1db95426,#00000059);justify-content:center;align-items:center;display:flex}.spot-track{text-align:center;width:100%}.spot-track-title{color:var(--header-primary,#f2f3f5);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.spot-track-artist{color:var(--text-muted,#b5bac1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.spot-link{color:var(--ext-accent,#1db954);text-decoration:none}.spot-link:hover{text-decoration:underline}.spot-controls{justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.spot-pbtn{width:34px;height:34px;color:var(--header-primary,#f2f3f5);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.spot-pbtn:hover{background:#ffffff1a;transform:scale(1.05)}.spot-pbtn-primary{background:var(--ext-accent,#1db954);color:#0b2113;border:none;width:42px;height:42px}.spot-pbtn-primary:hover{background:color-mix(in srgb, var(--ext-accent,#1db954) 115%, #fff)}.spot-section{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px 0;display:flex}.spot-section:last-child{border-bottom:none}.spot-section-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#b5bac1);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.spot-live{text-transform:uppercase;letter-spacing:.04em;color:#ed4245;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.spot-live-dot{background:#ed4245;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite rp-broadcast-pulse}.spot-toggle{color:var(--header-primary,#f2f3f5);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.spot-toggle input{accent-color:var(--ext-accent,#1db954)}.spot-row{gap:8px;display:flex}.spot-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.spot-btn-primary{background:var(--ext-accent,#1db954);color:#0b2113;justify-content:center}.spot-btn-primary:hover{filter:brightness(1.08)}.spot-btn-ghost{color:var(--header-primary,#f2f3f5);background:#ffffff0a;border-color:#ffffff14;flex:1;justify-content:center}.spot-btn-ghost:hover{background:#ffffff1a}.spot-btn-danger{color:#ed4245;background:#ed42451f;border-color:#ed42454d;flex:1;justify-content:center}.spot-btn-danger:hover{background:#ed424533}.fbtv-root,.fbtv-backdrop,.fbtv-persistent,.fbtv-popout{--fbtv-mint:var(--color-accent-primary,#4bcba5);--fbtv-mint-rgb:var(--color-accent-primary-rgb,75 203 165);--fbtv-mint-glow:var(--color-accent-glow,#4bcba540);--fbtv-red:var(--color-danger,#f25b5b);--fbtv-red-rgb:var(--color-danger-rgb,242 91 91);--fbtv-ink:var(--color-text-primary,#d4d8dc);--fbtv-ink-dim:var(--color-text-secondary,#b8bec6);--fbtv-ink-faint:var(--color-text-muted,#8b919a);--fbtv-ink-subtle:var(--color-text-subtle,#6f7680);--fbtv-glass:var(--color-glass-bg-elevated,#14161ceb);--fbtv-glass-edge:var(--color-glass-border,#ffffff14);--fbtv-panel:var(--color-surface-panel,#161921);--fbtv-elevated:var(--color-surface-elevated,#12141a);--fbtv-input:var(--color-surface-input,#252830);--fbtv-divider:var(--color-surface-divider,#ffffff14);--fbtv-blur:var(--color-glass-blur-heavy,32px);--fbtv-glow-sm:var(--shadow-glow-sm,0 0 12px #4bcba526);--fbtv-glow-lg:var(--shadow-glow,0 0 20px var(--color-accent-glow), 0 0 40px #4bcba51a);--fbtv-shadow-lg:var(--shadow-lg,0 8px 16px #0000001a, 0 16px 32px #00000026);--fbtv-serif:"Fraunces", ui-serif, Georgia, serif;--fbtv-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fbtv-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}.fbtv-backdrop{z-index:1000;background:radial-gradient(900px 540px at 50% 30%, rgb(var(--fbtv-mint-rgb) / .1), transparent 65%), #000000a6;-webkit-backdrop-filter:blur(8px)saturate(1.15);backdrop-filter:blur(8px)saturate(1.15);justify-content:center;align-items:center;animation:.2s ease-out fbtv-backdrop-in;display:flex;position:fixed;inset:0}@keyframes fbtv-backdrop-in{0%{opacity:0}to{opacity:1}}.fbtv-modal{width:min(1040px,94vw);max-height:88vh;color:var(--fbtv-ink);background:var(--fbtv-glass);-webkit-backdrop-filter:blur(var(--fbtv-blur)) saturate(1.4);border:1px solid var(--fbtv-glass-edge);box-shadow:0 0 0 1px #00000080, var(--fbtv-shadow-lg), var(--fbtv-glow-lg);font-family:var(--fbtv-sans);letter-spacing:.005em;border-radius:16px;flex-direction:column;animation:.36s cubic-bezier(.16,1,.3,1) fbtv-modal-in;display:flex;position:relative;overflow:hidden}@keyframes fbtv-modal-in{0%{opacity:0;filter:blur(8px)brightness(1.6);transform:scale(.92)translateY(18px)}60%{filter:blur()brightness(1.1)}to{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}}.fbtv-modal:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% -10%, rgb(var(--fbtv-mint-rgb) / .1), transparent 70%), radial-gradient(80% 40% at 50% 110%, #0006, transparent 60%);z-index:1;position:absolute;inset:0}.fbtv-modal>*{z-index:2;position:relative}.fbtv-header{border-bottom:1px solid var(--fbtv-divider);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 28px 16px;display:flex}.fbtv-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.fbtv-eyebrow{font-family:var(--fbtv-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--fbtv-mint);text-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .45);align-items:center;gap:8px;font-size:10px;display:inline-flex}.fbtv-eyebrow:before{content:"";background:var(--fbtv-mint);width:18px;height:1px;box-shadow:0 0 6px rgb(var(--fbtv-mint-rgb) / .5)}.fbtv-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.01em;color:var(--fbtv-ink);margin:2px 0 0;font-size:38px;font-style:italic;font-weight:400;line-height:1}.fbtv-title em{font-variation-settings:"opsz" 144, "SOFT" 0;color:var(--fbtv-ink);padding-right:4px;font-style:normal;font-weight:600}.fbtv-header-actions{align-items:center;gap:8px;padding-bottom:6px;display:flex}.fbtv-close,.fbtv-stop{font-family:var(--fbtv-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:6px;font-size:11px;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s}.fbtv-stop{border:1px solid rgb(var(--fbtv-red-rgb) / .4);color:var(--fbtv-red);background:0 0;padding:6px 12px 5px}.fbtv-stop:hover:not(:disabled){background:rgb(var(--fbtv-red-rgb) / .12);border-color:var(--fbtv-red);box-shadow:0 0 12px rgb(var(--fbtv-red-rgb) / .3)}.fbtv-stop:disabled{opacity:.25;cursor:default}.fbtv-close{border:1px solid var(--fbtv-glass-edge);color:var(--fbtv-ink-faint);letter-spacing:0;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;display:inline-flex}.fbtv-close:hover{color:var(--fbtv-ink);border-color:rgb(var(--fbtv-mint-rgb) / .3);box-shadow:0 0 10px rgb(var(--fbtv-mint-rgb) / .2);background:#ffffff0d}.fbtv-stop.fbtv-kill-service{border-color:var(--fbtv-divider);color:var(--fbtv-ink-faint)}.fbtv-stop.fbtv-kill-service:hover:not(:disabled){background:rgb(var(--fbtv-red-rgb) / .08);border-color:var(--fbtv-red);color:var(--fbtv-red);box-shadow:0 0 10px rgb(var(--fbtv-red-rgb) / .2)}.fbtv-body{min-height:280px;font-family:var(--fbtv-sans);padding:24px 28px 28px;overflow-y:auto}.fbtv-body::-webkit-scrollbar{width:8px}.fbtv-body::-webkit-scrollbar-thumb{background:var(--fbtv-glass-edge);border-radius:4px}.fbtv-body::-webkit-scrollbar-thumb:hover{background:var(--fbtv-mint);box-shadow:var(--fbtv-glow-sm)}.fbtv-error{background:rgb(var(--fbtv-red-rgb) / .08);border:1px solid rgb(var(--fbtv-red-rgb) / .35);border-left:3px solid var(--fbtv-red);color:var(--fbtv-ink);font-size:13px;font-family:var(--fbtv-mono);box-shadow:0 0 16px rgb(var(--fbtv-red-rgb) / .1);border-radius:6px;margin-bottom:14px;padding:10px 14px}.fbtv-busy{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-mint);text-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .4);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:inline-flex}.fbtv-busy:before{content:"";background:var(--fbtv-mint);width:8px;height:8px;box-shadow:0 0 10px rgb(var(--fbtv-mint-rgb) / .6);border-radius:50%;animation:1s ease-in-out infinite fbtv-blink}@keyframes fbtv-blink{0%,to{opacity:1}50%{opacity:.25}}.fbtv-empty{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 72, "SOFT" 50;color:var(--fbtv-ink-subtle);text-align:center;padding:48px 0;font-size:18px;font-style:italic}.fbtv-prefs-bar{background:rgb(var(--fbtv-mint-rgb) / .04);border:1px solid var(--fbtv-divider);color:var(--fbtv-ink-dim);border-radius:8px;align-items:center;gap:20px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex;box-shadow:inset 0 1px #ffffff08}.fbtv-prefs-label{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-ink-faint);align-items:center;gap:10px;font-size:10px;display:flex}.fbtv-prefs-select{background:var(--fbtv-input);color:var(--fbtv-ink);border:1px solid var(--fbtv-glass-edge);font-family:var(--fbtv-sans);border-radius:5px;padding:5px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s}.fbtv-prefs-select:hover:not(:disabled),.fbtv-prefs-select:focus{border-color:rgb(var(--fbtv-mint-rgb) / .5);box-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .2);outline:none}.fbtv-prefs-select:disabled{opacity:.4}.fbtv-prefs-private{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-ink-faint);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.fbtv-prefs-private input{accent-color:var(--fbtv-mint);margin:0}.fbtv-search{gap:8px;display:flex;position:relative}.fbtv-search:before{content:"◢";font-family:var(--fbtv-mono);color:var(--fbtv-mint);text-shadow:0 0 6px rgb(var(--fbtv-mint-rgb) / .5);pointer-events:none;font-size:10px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.fbtv-search-input{background:var(--fbtv-input);color:var(--fbtv-ink);border:1px solid var(--fbtv-glass-edge);font-family:var(--fbtv-sans);border-radius:8px;outline:none;flex:1;padding:14px 18px 14px 38px;font-size:15px;transition:border-color .14s,box-shadow .14s,background-color .14s}.fbtv-search-input::placeholder{color:var(--fbtv-ink-faint);font-style:italic;font-family:var(--fbtv-serif);font-variation-settings:"opsz" 14;letter-spacing:0}.fbtv-search-input:focus{border-color:var(--fbtv-mint);box-shadow:0 0 0 3px rgb(var(--fbtv-mint-rgb) / .12), 0 0 18px rgb(var(--fbtv-mint-rgb) / .2);background:var(--fbtv-elevated)}.fbtv-search+.fbtv-busy,.fbtv-search+.fbtv-results{margin-top:22px}.fbtv-busy+.fbtv-results{margin-top:14px}.fbtv-back{color:var(--fbtv-ink-faint);cursor:pointer;font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:0 0 12px;font-size:11px;transition:color .14s,text-shadow .14s;display:inline-flex}.fbtv-back:hover{color:var(--fbtv-mint);text-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .4)}.fbtv-nav-row{align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.fbtv-show-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 144, "SOFT" 40;color:var(--fbtv-ink);font-size:22px;font-style:italic;line-height:1.1}.fbtv-results-section{margin-bottom:28px}.fbtv-results-heading{font-family:var(--fbtv-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--fbtv-ink-faint);align-items:center;gap:12px;margin:0 0 14px;font-size:10px;font-weight:500;display:flex}.fbtv-results-heading:after{content:"";background:linear-gradient(90deg, var(--fbtv-divider), transparent);flex:1;height:1px}.fbtv-results-list,.fbtv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fbtv-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fbtv-result-card{text-align:left;background:rgb(var(--fbtv-mint-rgb) / .03);width:100%;color:var(--fbtv-ink);border:1px solid var(--fbtv-divider);cursor:pointer;font-family:var(--fbtv-sans);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px 18px;transition:background-color .16s,border-color .16s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .16s;display:flex;position:relative;overflow:hidden}.fbtv-result-card:before{content:"";background:linear-gradient(90deg, var(--fbtv-mint), transparent 60%);opacity:0;width:100%;height:2px;transition:opacity .16s;position:absolute;top:0;left:0}.fbtv-result-card:hover{background:rgb(var(--fbtv-mint-rgb) / .06);border-color:rgb(var(--fbtv-mint-rgb) / .35);box-shadow:var(--fbtv-glow-sm);transform:translateY(-2px)}.fbtv-result-card:hover:before{opacity:1}.fbtv-result-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 72, "SOFT" 30;letter-spacing:-.005em;color:var(--fbtv-ink);font-size:17px;font-weight:500;line-height:1.15}.fbtv-result-year{font-family:var(--fbtv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fbtv-ink-faint);margin-top:auto;font-size:10px}.fbtv-episode-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fbtv-episode-card{text-align:left;width:100%;color:var(--fbtv-ink);border:none;border-bottom:1px solid var(--fbtv-divider);cursor:pointer;font-family:var(--fbtv-sans);background:0 0;border-radius:0;align-items:baseline;gap:18px;padding:14px 4px 14px 8px;transition:background-color .14s,padding-left .14s;display:flex}.fbtv-episode-card:hover{background:rgb(var(--fbtv-mint-rgb) / .05);padding-left:14px}.fbtv-episode-number{min-width:34px;font-family:var(--fbtv-mono);color:var(--fbtv-mint);text-shadow:0 0 6px rgb(var(--fbtv-mint-rgb) / .4);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:11px}.fbtv-episode-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 48, "SOFT" 20;font-size:15px;font-weight:450}.fbtv-broadcasts{margin-bottom:28px;position:relative}.fbtv-broadcasts .fbtv-results-heading{color:var(--fbtv-red);letter-spacing:.34em}.fbtv-broadcasts .fbtv-results-heading:before{content:"● ON AIR";background:var(--fbtv-red);color:#fff;font-family:var(--fbtv-mono);letter-spacing:.18em;box-shadow:1px 1px 0 #00000080, 0 0 14px rgb(var(--fbtv-red-rgb) / .4);border-radius:3px;padding:3px 8px 2px;font-size:10px;font-weight:600;transform:rotate(-1.5deg)}.fbtv-broadcasts .fbtv-results-heading:after{background:linear-gradient(90deg, rgb(var(--fbtv-red-rgb) / .4), transparent)}.fbtv-broadcasts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fbtv-broadcast-row{background:linear-gradient(90deg, rgb(var(--fbtv-red-rgb) / .06), rgb(var(--fbtv-mint-rgb) / .02) 70%);border:1px solid rgb(var(--fbtv-red-rgb) / .22);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.fbtv-broadcast-row:before{content:"";background:var(--fbtv-red);width:3px;box-shadow:0 0 8px rgb(var(--fbtv-red-rgb) / .5);position:absolute;top:0;bottom:0;left:0}.fbtv-broadcast-dot{background:var(--fbtv-red);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.8s ease-in-out infinite fbtv-onair-pulse}@keyframes fbtv-onair-pulse{0%{box-shadow:0 0 0 0 rgb(var(--fbtv-red-rgb) / .6)}70%{box-shadow:0 0 0 10px rgb(var(--fbtv-red-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--fbtv-red-rgb) / 0)}}.fbtv-broadcast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fbtv-broadcast-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 48, "SOFT" 20;white-space:nowrap;text-overflow:ellipsis;color:var(--fbtv-ink);font-size:15px;font-weight:500;overflow:hidden}.fbtv-broadcast-meta{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-ink-faint);font-size:10px}.fbtv-player{flex-direction:column;gap:14px;display:flex}.fbtv-player-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fbtv-player-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 144, "SOFT" 30;color:var(--fbtv-ink);font-size:22px;font-style:italic;font-weight:500;line-height:1.1}.fbtv-player-actions{gap:6px;margin-left:auto;display:flex}.fbtv-player-btn{color:var(--fbtv-ink-dim);border:1px solid var(--fbtv-glass-edge);font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;padding:6px 12px;font-size:10px;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s}.fbtv-player-btn:hover:not(:disabled){background:rgb(var(--fbtv-mint-rgb) / .08);color:var(--fbtv-mint);border-color:rgb(var(--fbtv-mint-rgb) / .5);box-shadow:0 0 10px rgb(var(--fbtv-mint-rgb) / .25)}.fbtv-player-btn:disabled{opacity:.25;cursor:default}.fbtv-player-btn.active{background:var(--fbtv-mint);color:var(--fbtv-elevated);border-color:var(--fbtv-mint);box-shadow:0 0 14px rgb(var(--fbtv-mint-rgb) / .4)}.fbtv-player-popout-note{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 24, "SOFT" 30;color:var(--fbtv-ink-faint);text-align:center;padding:12px 2px;font-size:14px;font-style:italic}.fbtv-player-slot{aspect-ratio:16/9;width:100%;box-shadow:0 0 0 1px var(--fbtv-glass-edge), inset 0 0 32px #0000008c, 0 22px 48px -22px #000000d9, 0 0 32px -8px rgb(var(--fbtv-mint-rgb) / .15);background:#000;border-radius:6px;position:relative;overflow:hidden}.fbtv-player-slot:after{content:"";pointer-events:none;z-index:6;mix-blend-mode:overlay;opacity:.55;background-image:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}.fbtv-player-slot:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(120% 100% at 50% 50%, transparent 60%, #0000008c 100%), radial-gradient(80% 50% at 50% 0%, rgb(var(--fbtv-mint-rgb) / .06), transparent 70%);position:absolute;inset:0}.fbtv-player-slot .fbtv-corner-tl,.fbtv-player-slot .fbtv-corner-br{display:none}.fbtv-role-bar{font-family:var(--fbtv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fbtv-ink);border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.fbtv-role-bar.broadcaster{background:linear-gradient(90deg, rgb(var(--fbtv-red-rgb) / .1), transparent 70%);border:1px solid rgb(var(--fbtv-red-rgb) / .3);border-left:3px solid var(--fbtv-red);box-shadow:0 0 18px rgb(var(--fbtv-red-rgb) / .1)}.fbtv-role-bar.listener{background:linear-gradient(90deg, rgb(var(--fbtv-mint-rgb) / .1), transparent 70%);border:1px solid rgb(var(--fbtv-mint-rgb) / .3);border-left:3px solid var(--fbtv-mint);box-shadow:0 0 18px rgb(var(--fbtv-mint-rgb) / .12)}.fbtv-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fbtv-role-bar.broadcaster .fbtv-role-dot{background:var(--fbtv-red);animation:1.8s ease-in-out infinite fbtv-onair-pulse}.fbtv-role-bar.listener .fbtv-role-dot{background:var(--fbtv-mint);box-shadow:0 0 0 3px rgb(var(--fbtv-mint-rgb) / .3)}.fbtv-role-label{flex:1}.fbtv-header-indicator{position:relative}.fbtv-header-dot{border:2px solid var(--color-surface-app,#0a0c10);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.fbtv-header-indicator.broadcaster .fbtv-header-dot{background:var(--fbtv-red);animation:1.8s ease-in-out infinite fbtv-onair-pulse}.fbtv-header-indicator.listener .fbtv-header-dot{background:var(--fbtv-mint);box-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .5)}.fbtv-status{text-align:center;min-height:340px;font-family:var(--fbtv-sans);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px 44px;display:flex}.fbtv-status-icon{color:var(--fbtv-mint);filter:drop-shadow(0 0 10px rgb(var(--fbtv-mint-rgb) / .4));margin-bottom:6px}.fbtv-status-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 144, "SOFT" 40;color:var(--fbtv-ink);font-size:26px;font-style:italic;font-weight:500}.fbtv-status-hint{color:var(--fbtv-ink-dim);max-width:440px;font-size:14px;line-height:1.55}.fbtv-status-hint code{background:var(--fbtv-elevated);font-family:var(--fbtv-mono);color:var(--fbtv-mint);border-radius:4px;padding:2px 7px;font-size:12px}.fbtv-status-detail{color:var(--fbtv-ink-faint);max-width:500px;font-size:12px}.fbtv-status-detail summary{cursor:pointer;font-family:var(--fbtv-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.fbtv-status-detail pre{background:var(--fbtv-elevated);border:1px solid var(--fbtv-divider);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:140px;font-family:var(--fbtv-mono);border-radius:6px;margin:0;padding:10px 12px;overflow:auto}.fbtv-status-retry{background:var(--fbtv-mint);color:var(--fbtv-elevated);font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px rgb(var(--fbtv-mint-rgb) / .35);border:none;border-radius:6px;margin-top:10px;padding:10px 24px 9px;font-size:11px;font-weight:600;transition:filter .14s,transform .14s,box-shadow .14s}.fbtv-status-retry:hover{filter:brightness(1.08);box-shadow:0 0 26px rgb(var(--fbtv-mint-rgb) / .5);transform:translateY(-1px)}.fbtv-spinner{border:2px solid var(--fbtv-divider);border-top-color:var(--fbtv-mint);width:40px;height:40px;filter:drop-shadow(0 0 6px rgb(var(--fbtv-mint-rgb) / .4));border-radius:50%;animation:.85s linear infinite fbtv-spin;display:inline-block}@keyframes fbtv-spin{to{transform:rotate(360deg)}}.fbtv-persistent{z-index:1100;pointer-events:auto;font-family:var(--fbtv-sans);position:fixed}.fbtv-persistent.mini{box-shadow:0 0 0 1px var(--fbtv-glass-edge), inset 0 0 24px #00000080, 0 8px 24px #0006;background:#000;border-radius:6px;overflow:hidden}.fbtv-persistent.mini:before,.fbtv-persistent.mini:after{content:"";border:1px solid var(--fbtv-mint);width:12px;height:12px;filter:drop-shadow(0 0 4px rgb(var(--fbtv-mint-rgb) / .5));z-index:10;pointer-events:none;position:absolute}.fbtv-persistent.mini:before{border-bottom:none;border-right:none;top:6px;left:6px}.fbtv-persistent.mini:after{border-top:none;border-left:none;bottom:6px;right:6px}.fbtv-persistent.hidden{border:1px solid var(--fbtv-glass-edge);width:336px;height:220px;box-shadow:0 0 0 1px #00000080, inset 0 0 24px #00000080, 0 20px 50px #0000008c, 0 0 24px rgb(var(--fbtv-mint-rgb) / .08);cursor:grab;background:#000;border-radius:12px;flex-direction:column;transition:box-shadow .16s,transform .14s,border-color .16s;display:flex;bottom:24px;right:24px;overflow:hidden}.fbtv-persistent.hidden:hover{border-color:rgb(var(--fbtv-mint-rgb) / .6);box-shadow:0 0 0 1px #00000080, inset 0 0 24px #00000080, 0 24px 56px #0009, 0 0 36px rgb(var(--fbtv-mint-rgb) / .25);transform:translateY(-2px)}.fbtv-persistent.hidden:active{cursor:grabbing}.fbtv-persistent-hidden-until-measured{opacity:0}.fbtv-persistent-video{cursor:default;width:100%;height:100%;min-height:0;cursor:inherit;background:#000;outline:none;flex:1}.fbtv-persistent.hidden .fbtv-persistent-video{pointer-events:none}.fbtv-persistent-status{color:var(--fbtv-mint);font-family:var(--fbtv-mono);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 6px rgb(var(--fbtv-mint-rgb) / .4);background:#000000d9;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.fbtv-persistent-status.fbtv-persistent-error{text-transform:none;letter-spacing:.05em;font-family:var(--fbtv-sans);color:var(--fbtv-ink);text-shadow:none;flex-direction:column;gap:10px}.fbtv-persistent-status.fbtv-persistent-error button{background:var(--fbtv-mint);color:var(--fbtv-elevated);font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 12px rgb(var(--fbtv-mint-rgb) / .4);border:none;border-radius:4px;padding:5px 14px;font-size:10px}.fbtv-persistent-chrome{font-family:var(--fbtv-sans);color:var(--fbtv-ink);cursor:inherit;border-top:1px solid rgb(var(--fbtv-mint-rgb) / .2);background:linear-gradient(#000000eb,#000000b3);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.fbtv-persistent-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--fbtv-serif);font-variation-settings:"opsz" 24, "SOFT" 20;flex:1;font-size:13px;font-style:italic;font-weight:500;overflow:hidden}.fbtv-persistent-close{color:var(--fbtv-ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:inline-flex}.fbtv-persistent-close:hover{color:var(--fbtv-red);border-color:var(--fbtv-red);box-shadow:0 0 8px rgb(var(--fbtv-red-rgb) / .4)}body:has(.fbtv-popout){background:#000;margin:0;overflow:hidden}.fbtv-popout{color:var(--fbtv-ink);font-family:var(--fbtv-sans);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.fbtv-popout-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--fbtv-mint-rgb) / .18);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:linear-gradient(#080a0ef2,#080a0ec7);align-items:center;gap:10px;padding:8px 12px;display:flex}.fbtv-popout-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 24, "SOFT" 20;color:var(--fbtv-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-style:italic;overflow:hidden}.fbtv-popout-actions{-webkit-app-region:no-drag;gap:4px;display:flex}.fbtv-popout-btn{color:var(--fbtv-ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:14px;line-height:1;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s}.fbtv-popout-btn:hover{color:var(--fbtv-mint);background:rgb(var(--fbtv-mint-rgb) / .08);box-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .2)}.fbtv-popout-btn.active{color:var(--fbtv-mint);border-color:var(--fbtv-mint);background:rgb(var(--fbtv-mint-rgb) / .12);box-shadow:0 0 10px rgb(var(--fbtv-mint-rgb) / .3)}.fbtv-popout-video{-webkit-app-region:no-drag;background:#000;outline:none;flex:1;width:100%;min-height:0}.fbtv-popout-stage{background:#000;flex:1;min-height:0;display:flex;position:relative}.fbtv-popout-stage .fbtv-popout-video{flex:1;min-height:0}.fbtv-popout-stage:after{content:"";pointer-events:none;z-index:6;mix-blend-mode:overlay;opacity:.5;background-image:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}.fbtv-continue{margin-bottom:24px}.fbtv-continue-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fbtv-continue-card{text-align:left;background:rgb(var(--fbtv-mint-rgb) / .04);width:100%;color:var(--fbtv-ink);border:1px solid var(--fbtv-divider);cursor:pointer;font-family:var(--fbtv-sans);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px 16px;transition:background-color .16s,border-color .16s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .16s;display:flex;position:relative;overflow:hidden}.fbtv-continue-card:hover{background:rgb(var(--fbtv-mint-rgb) / .08);border-color:rgb(var(--fbtv-mint-rgb) / .4);box-shadow:var(--fbtv-glow-sm);transform:translateY(-2px)}.fbtv-continue-subtitle{font-family:var(--fbtv-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fbtv-mint);text-shadow:0 0 6px rgb(var(--fbtv-mint-rgb) / .4);font-size:10px}.fbtv-continue-title{font-family:var(--fbtv-serif);font-variation-settings:"opsz" 72, "SOFT" 30;color:var(--fbtv-ink);font-size:16px;font-weight:500;line-height:1.15}.fbtv-continue-meta{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-ink-faint);margin-top:2px;font-size:10px}.fbtv-continue-progress{background:#ffffff0d;height:3px;position:absolute;bottom:0;left:0;right:0}.fbtv-continue-progress-fill{background:var(--fbtv-mint);height:100%;box-shadow:0 0 8px rgb(var(--fbtv-mint-rgb) / .6);transition:width .2s}.fbtv-continue-dismiss{width:20px;height:20px;color:var(--fbtv-ink-faint);cursor:pointer;opacity:0;border-radius:3px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .14s,color .14s,background-color .14s;display:inline-flex;position:absolute;top:6px;right:8px}.fbtv-continue-card:hover .fbtv-continue-dismiss{opacity:1}.fbtv-continue-dismiss:hover{color:var(--fbtv-red);background:rgb(var(--fbtv-red-rgb) / .12)}.fbtv-subs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fbtv-subs-select{max-width:240px;font-family:var(--fbtv-sans);letter-spacing:0;text-transform:none;font-size:12px}.fbtv-subs-status{font-family:var(--fbtv-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fbtv-ink-faint);font-size:10px}.fbtv-subs-status.fbtv-subs-error{color:var(--fbtv-red)}.fbtv-subs-offset{gap:4px;display:inline-flex}.fbtv-subs-offset-label{font-variant-numeric:tabular-nums;min-width:64px}.fbtv-subtitle-overlay{pointer-events:none;z-index:8;justify-content:center;padding:0 4%;display:flex;position:absolute;bottom:6%;left:0;right:0}.fbtv-persistent-video::-webkit-media-controls-fullscreen-button{display:none!important}.fbtv-popout-video::-webkit-media-controls-fullscreen-button{display:none!important}.fbtv-persistent-fullscreen{z-index:9;color:#f6f3ec;letter-spacing:-1px;cursor:pointer;opacity:0;background:#0000008c;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;right:8px}.fbtv-persistent.mini:hover .fbtv-persistent-fullscreen,.fbtv-persistent-fullscreen:focus-visible,.fbtv-popout-stage:hover .fbtv-persistent-fullscreen,.fbtv-persistent.is-active .fbtv-persistent-fullscreen,.fbtv-popout-stage.is-active .fbtv-persistent-fullscreen{opacity:1}.fbtv-persistent-fullscreen:hover{background:#000000bf}.fbtv-persistent-fullscreen.is-fullscreen{z-index:100;background:#000000b3;width:40px;height:40px;font-size:16px}:is(.fbtv-persistent:fullscreen:not(.is-active),.fbtv-popout-stage:fullscreen:not(.is-active)){cursor:none}:is(.fbtv-persistent:fullscreen,.fbtv-popout-stage:fullscreen){box-shadow:none;background:#000;border-radius:0}:is(.fbtv-persistent:fullscreen .fbtv-persistent-video,.fbtv-popout-stage:fullscreen .fbtv-popout-video){width:100%;height:100%}.fbtv-persistent:fullscreen:before{display:none}.fbtv-persistent:fullscreen:after{display:none}.fbtv-popout-stage:fullscreen:after{display:none}.fbtv-persistent:fullscreen .fbtv-persistent-chrome{display:none}.fbtv-subtitle-text{color:#f6f3ec;max-width:100%;font-family:var(--fbtv-sans);text-align:center;text-shadow:0 1px 2px #000000f2,0 0 6px #0009;white-space:pre-wrap;background:#000000b8;border-radius:4px;padding:4px 12px;font-size:clamp(13px,2.2vw,22px);font-weight:500;line-height:1.35;display:inline-block}.fbtv-subtitle-text i{font-style:italic}.fbtv-subtitle-text b{font-weight:700}.fbtv-listener-controls{pointer-events:auto;z-index:5;color:#ffffffeb;background:linear-gradient(#0000,#000000d9);align-items:center;gap:10px;padding:10px 14px;font:12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.fbtv-listener-mute{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:16px}.fbtv-listener-mute:hover{background:#ffffff1a}.fbtv-listener-volume{width:120px;accent-color:var(--accent-primary);cursor:pointer}.fbtv-autoplay-toggle{color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.fbtv-autoplay-toggle input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer}.fbtv-autoplay-toggle:hover{color:#fffffff2}.fbtv-listener-note{opacity:.7;letter-spacing:.02em;text-transform:uppercase;margin-left:auto;font-size:11px}.fbtv-persistent.mini .fbtv-listener-controls,.fbtv-popout-stage .fbtv-listener-controls{opacity:0;transition:opacity .15s}.fbtv-persistent.mini:hover .fbtv-listener-controls,.fbtv-persistent.mini:focus-within .fbtv-listener-controls,.fbtv-popout-stage:hover .fbtv-listener-controls,.fbtv-popout-stage:focus-within .fbtv-listener-controls,.fbtv-persistent.is-active .fbtv-listener-controls,.fbtv-popout-stage.is-active .fbtv-listener-controls{opacity:1}.mobile-back-btn,.mobile-chat-menu-btn,.mobile-chat-menu-sheet,.channels-header-members-btn,.settings-mobile-back-btn{display:none}@media (width<=768px){html.compact-shell-enabled,html.compact-shell-enabled body{overflow:hidden}.app-layout.mobile-view-list .main-area,.app-layout.mobile-view-list>.chat-panel,.app-layout.mobile-view-list .video-view{display:none}.app-layout.mobile-view-list .channels-panel{flex:1;width:auto;min-width:0;max-width:none}.app-layout.mobile-view-chat .server-bar,.app-layout.mobile-view-chat .channels-panel{display:none}.app-layout.mobile-view-chat .main-area,.app-layout.mobile-view-chat>.chat-panel{flex:1;width:100%;min-width:0}.app-layout .member-list{display:none!important}.app-layout.right-panel-visible .right-panel-shell .member-list{display:block!important}.app-layout .right-panel-shell{display:none}.app-layout.right-panel-visible .right-panel-shell{z-index:90;background:var(--background-primary,#1a1a1a);width:100vw;max-width:none;display:flex;position:fixed;inset:0}.app-layout .right-panel-backdrop,.app-layout.mobile-view-chat .main-header-actions,.app-layout.mobile-view-chat .main-header-search-wrap{display:none}.app-layout.mobile-view-chat .mobile-chat-menu-btn{width:36px;height:36px;color:var(--header-primary,#fff);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.app-layout.mobile-view-chat .mobile-chat-menu-btn:hover{background:#ffffff0f}.mobile-chat-menu-sheet{z-index:200;background:var(--background-primary,#1a1a1a);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-chat-menu-header{color:var(--header-primary,#fff);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.mobile-chat-menu-close{width:36px;height:36px;color:var(--header-primary,#fff);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-chat-menu-close:hover{background:#ffffff0f}.mobile-chat-menu-list{flex-direction:column;padding:8px 0;display:flex}.mobile-chat-menu-item{width:100%;color:var(--text-normal,#dcddde);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:16px 20px;font-size:16px;display:flex}.mobile-chat-menu-item:hover{background:#ffffff0a}.app-layout.mobile-view-chat~.user-panel,.app-layout.mobile-view-chat .user-panel{display:none}.app-layout.mobile-view-list~.user-panel,.app-layout.mobile-view-list .user-panel,.app-layout.mobile-view-list .voice-controls{width:calc(100vw - 2 * var(--space-sm));max-width:none}.app-layout.mobile-view-chat .voice-controls{display:none}.tooltip{display:none!important}.modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.modal-overlay>.modal,.modal-overlay>.profile-modal{border-left:none;border-right:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;overflow:hidden auto}.emote-picker{z-index:300;border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;animation:none;position:fixed;inset:0}.settings-overlay{padding:0}.settings-container{border:none;border-radius:0;width:100%;max-width:none;height:100%}.settings-container.mobile-pane-list .settings-content,.settings-container.mobile-pane-section .settings-sidebar{display:none}.settings-container .settings-sidebar,.settings-container .settings-content{border-radius:0;width:100%;max-width:none}.settings-mobile-back-btn{width:36px;height:36px;color:var(--header-primary,#fff);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0;display:flex}.settings-mobile-back-btn:hover{background:#ffffff0f}.mobile-back-btn{z-index:1000;width:40px;height:40px;color:var(--header-primary,#fff);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#202225e6;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #00000059}.mobile-back-btn:hover{background:#2f3136f2}.app-layout.mobile-view-chat .main-header,.app-layout.mobile-view-chat>.chat-panel .chat-header{padding-left:64px}.channels-header-members-btn{z-index:5;width:36px;height:36px;color:var(--header-primary,#fff);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#202225e6;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000059}.channels-header-members-btn:hover{background:#2f3136f2}.app-layout.mobile-view-list.right-panel-visible .main-area{display:flex}.app-layout.mobile-view-list.right-panel-visible .main-area>.main-header,.app-layout.mobile-view-list.right-panel-visible .main-area .main-body>.chat-panel,.app-layout.mobile-view-list.right-panel-visible .main-area .main-body>.right-panel-backdrop{display:none}.message-image,.message-video,.link-preview,.link-preview-img{max-width:100%;height:auto}.md-codeblock{white-space:pre;word-break:normal;box-sizing:border-box;max-width:100%;overflow-x:auto}.message-content{overflow-wrap:anywhere;word-break:break-word;min-width:0}.message-attachments,.attachment-file{box-sizing:border-box;max-width:100%}.attachment-name{word-break:break-all}.input-area{align-items:flex-end;gap:8px;display:flex}.message-input{flex:1;min-width:0}.input-area .emote-btn{right:76px}.message-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.input-area .send-btn{border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:3px;padding:0;display:flex;position:static;box-shadow:0 2px 8px #4bcba54d}.input-area .send-btn:hover{box-shadow:0 4px 12px #4bcba566}.input-area .send-btn:active{transform:scale(.95)}.input-area .send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}}.tooltip{z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(16px);font-family:var(--font-body,system-ui, sans-serif);white-space:nowrap;color:#b8e6d8;text-shadow:0 0 20px #4bcba54d;background:linear-gradient(135deg,#161921f2 0%,#12141afa 100%);border:1px solid #4bcba540;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:500;animation:.15s ease-out forwards tooltip-enter;position:fixed;box-shadow:0 0 0 1px #0000004d,0 4px 16px #00000080,0 8px 32px #0000004d,0 0 24px #4bcba51a,inset 0 1px #ffffff0d}.tooltip:after{content:"";background:linear-gradient(90deg,#0000,#4bcba580,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:10px;right:10px}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emote-tooltip-wrapper{vertical-align:middle;display:inline-block}.emote-tooltip{z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#161921f2 0%,#12141afa 100%);border:1px solid #4bcba540;border-radius:8px;animation:.15s ease-out forwards tooltip-enter;position:fixed;box-shadow:0 0 0 1px #0000004d,0 4px 16px #00000080,0 8px 32px #0000004d,0 0 24px #4bcba51a,inset 0 1px #ffffff0d}.emote-tooltip-name{text-align:center;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.02em;white-space:nowrap;color:#b8e6d8;text-shadow:0 0 20px #4bcba54d;padding:8px 14px;font-size:.8125rem;font-weight:500;display:block}.emote-tooltip.has-reactors .emote-tooltip-name{padding-bottom:6px}.emote-tooltip-reactors{width:180px;max-width:180px;font-family:var(--font-body,system-ui, sans-serif);text-align:center;white-space:normal;word-break:break-word;color:#8b919a;padding:0 14px 10px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.emote-tooltip:after{content:"";background:linear-gradient(90deg,#0000,#4bcba580,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:12px;right:12px}.dxw{z-index:100000;color:#f0f0f0;background:#1f1d24;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;animation:.14s ease-out dxw-pop-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0000008c}@keyframes dxw-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dxw-header{--dxw-accent:#fde68a;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.dxw-header:active{cursor:grabbing}.dxw-header-icon{width:22px;height:22px;color:var(--dxw-accent);justify-content:center;align-items:center;display:inline-flex}.dxw-header-title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dxw-header-actions{flex:none;gap:4px;display:flex}.dxw-header-btn{appearance:none;color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .1s,color .1s;display:inline-flex}.dxw-header-btn:hover{color:#fff;background:#ffffff1a}.dxw-pin-btn.is-on{color:var(--dxw-accent);background:#fde68a24}.dxw-close-btn:hover{color:#fecaca;background:#f871712e}.dxw-body{flex:auto;min-height:0;position:relative;overflow:auto}.dxw-resize-handle{cursor:nwse-resize;z-index:1;background:linear-gradient(135deg,#0000 0 45%,#ffffff4d 45% 55%,#0000 55% 70%,#ffffff38 70% 80%,#0000 80% 92%,#ffffff24 92% 100%);width:16px;height:16px;position:absolute;bottom:0;right:0}.bubble-pop{cursor:url(/assets/cursor-CT6DI3p7.svg) 0 0,pointer;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.bubble-pop-stats{opacity:.85;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.bubble-pop-hint{opacity:.7;font-size:11px}.bubble-pop-field{background:radial-gradient(circle at 25% 20%,#7dd3fc1f,#0000 55%),radial-gradient(circle at 75% 80%,#38bdf814,#0000 55%),#ffffff05;border:1px solid #7dd3fc1f;border-radius:10px;width:100%;height:360px;position:relative;overflow:hidden}.bubble-pop-bubble{appearance:none;cursor:url(/assets/cursor-CT6DI3p7.svg) 0 0,pointer;background:radial-gradient(circle at 32% 28%,#ffffff8c 0%,#bae6fd2e 35%,#38bdf82e 70%,#0891b240 100%);border:1px solid #bae6fd8c;border-radius:50%;padding:0;transition:transform 90ms ease-out,box-shadow .12s;animation:.22s ease-out bubble-pop-rise;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 12px #ffffff2e,0 4px 16px #38bdf859}.bubble-pop-bubble:hover{box-shadow:inset 0 0 14px #ffffff40,0 6px 22px #38bdf88c}.bubble-pop-bubble:active{filter:brightness(1.08)}.bubble-pop-bubble:disabled{opacity:.5}.bubble-pop-shine{filter:blur(.5px);pointer-events:none;background:#ffffffb3;border-radius:50%;width:28%;height:18%;position:absolute;top:14%;left:18%;transform:rotate(-25deg)}@keyframes bubble-pop-rise{0%{transform:translate(var(--bp-x,0px), calc(var(--bp-y,0px) + 8px)) scale(.85);opacity:0}to{opacity:1}}.bubble-pop-error{color:#f87171;margin:0;font-size:12px}.coin-flip{isolation:isolate;color:#f4e6c1;border-radius:10px;flex-direction:column;gap:12px;padding:14px 14px 16px;font-family:Georgia,Iowan Old Style,serif;display:flex;position:relative;overflow:hidden}.coin-flip-bg{z-index:-1;filter:saturate(.95);background:radial-gradient(at 30% 18%,#ffdca038,#0000 60%),url(/extensions/coin-flip/wood.webp) 50%/cover;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 60px #000000a6,inset 0 0 4px #000000b3}.coin-flip-stage{border-radius:8px;justify-content:center;align-items:flex-start;gap:14px;padding:22px 6px 8px;display:flex;position:relative}.coin-flip-coin-col{flex-direction:column;align-items:center;gap:8px;display:flex}.coin-flip-coin{perspective:900px;filter:drop-shadow(0 10px 8px #0000008c);position:relative}.coin-flip-coin-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotateX(0)translateY(0)}.coin-flip-coin.is-flipping .coin-flip-coin-inner{animation:.8s cubic-bezier(.45,.05,.55,.95) infinite coin-toss}.coin-flip-coin.is-heads .coin-flip-coin-inner{transform:rotateX(0)}.coin-flip-coin.is-tails .coin-flip-coin-inner{transform:rotateX(180deg)}.coin-flip-coin-face{backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coin-flip-coin-face.is-tails{transform:rotateX(180deg)}.coin-flip-coin-face img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 1px #00000073);width:100%;height:100%}@keyframes coin-toss{0%{transform:translateY(0)rotateX(0)}25%{transform:translateY(-44px)rotateX(450deg)}50%{transform:translateY(-60px)rotateX(900deg)}75%{transform:translateY(-44px)rotateX(1350deg)}to{transform:translateY(0)rotateX(1800deg)}}.coin-flip-call{appearance:none;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;border:1px solid #fde68a73;border-radius:4px;min-width:56px;padding:3px 10px;font-family:Georgia,serif;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms}.coin-flip-call:hover:not(:disabled){filter:brightness(1.1)}.coin-flip-call:active:not(:disabled){transform:translateY(1px)}.coin-flip-call:disabled{opacity:.55;cursor:not-allowed}.coin-flip-call-heads{color:#2a1a08;text-shadow:0 1px #ffffff4d;background:linear-gradient(#fde68ad9,#a87b18e6);border-color:#fde68a}.coin-flip-call-tails{color:#1e293b;text-shadow:0 1px #fff6;background:linear-gradient(#cbd5e1c7,#64748be6);border-color:#cbd5e1}.coin-flip-result-row{justify-content:center;min-height:22px;display:flex}.coin-flip-result{letter-spacing:.05em;text-shadow:0 1px #000000e6,0 2px 4px #000000d9,0 0 8px #0009;font-family:Georgia,serif;font-size:15px;font-weight:700}.coin-flip-result.won{color:#fde68a}.coin-flip-result.lost{color:#fca5a5}.coin-flip-controls{background:#100903e0;border:1px solid #fde68a38;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.coin-flip-mults{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coin-flip-mult{color:#f4e6c1;cursor:pointer;background:linear-gradient(#fde68a0f,#00000059);border:1px solid #fde68a47;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-family:Georgia,serif;transition:transform 80ms,background .12s,border-color .12s;display:flex}.coin-flip-mult:hover:not(:disabled){background:linear-gradient(#fde68a24,#0000004d);border-color:#fde68a8c}.coin-flip-mult.active{background:linear-gradient(#fde68a4d,#7a54108c);border-color:#fde68a;box-shadow:0 0 0 1px #fde68a59,inset 0 0 10px #fde68a2e}.coin-flip-mult:disabled{opacity:.55;cursor:not-allowed}.coin-flip-mult-label{color:#fde68a;letter-spacing:.04em;font-size:18px;font-weight:600}.coin-flip-mult-flips{opacity:.78;font-size:11px}.coin-flip-wager-row{align-items:stretch;gap:8px;display:flex}.coin-flip-wager{background:#00000073;border:1px solid #fde68a47;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.coin-flip-wager-label{letter-spacing:.08em;text-transform:uppercase;color:#fde68a;font-size:12px}.coin-flip-wager input{color:#fff5d6;text-align:right;letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-family:Georgia,serif;font-size:16px;font-weight:600}.coin-flip-wager input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coin-flip-wager input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coin-flip-wager input[type=number]{-moz-appearance:textfield}.coin-flip-presets{grid-template-columns:repeat(3,auto);gap:4px;display:grid}.coin-flip-presets button{color:#fde68a;cursor:pointer;background:#fde68a14;border:1px solid #fde68a38;border-radius:4px;padding:4px 8px;font-family:Georgia,serif;font-size:12px;transition:background .12s}.coin-flip-presets button:hover:not(:disabled){background:#fde68a2e}.coin-flip-presets button:disabled{opacity:.4;cursor:not-allowed}.coin-flip-summary{color:#f4e6c1;opacity:.85;justify-content:space-between;align-items:baseline;padding:0 2px;font-size:12px;display:flex}.coin-flip-summary strong{color:#fde68a;font-weight:600}.coin-flip-flip-btn{appearance:none;letter-spacing:.08em;text-transform:uppercase;color:#2a1a08;cursor:pointer;text-shadow:0 1px #ffffff59;background:linear-gradient(#fde68a 0%,#d4a426 55%,#a87b18 100%);border:1px solid #5a3d0a;border-radius:6px;padding:10px;font-family:Georgia,serif;font-size:14px;font-weight:700;transition:transform 80ms,filter .1s;box-shadow:inset 0 1px #fff6,0 2px 6px #00000073}.coin-flip-flip-btn:hover:not(:disabled){filter:brightness(1.06)}.coin-flip-flip-btn:active:not(:disabled){transform:translateY(1px)}.coin-flip-flip-btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.6)}.coin-flip-error{color:#fecaca;font-size:12px}.slots{isolation:isolate;color:#f5ecd9;border-radius:10px;justify-content:center;padding:14px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.slots-bg{z-index:-1;background:repeating-linear-gradient(92deg,#0000000f 0 1px,#0000 1px 6px),radial-gradient(at 50% 0,#ffdca02e,#0000 55%),linear-gradient(#5a3a22 0%,#3e2614 50%,#2a1810 100%);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 60px #0000008c,inset 0 0 4px #000000b3}.slots-stage{align-items:stretch;gap:12px;display:flex}.slots-right{flex-direction:column;flex:0 0 296px;gap:10px;width:296px;display:flex}.slots-menu{color:#3e2614;background:radial-gradient(circle at 20% 30%,#78501e0b 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 70% 60%,#78501e0b 0 1px,#0000 1.5px) 0 0/11px 11px,linear-gradient(#f7eed9 0%,#ede2c4 100%);border:3px solid #1a0d05;border-radius:8px;flex-direction:column;flex:0 0 260px;gap:4px;width:260px;padding:10px 12px 8px;font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;display:flex;box-shadow:inset 0 0 0 2px #f5ecd999,inset 0 0 0 3px #c1272d66,4px 4px #1a0d05}.slots-menu-header{border-bottom:1px dashed #78501e73;justify-content:center;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.slots-menu-title-jp{color:#c1272d;letter-spacing:.1em;font-size:15px;font-weight:700}.slots-menu-title-en{text-transform:uppercase;letter-spacing:.2em;color:#6b4a2a;font-size:11px}.slots-menu-sections{flex-direction:column;flex:1;gap:4px;display:flex}.slots-menu-section{flex-direction:column;gap:1px;display:flex}.slots-menu-section-title{letter-spacing:.1em;color:#c1272d;text-transform:uppercase;border-bottom:1px solid #c1272d4d;align-items:baseline;gap:6px;margin:4px 0 1px;padding-bottom:1px;font-size:11px;font-weight:700;display:flex}.slots-menu-section-jp{color:#6b4a2a;letter-spacing:.05em;font-size:12px;font-weight:600}.slots-menu-section-en{font-style:italic}.slots-menu-row{align-items:center;gap:6px;padding:1px 0;display:flex}.slots-menu-thumbs{flex:none;align-items:center;gap:2px;display:flex}.slots-menu-thumb{object-fit:contain;flex:none;width:22px;height:18px;display:block}.slots-menu-info{flex-direction:column;flex:none;min-width:0;line-height:1.05;display:flex}.slots-menu-name{color:#3e2614;align-items:baseline;gap:4px;font-size:11.5px;font-style:italic;font-weight:700;display:flex}.slots-menu-tag{color:#b8915d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:700}.slots-menu-ing{color:#6b4a2a;font-family:Inter,system-ui,sans-serif;font-size:9px;font-style:italic;font-weight:400}.slots-menu-leader{border-bottom:1px dotted #78501e80;flex:1;min-width:8px;margin-bottom:5px}.slots-menu-prize{color:#c1272d;font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:800}.slots-menu-row.is-bonus .slots-menu-prize{color:#b8915d}.slots-menu-footer{color:#6b4a2a;text-align:center;border-top:1px dashed #78501e4d;margin-top:2px;padding-top:4px;font-size:9px;font-style:italic}.slots-menu-footer strong{color:#c1272d;font-weight:700}.slots-cabinet{background:#6f4118;border:3px solid #1a0d05;border-radius:8px;flex-direction:column;gap:0;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffdca02e,inset 0 -2px #00000080,4px 4px #1a0d05}.slots-paylines{pointer-events:none;z-index:4;position:absolute;inset:8px}.slots-pl-line{box-shadow:none;opacity:.55;background:#1a0d05;border:1px solid #0006;transition:background .6s,box-shadow .6s,opacity .6s,width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);position:absolute}.slots-paylines.is-highlight .slots-pl-line{opacity:1;background:#c1272d;border-color:#1a0d05;box-shadow:0 0 8px #e5504e8c}.slots-pl-col-l{width:2px;top:0;bottom:0;left:39px}.slots-pl-col-c{width:2px;top:0;bottom:0;left:50%;transform:translate(-1px)}.slots-pl-col-r{width:2px;top:0;bottom:0;right:39px}.slots-paylines.is-highlight .slots-pl-col-l{width:4px;left:38px}.slots-paylines.is-highlight .slots-pl-col-c{width:4px;transform:translate(-2px)}.slots-paylines.is-highlight .slots-pl-col-r{width:4px;right:38px}.slots-pl-diag-tlbr,.slots-pl-diag-bltr{transform-origin:50%;width:320px;height:2px;top:50%;left:50%}.slots-pl-diag-tlbr{transform:translate(-50%,-50%)rotate(40deg)}.slots-pl-diag-bltr{transform:translate(-50%,-50%)rotate(-40deg)}.slots-paylines.is-highlight .slots-pl-diag-tlbr,.slots-paylines.is-highlight .slots-pl-diag-bltr{height:4px}.slots-win-banner{pointer-events:none;z-index:5;justify-content:center;align-items:center;animation:2.2s ease-out forwards slots-win-banner-fade;display:flex;position:absolute;inset:0}.slots-win-banner-plaque{background:#f4ead4;border:2px solid #1a0d05;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:150px;padding:8px 22px 10px;font-family:Hiragino Mincho ProN,Yu Mincho,MS Mincho,Georgia,serif;display:flex;position:relative;box-shadow:3px 3px #1a0d05,0 6px 18px #00000059}.slots-win-banner-jp{letter-spacing:.18em;color:#5b3a1a;font-size:13px;line-height:1}.slots-win-banner-en{letter-spacing:.08em;color:#1a0d05;font-size:22px;font-weight:700;line-height:1.05}.slots-win-banner-payout{letter-spacing:.04em;color:#5b3a1a;margin-top:4px;font-family:Hiragino Mincho ProN,Yu Mincho,MS Mincho,Georgia,serif;font-size:14px;font-weight:700;line-height:1}.slots-win-banner.is-big .slots-win-banner-payout{color:#c1272d}.slots-win-banner.is-jackpot .slots-win-banner-payout{color:#c1272d;font-size:16px}.slots-win-banner-seal{color:#f4ead4;background:#c1272d;border:1.5px solid #1a0d05;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px;transform:rotate(-6deg)}.slots-win-banner.is-big .slots-win-banner-en{color:#c1272d}.slots-win-banner.is-big .slots-win-banner-plaque{border-color:#c1272d;box-shadow:3px 3px #c1272d,0 6px 18px #00000059}.slots-win-banner.is-jackpot .slots-win-banner-plaque{background:#fbf3d7;border-color:#1a0d05;padding:10px 26px 12px;box-shadow:inset 0 0 0 2px #c89a3a,3px 3px #1a0d05,0 6px 22px #0006}.slots-win-banner.is-jackpot .slots-win-banner-en{color:#c1272d;letter-spacing:.12em;font-size:26px}.slots-win-banner.is-jackpot .slots-win-banner-jp{color:#8b3a16;font-size:14px}@keyframes slots-win-banner-fade{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-2px)}}.slots-belt{flex-direction:column;display:flex;position:relative}.slots-belt-rail{background:#d49a5a;border-top:2px solid #1a0d05;border-bottom:2px solid #1a0d05;height:9px;box-shadow:inset 0 2px #ffdcb473}.slots-belt-rail-bottom{background:#b87838}.slots-belt-track{background:#2a3340;height:64px;position:relative;overflow:hidden}.slots-belt-track:before,.slots-belt-track:after{content:"";pointer-events:none;height:1px;position:absolute;left:0;right:0}.slots-belt-track:before{background:#ffffff1a;top:28%}.slots-belt-track:after{background:#00000080;bottom:28%}.slots-belt-surface{pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 12px,#ffffff0a 12px 16px,#0000 16px 26px);animation:.6s linear infinite paused slots-belt-grain;position:absolute;inset:0}.slots-belt.is-running .slots-belt-surface{animation-play-state:running}@keyframes slots-belt-grain{0%{transform:translate(0)}to{transform:translate(-32px)}}.slots-belt-cells{z-index:1;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.slots-belt-strip{z-index:2;will-change:transform;animation:slots-belt-spin var(--spin-duration) linear forwards;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes slots-belt-spin{0%{transform:translateY(-50%)}to{transform:translate(var(--strip-distance), -50%)}}.slots-plate{background:var(--plate-fill);box-shadow:inset 0 0 0 2px var(--plate-rim), inset 0 0 0 4px #ffffff73, inset 0 0 0 5.5px var(--plate-rim), 2px 2px 0 #1a0d05;border:2.5px solid #1a0d05;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.slots-plate:before{content:"";pointer-events:none;background:#ffffff8c;border-radius:50%;width:32%;height:24%;position:absolute;top:12%;left:16%}.slots-plate-icon{z-index:1;display:block;position:relative}.slots-plate.is-lacquer{box-shadow:inset 0 0 0 2px var(--plate-rim), inset 0 0 0 4px #00000080, inset 0 0 0 5.5px var(--plate-rim), 2px 2px 0 #1a0d05, 0 0 12px #fcd34d73}.slots-plate.is-lacquer:before{background:#fcd34d8c}.slots-plate.is-glow{animation:.6s ease-in-out infinite alternate slots-plate-glow}@keyframes slots-plate-glow{0%{filter:brightness()}to{filter:brightness(1.25)drop-shadow(0 0 8px #e5504ed9)}}.slots-set{box-sizing:border-box;border:3px solid #1a0d05;border-radius:8px;flex:none;width:296px;font-size:0;position:relative;overflow:hidden;box-shadow:4px 4px #1a0d05}.slots-set-bg{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.slots-set-tray{flex-direction:column;justify-content:space-between;font-size:12px;display:flex;position:absolute;inset:10px 18px 92px}.slots-set-row{flex:0 0 28px;height:28px}.slots-set-row.slots-set-action{flex:0 0 40px;height:40px}.slots-set-row{align-items:center;gap:6px;display:flex}.slots-wager{background:#1a0d05;border:2px solid #1a0d05;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;height:24px;padding:0 8px;display:flex;box-shadow:2px 2px #1a0d05}.slots-wager-label{text-transform:uppercase;letter-spacing:.1em;color:#fde8c0;opacity:.8;font-size:10px}.slots-wager input{color:#fde8c0;width:100%;font:inherit;text-align:right;background:0 0;border:none;outline:none;flex:1;font-weight:700}.slots-wager input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slots-wager input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slots-presets{gap:4px;display:flex}.slots-presets button,.slots-lines-btn{appearance:none;color:#fde8c0;width:38px;height:24px;font:inherit;cursor:pointer;background:#1a0d05;border:2px solid #1a0d05;border-radius:6px;padding:0;font-size:11px;font-weight:700;transition:transform 80ms,background .1s;box-shadow:2px 2px #1a0d05}.slots-presets button:hover:not(:disabled),.slots-lines-btn:hover:not(:disabled){color:#fff8e1;background:#c1272d}.slots-presets button:active:not(:disabled),.slots-lines-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 #1a0d05}.slots-presets button:disabled,.slots-lines-btn:disabled{opacity:.45;cursor:not-allowed}.slots-lines-btn.is-active{color:#fff8e1;background:#c1272d;box-shadow:2px 2px #1a0d05,inset 0 0 0 1px #ffdcb480}.slots-set-lines-label{text-transform:uppercase;letter-spacing:.1em;color:#2a1810;text-shadow:0 1px #fff0c8cc,1px 0 #fff0c899,-1px 0 #fff0c899;margin-right:2px;font-size:10px;font-weight:800}.slots-set-cost{color:#2a1810;text-shadow:0 1px #fff0c8cc,1px 0 #fff0c899,-1px 0 #fff0c899;margin-left:auto;font-size:11px;font-weight:700}.slots-set-cost strong{color:#c1272d;font-variant-numeric:tabular-nums;font-weight:800}.slots-set-action{align-items:stretch;gap:8px}.slots-set-status{color:#2a1810;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;font-size:10px;font-weight:700;display:flex}.slots-set-balance{text-shadow:0 1px #fff0c8cc,1px 0 #fff0c899,-1px 0 #fff0c899}.slots-set-balance strong{color:#c1272d;font-weight:800}.slots-result{letter-spacing:.1em;text-transform:uppercase;border:2px solid #1a0d05;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.slots-result.jackpot{color:#1a0d05;background:#fbbf24;box-shadow:2px 2px #1a0d05}.slots-result.win{color:#fff8e1;background:#c1272d;box-shadow:2px 2px #1a0d05}.slots-result.lose{color:#d6c8a8;background:#3e2614}.slots-result.idle{color:#2a1810;opacity:.85;letter-spacing:0;text-shadow:0 1px #fff0c8cc,1px 0 #fff0c899,-1px 0 #fff0c899;background:0 0;border-color:#0000;padding-left:0;font-style:italic;font-weight:700}.slots-spin-btn{appearance:none;color:#fff8e1;width:100px;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-shadow:2px 2px #1a0d05;background:#c1272d;border:3px solid #1a0d05;border-radius:10px;flex:0 0 100px;padding:0;font-size:18px;font-weight:900;transition:transform 80ms,box-shadow 80ms,filter .1s;box-shadow:inset 0 3px #ffdcb459,inset 0 -3px #0000004d,4px 4px #1a0d05}.slots-spin-btn:hover:not(:disabled){filter:brightness(1.1)}.slots-spin-btn:active:not(:disabled){transform:translate(4px,4px);box-shadow:inset 0 3px #ffdcb459,inset 0 -3px #0000004d,0 0 #1a0d05}.slots-spin-btn:disabled{opacity:.55;cursor:not-allowed}.slots-error{color:#fca5a5;text-align:center;margin-top:2px;font-size:11px}.plinko{isolation:isolate;color:#2a1810;box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:12px;font-family:Patrick Hand,Comic Sans MS,Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.plinko-bg{z-index:-1;background:radial-gradient(at 50% -10%,#9adcef8c,#0000 55%),repeating-linear-gradient(#cf9b62 0 38px,#c8925a 38px 40px);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #7c4a1f,inset 0 0 0 4px #5a3a1f,inset 0 6px 20px #0000002e}.plinko-cabinet-col{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.plinko-mode-tabs{background:linear-gradient(#7c4a1f 0%,#5a3a1f 100%);border:2px solid #3a2010;border-radius:8px;gap:4px;padding:4px;display:flex;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffe6b433}.plinko-mode-tab{appearance:none;color:#f4d28b;font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 18px;font-size:14px;font-weight:600;transition:color .12s,background .12s}.plinko-mode-tab:hover:not(:disabled){color:#fff5e8;background:#ffe6b414}.plinko-mode-tab.active{color:#5a3a1f;background:linear-gradient(#ffeb87 0%,#f4c560 100%);font-weight:700;box-shadow:inset 0 1px #fff9,0 1px 2px #0003}.plinko-mode-tab:disabled{opacity:.55;cursor:not-allowed}.plinko-board-frame{width:100%;height:620px;position:relative;overflow:hidden}.plinko-board{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.plinko-cloud{animation-name:plinko-cloud-drift;animation-timing-function:linear;animation-iteration-count:infinite}.plinko-cloud-1{animation-duration:90s;animation-delay:-18s}.plinko-cloud-2{animation-duration:75s;animation-delay:-50s}.plinko-cloud-3{animation-duration:110s;animation-delay:-32s}.plinko-cloud-4{animation-duration:65s;animation-delay:-8s}.plinko-cloud-5{animation-duration:100s;animation-delay:-70s}.plinko-cloud-6{animation-duration:60s;animation-delay:-25s}@keyframes plinko-cloud-drift{0%{transform:translate(0)}to{transform:translate(460px)}}.plinko-poop .plinko-poop-blob{transform-origin:50%;transform-box:fill-box;animation:.48s ease-in-out infinite plinko-poop-wobble}.plinko-poop.is-pending .plinko-poop-blob{animation:.6s ease-in-out infinite alternate plinko-poop-bob}@keyframes plinko-poop-wobble{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.06,.94)}}@keyframes plinko-poop-bob{0%{transform:scale(1)}to{transform:scale(1.1)}}.plinko-face-g.is-winner{transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out 3 plinko-face-shake}@keyframes plinko-face-shake{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(-1.6px)translateY(.4px)}75%{transform:translate(1.6px)translateY(-.4px)}}.plinko-splat{transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.34,1.56,.64,1) plinko-splat-in}@keyframes plinko-splat-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.plinko-water-ripple{stroke:#fff;stroke-width:.5px;stroke-linecap:round;fill:none}.plinko-water-ripple-a{animation:11s linear -2s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-b{animation:17s linear -7s infinite plinko-water-ripple-flow-2}.plinko-water-ripple-c{animation:9s linear -4s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-d{animation:14s linear -1s infinite plinko-water-ripple-flow-2}.plinko-water-ripple-e{animation:12s linear -9s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-f{animation:15s linear -3s infinite plinko-water-ripple-flow-2}.plinko-water-ripple-g{animation:10s linear -6s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-h{animation:13s linear -8s infinite plinko-water-ripple-flow-2}.plinko-water-ripple-i{animation:16s linear -5s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-j{animation:11s linear -2s infinite plinko-water-ripple-flow-2}.plinko-water-ripple-k{animation:14s linear -10s infinite plinko-water-ripple-flow-1}.plinko-water-ripple-l{animation:9s linear -1s infinite plinko-water-ripple-flow-2}@keyframes plinko-water-ripple-flow-1{to{stroke-dashoffset:-28px}}@keyframes plinko-water-ripple-flow-2{to{stroke-dashoffset:-34px}}.plinko-shoreline{animation:7s ease-in-out infinite alternate plinko-shoreline-wash-back}.plinko-shoreline-overlay{animation:5s ease-in-out -1.5s infinite alternate plinko-shoreline-wash-fore}.plinko-shoreline-foam{animation:7s ease-in-out -2.3s infinite alternate plinko-shoreline-wash-back}@keyframes plinko-shoreline-wash-back{0%{transform:translate(0)}50%{transform:translate(-14px,2.2px)}to{transform:translate(-26px,-2.2px)}}@keyframes plinko-shoreline-wash-fore{0%{transform:translate(-12px,1.5px)}50%{transform:translate(8px,-1.8px)}to{transform:translate(20px,2px)}}.plinko-water-sprite{will-change:transform}.plinko-water-ship{animation:260s linear infinite plinko-water-ship-drift}.plinko-water-fin{animation:200s linear -90s infinite plinko-water-fin-drift}.plinko-water-crab{animation:140s linear -45s infinite plinko-water-crab-drift}@keyframes plinko-water-ship-drift{0%{transform:translate(380px,250px)}12%{transform:translate(240px,248px)}24%{transform:translate(100px,250px)}35%{transform:translate(-40px,248px)}to{transform:translate(-40px,248px)}}@keyframes plinko-water-fin-drift{0%{opacity:1;transform:translate(380px,294px)}10%{opacity:1;transform:translate(260px,294px)}16%{opacity:.15;transform:translate(200px,296px)}22%{opacity:1;transform:translate(140px,294px)}30%{opacity:1;transform:translate(-22px,294px)}to{opacity:1;transform:translate(-22px,294px)}}@keyframes plinko-water-crab-drift{0%{transform:translate(-40px,380px)}14%{transform:translate(80px,379px)}28%{transform:translate(240px,380px)}40%{transform:translate(380px,379px)}to{transform:translate(380px,379px)}}.plinko-peg-glow{fill:#4bcba500;transition:fill .22s}.plinko-peg-g.is-lit .plinko-peg-glow{fill:#4bcba538;animation:.7s ease-in-out infinite alternate plinko-peg-pulse}@keyframes plinko-peg-pulse{0%{fill:#4bcba51f}to{fill:#4bcba552}}.plinko-peg-g.is-hit .plinko-peg-glow{animation:.32s ease-out plinko-peg-hit}@keyframes plinko-peg-hit{0%{fill:#fffffff2}35%{fill:#4bcba5d9}to{fill:#4bcba500}}.plinko-ball-g{pointer-events:none;transition:transform .11s cubic-bezier(.36,0,.66,1),opacity .2s}.plinko-ball-g.is-flying{transition:transform .11s cubic-bezier(.45,.05,.55,.95)}.plinko-ball-g.is-pending{animation:.6s ease-in-out infinite alternate plinko-ball-bob}@keyframes plinko-ball-bob{0%{filter:drop-shadow(0 0 4px #fff6)}to{filter:drop-shadow(0 0 10px #ffffffb3)}}.plinko-ball-glow{fill:#ffffff29;filter:blur(2px)}.plinko-bucket-g.is-winner .plinko-bucket-fill{animation:1.2s ease-out plinko-bucket-fill-flash}.plinko-bucket-g.is-winner .plinko-bucket-edge{animation:1.2s ease-out plinko-bucket-edge-flash}@keyframes plinko-bucket-fill-flash{0%{opacity:.18}15%{opacity:.85}to{opacity:.42}}@keyframes plinko-bucket-edge-flash{0%{stroke-width:1px}15%{stroke-width:3.4px;filter:drop-shadow(0 0 14px var(--bucket-color,#fff)) drop-shadow(0 0 24px var(--bucket-color,#fff))}to{stroke-width:2.4px}}.plinko-result-row{justify-content:center;min-height:24px;display:flex}.plinko-result{letter-spacing:.06em;text-shadow:0 0 8px,0 1px 2px #000000d9;font-size:18px;font-weight:700;animation:.48s cubic-bezier(.34,1.56,.64,1) plinko-result-in}.plinko-result.won{color:#ffeb87;animation:.48s cubic-bezier(.34,1.56,.64,1) plinko-result-in,1.2s ease-out .48s plinko-result-glow}.plinko-result.lost{color:#fca5a5}.plinko-result.decision{color:#ffeb87;animation:.48s cubic-bezier(.34,1.56,.64,1) plinko-result-in,1.4s ease-out .48s plinko-result-glow}.plinko-result.decision strong{color:#fff;text-shadow:0 0 8px #ffeb87}@keyframes plinko-result-in{0%{opacity:0;transform:scale(.55)translateY(10px)}55%{opacity:1;transform:scale(1.16)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes plinko-result-glow{0%,to{text-shadow:0 0 8px,0 1px 2px #000000d9}50%{text-shadow:0 0 22px,0 0 40px,0 1px 2px #000000d9}}.plinko-controls{color:#4a2f15;background:linear-gradient(#f7e6c0 0%,#ead2a0 100%);border:3px solid #7c4a1f;border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #7a4a1f66,0 3px 6px #00000040}.plinko-wager-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.plinko-wager{background:#fff5e0;border:2px solid #7c4a1f;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex;box-shadow:inset 0 2px 3px #7a4a1f2e}.plinko-wager-label{letter-spacing:.08em;text-transform:uppercase;color:#7c4a1f;font-size:13px;font-weight:700}.plinko-wager input{color:#2a1810;text-align:right;letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-family:inherit;font-size:20px;font-weight:700}.plinko-wager input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plinko-wager input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plinko-wager input[type=number]{-moz-appearance:textfield}.plinko-presets{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.plinko-presets button{color:#5a3a1f;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fff5e0 0%,#f0d8a0 100%);border:2px solid #7c4a1f;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,transform 80ms;box-shadow:0 1px #7a4a1f59}.plinko-presets button:hover:not(:disabled){background:linear-gradient(#fff8e8 0%,#ffe6a8 100%)}.plinko-presets button:active:not(:disabled){transform:translateY(1px)}.plinko-presets button:disabled{opacity:.4;cursor:not-allowed}.plinko-summary{color:#5a3a1f;letter-spacing:.02em;justify-content:space-between;align-items:baseline;padding:0 2px;font-size:13px;display:flex}.plinko-summary strong{color:#b85510;font-weight:700}.plinko-drop-btn{appearance:none;letter-spacing:.16em;text-transform:uppercase;color:#fff5e0;cursor:pointer;text-shadow:0 2px #0006;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border:3px solid #7c4a1f;border-radius:8px;padding:14px;font-family:inherit;font-size:18px;font-weight:800;transition:transform 80ms,filter .1s,box-shadow .12s;box-shadow:inset 0 1px #ffffff4d,0 3px #5a3a1f,0 4px 6px #0000004d}.plinko-drop-btn:hover:not(:disabled){filter:brightness(1.06)}.plinko-drop-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff4d,0 1px #5a3a1f,0 2px 3px #0000004d}.plinko-drop-btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.6)}.plinko-buckets-editor{flex-direction:column;gap:6px;min-height:0;display:flex}.plinko-buckets-editor-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.plinko-buckets-editor-title{letter-spacing:.18em;text-transform:uppercase;color:#7c4a1f;font-size:12px;font-weight:700}.plinko-buckets-editor-count{color:#8c5a2f;letter-spacing:.06em;font-size:12px}.plinko-buckets-list{flex-direction:column;flex:auto;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.plinko-bucket-row{background:#fff5e0;border:2px solid #a86a3c;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:flex}.plinko-bucket-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px}.plinko-bucket-input{color:#2a1810;letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:14px;font-weight:600}.plinko-bucket-input:disabled{opacity:.6}.plinko-bucket-remove{appearance:none;color:#8b919a;cursor:pointer;background:0 0;border:none;border-radius:4px;width:22px;height:22px;font-size:18px;line-height:1;transition:color .1s,background .1s}.plinko-bucket-remove:hover:not(:disabled){color:#fb7185;background:#fb71851f}.plinko-bucket-remove:disabled{opacity:.3;cursor:not-allowed}.plinko-bucket-add{appearance:none;color:#7c4a1f;letter-spacing:.06em;cursor:pointer;background:#ffeb8766;border:2px dashed #b85510;border-radius:4px;padding:6px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s}.plinko-bucket-add:hover:not(:disabled){background:#ffeb87b3}.plinko-bucket-add:disabled{opacity:.4;cursor:not-allowed}.plinko-error{color:#fecaca;text-shadow:0 0 6px #fb718580;font-size:12px}.plinko-payouts{background:linear-gradient(#5a3a1f 0%,#3a2010 100%);border:2px solid #2a1810;border-radius:6px;flex-direction:column;gap:6px;margin-top:4px;padding:10px;display:flex;box-shadow:inset 0 1px #ffe6b42e,0 2px 3px #00000040}.plinko-payouts-title{letter-spacing:.18em;text-transform:uppercase;color:#ffeb87;text-shadow:0 1px 1px #0009;font-size:12px;font-weight:700}.plinko-payouts-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plinko-payouts-row{letter-spacing:.04em;color:#fff5e0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.plinko-payouts-faces{flex-shrink:0;gap:4px;min-width:92px;display:flex}.plinko-payouts-face{object-fit:contain;background:0 0;border:0;width:44px;height:44px;padding:0;display:block}.plinko-payouts-mult{text-shadow:0 0 6px;margin-left:auto}.black-jack{isolation:isolate;color:#f5f1e0;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:12px;height:100%;padding:16px 18px 18px;font-family:Georgia,Iowan Old Style,serif;display:flex;position:relative;overflow:hidden}.black-jack-felt{z-index:-1;background:radial-gradient(at 50% 32%,#2f7d4f 0%,#1b5232 55%,#102a1c 100%);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 60px #000000a6,inset 0 0 4px #000000b3}.black-jack-table{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:4px 4px 6px;display:flex}.black-jack-row{flex-direction:column;gap:6px;min-height:0;display:flex}.black-jack-row-label{letter-spacing:.04em;justify-content:space-between;align-items:baseline;padding:0 6px;display:flex}.black-jack-row-who{text-transform:uppercase;color:#e7dba1;opacity:.9;font-size:13px}.black-jack-row-total{color:#fff8d8;text-shadow:0 1px 2px #0009;font-size:14px;font-weight:600}.black-jack-row-cards{align-items:flex-start;min-height:132px;padding:6px 8px 4px;display:flex;position:relative}.black-jack-card{width:92px;height:132px;margin-left:calc(var(--card-offset,0px) * -1 + var(--card-offset,0px));background:#f9f5ea;border:1px solid #0000002e;border-radius:7px;flex:none;animation:.28s cubic-bezier(.2,.7,.2,1) both bj-deal-in;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000059,0 6px 14px #00000073}.black-jack-card:not(:first-child){margin-left:-64px}.black-jack-card img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.black-jack-card-back{background:repeating-linear-gradient(45deg,#b22 0 6px,#7a1414 6px 12px);border:1px solid #5a0e0e;position:relative}.black-jack-card-back:after{content:"";border:1.5px solid #ffdcb473;border-radius:4px;position:absolute;inset:6px}@keyframes bj-deal-in{0%{opacity:0;transform:translateY(-30px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.black-jack-result-row{justify-content:center;align-items:center;min-height:32px;display:flex}.black-jack-result{letter-spacing:.03em;text-shadow:0 1px 2px #0009;border-radius:999px;align-items:baseline;gap:10px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-flex}.black-jack-result.won{color:#d6ffd9;background:#38bd6438;border:1px solid #78ff9673}.black-jack-result.lost{color:#ffd6d6;background:#bd383838;border:1px solid #ff787873}.black-jack-result.push{color:#fff4c6;background:#c8b45a38;border:1px solid #ffdc7873}.black-jack-result-label{font-size:15px}.black-jack-result-detail{opacity:.92;font-size:13px}.black-jack-controls{border-top:1px solid #fff0b429;flex-direction:column;gap:8px;padding:8px 8px 4px;display:flex}.black-jack-wager-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.black-jack-wager-row-locked{justify-content:flex-start}.black-jack-wager-locked{color:#f5eccf;font-size:14px}.black-jack-doubled-tag{color:#ffeab1;letter-spacing:.08em;background:#ffdc7840;border:1px solid #ffdc7880;border-radius:999px;margin-left:10px;padding:1px 7px;font-size:11px}.black-jack-wager{flex-direction:column;gap:3px;display:flex}.black-jack-wager-label{text-transform:uppercase;letter-spacing:.08em;color:#d8cb8a;font-size:11px}.black-jack-wager input{color:#fff7d8;background:#00000059;border:1px solid #00000080;border-radius:6px;width:100px;padding:6px 8px;font-family:inherit;font-size:15px}.black-jack-wager input:focus{outline-offset:1px;outline:1px solid #f4d56b}.black-jack-presets{gap:6px;display:flex}.black-jack-presets button{color:#f5eccf;cursor:pointer;background:#0000004d;border:1px solid #fff0b440;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.black-jack-presets button:hover:not(:disabled){background:#00000073;border-color:#fff0b473}.black-jack-presets button:disabled{opacity:.4;cursor:not-allowed}.black-jack-summary{color:#e7dba1;opacity:.85;justify-content:space-between;padding:0 2px;font-size:12px;display:flex}.black-jack-action-row{flex-wrap:wrap;gap:8px;display:flex}.bj-btn{color:#2a1d05;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#f5d56a 0%,#c79b27 100%);border:1px solid #0006;border-radius:8px;flex:1 1 0;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 2px #00000059}.bj-btn:hover:not(:disabled){filter:brightness(1.06)}.bj-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000059}.bj-btn:disabled{opacity:.45;cursor:not-allowed}.bj-btn-hit{color:#06210e;background:linear-gradient(#5cc77b 0%,#2e8b4a 100%)}.bj-btn-stand{color:#2a1d05;background:linear-gradient(#d6c187 0%,#9b8546 100%)}.bj-btn-double{color:#2a1305;background:linear-gradient(#f5a85a 0%,#c46a1f 100%)}.bj-btn-deal{color:#2a1d05;background:linear-gradient(#f5d56a 0%,#c79b27 100%)}.black-jack-error{color:#ffc3c3;background:#bd383833;border:1px solid #ff787880;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px}.ddx,.ddx *{scrollbar-width:none;-ms-overflow-style:none}.ddx::-webkit-scrollbar{width:0;height:0;display:none}.ddx ::-webkit-scrollbar{width:0;height:0;display:none}.ddx{--ddx-paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.78  0 0 0 0 0.42  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--ddx-filigree-tl:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23E7C46A' stroke-width='1.3' stroke-linecap='round'><path d='M2 2 L14 2 M2 2 L2 14 M2 6 L6 6 L6 2 M9 2 C 12 2 12 5 9 5 M2 9 C 2 12 5 12 5 9'/></svg>");--ddx-filigree-tr:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23E7C46A' stroke-width='1.3' stroke-linecap='round'><path d='M26 2 L14 2 M26 2 L26 14 M26 6 L22 6 L22 2 M19 2 C 16 2 16 5 19 5 M26 9 C 26 12 23 12 23 9'/></svg>");--ddx-filigree-bl:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23E7C46A' stroke-width='1.3' stroke-linecap='round'><path d='M2 26 L14 26 M2 26 L2 14 M2 22 L6 22 L6 26 M9 26 C 12 26 12 23 9 23 M2 19 C 2 16 5 16 5 19'/></svg>");--ddx-filigree-br:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23E7C46A' stroke-width='1.3' stroke-linecap='round'><path d='M26 26 L14 26 M26 26 L26 14 M26 22 L22 22 L22 26 M19 26 C 16 26 16 23 19 23 M26 19 C 26 16 23 16 23 19'/></svg>")}.ddx-codex-surface{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3ff5 0%, #1b1129f5 100%);background-blend-mode:overlay, normal;background-size:220px 220px,auto}.ddx-has-filigree:before,.ddx-has-filigree:after{content:"";pointer-events:none;opacity:.78;background-repeat:no-repeat;background-size:contain;width:22px;height:22px;position:absolute}.ddx-has-filigree:before{background-image:var(--ddx-filigree-tl);top:3px;left:3px}.ddx-has-filigree:after{background-image:var(--ddx-filigree-br);bottom:3px;right:3px}.ddx-has-filigree-full>.ddx-filigree-tr,.ddx-has-filigree-full>.ddx-filigree-bl{display:block}.ddx{--ddx-bg:#150d22;--ddx-panel:#221833;--ddx-panel-2:#2c1f44;--ddx-border:#3d2b5c;--ddx-text:#e9dbff;--ddx-muted:#a18bcf;--ddx-accent:#b88cff;--ddx-danger:#d05a6e;--ddx-ok:#6ad58d;--ddx-gold:#e0b94a;box-sizing:border-box;width:100%;height:100%;color:var(--ddx-text);background-color:#150d22;background-image:var(--ddx-paper-grain), radial-gradient(ellipse at top, #2a1a47 0%, #150d22 70%);background-blend-mode:overlay, normal;background-size:220px 220px,auto;flex-direction:column;gap:8px;padding:12px 14px 14px;font-family:EB Garamond,Georgia,serif;display:flex;position:relative}.ddx-header{text-align:center;border-bottom:1px solid #e7c46a33;flex-shrink:0;padding-bottom:8px}.ddx-title{letter-spacing:4px;text-transform:uppercase;color:var(--ddx-gold);text-shadow:0 1px #0009,0 0 16px #e7c46a2e;font-family:Cinzel,Cinzel Decorative,serif;font-size:24px;font-weight:700}.ddx-subtitle{color:var(--ddx-muted);letter-spacing:.02em;margin-top:4px;font-family:EB Garamond,Georgia,serif;font-size:13px;font-style:italic;line-height:1.45}.ddx-roster{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.ddx-roster-saves{color:var(--ddx-muted);letter-spacing:.3px;margin-top:1px;font-size:9px}.ddx-roster-saves strong{color:var(--ddx-text);font-weight:700}.ddx-roster-card{background:var(--ddx-panel);border:2px solid var(--ddx-border);cursor:pointer;text-align:left;color:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:10px 10px 8px;font-family:inherit;transition:all .15s;display:flex;position:relative;overflow:hidden}.ddx-roster-card:hover{border-color:var(--ddx-accent);transform:translateY(-1px)}.ddx-roster-card.is-selected{border-color:var(--ddx-accent);background:linear-gradient(180deg, var(--ddx-panel-2) 0%, var(--ddx-panel) 80%);box-shadow:0 0 12px #b88cff66}.ddx-roster-badge{background:var(--ddx-accent);color:#1d0e33;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Courier New,monospace;font-size:13px;font-weight:700;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000080}.ddx-roster-sprite{text-align:center;filter:drop-shadow(0 2px 4px #00000080);font-size:36px;line-height:1}.ddx-roster-name{color:var(--ddx-accent);text-align:center;font-size:14px;font-weight:700}.ddx-roster-blurb{color:var(--ddx-muted);text-align:center;margin-bottom:2px;font-size:10px;font-style:italic;line-height:1.3}.ddx-roster-stats{grid-template-columns:1fr 1fr;gap:2px 6px;margin:2px 0;display:grid}.ddx-roster-stat{opacity:.85;align-items:baseline;gap:4px;font-family:Courier New,monospace;font-size:10px;display:flex}.ddx-roster-stat.is-primary{opacity:1}.ddx-roster-stat.is-primary .ddx-roster-stat-value,.ddx-roster-stat.is-primary .ddx-roster-stat-key{color:var(--ddx-accent);font-weight:700}.ddx-roster-stat-key{color:var(--ddx-muted);letter-spacing:.3px;width:26px}.ddx-roster-stat-value{min-width:16px;font-weight:700}.ddx-roster-stat-mod{color:var(--ddx-muted);margin-left:auto}.ddx-roster-loadout{color:var(--ddx-text);opacity:.85;margin-top:2px;font-size:10px;line-height:1.35}.ddx-roster-ability{color:var(--ddx-gold);margin-top:2px;font-size:10px}.ddx-roster-fluff{color:var(--ddx-muted);letter-spacing:.2px;margin-top:2px;font-size:9px;font-style:italic}.ddx-home{justify-content:center;align-items:center;padding:32px;font-family:EB Garamond,Georgia,serif;display:flex;position:relative}.ddx-home-card{text-align:center;background:linear-gradient(170deg,#281a3f 0%,#1b1129 100%);border-radius:6px;width:100%;max-width:620px;padding:36px 40px 30px;position:relative;box-shadow:0 30px 80px -20px #000000b3,inset 0 0 0 1px #e7c46a24}.ddx-home-corner{pointer-events:none;width:22px;height:22px;position:absolute}.ddx-home-corner-tl{border-top:1.5px solid #e7c46a;border-left:1.5px solid #e7c46a;top:12px;left:12px}.ddx-home-corner-tr{border-top:1.5px solid #e7c46a;border-right:1.5px solid #e7c46a;top:12px;right:12px}.ddx-home-corner-bl{border-bottom:1.5px solid #e7c46a;border-left:1.5px solid #e7c46a;bottom:12px;left:12px}.ddx-home-corner-br{border-bottom:1.5px solid #e7c46a;border-right:1.5px solid #e7c46a;bottom:12px;right:12px}.ddx-home-title{letter-spacing:.18em;color:#e7c46a;text-transform:uppercase;text-shadow:0 1px #0009,0 0 22px #e7c46a33;font-family:Cinzel,serif;font-size:32px;font-weight:700}.ddx-home-subtitle{color:#b4a0d6;letter-spacing:.02em;margin-top:6px;font-size:16px;font-style:italic}.ddx-home-savecard{background:#00000047;border:1px solid #e7c46a47;border-radius:4px;margin:24px 0 22px;padding:16px 18px}.ddx-home-savecard-head{border-bottom:1px solid #e7c46a2e;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;padding-bottom:8px;display:flex}.ddx-home-savecard-title{letter-spacing:.32em;color:#e7c46a;text-transform:uppercase;font-family:Cinzel,serif;font-size:12px;font-weight:600}.ddx-home-savecard-meta{color:#b4a0d6;font-variant-numeric:oldstyle-nums;font-size:13px}.ddx-home-savecard-meta strong{color:#efe1ff;margin:0 1px;font-weight:600}.ddx-home-party{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ddx-home-party-tile{background:#00000038;border:1px solid #e7c46a2e;border-radius:3px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ddx-home-party-tile .ddx-class-sprite-emoji{font-size:26px;line-height:1}.ddx-home-party-id{text-align:left;flex:1;min-width:0}.ddx-home-party-name{letter-spacing:.05em;color:#efe1ff;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:13px;font-weight:600;overflow:hidden}.ddx-home-party-meta{color:#b4a0d6;font-variant-numeric:oldstyle-nums;font-size:11px;font-style:italic}.ddx-home-actions{gap:10px;margin-top:10px;display:flex}.ddx-home-resume,.ddx-home-fresh{letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:1;padding:14px 16px;font-family:Cinzel,serif;font-size:13px;transition:transform .16s,box-shadow .16s,color .16s}.ddx-home-resume{color:#1b1129;background:linear-gradient(#e7c46a 0%,#c89c2b 100%);border:1px solid #c89c2b;flex:1.6;box-shadow:0 8px 22px -6px #e7c46a8c,inset 0 1px #fff6}.ddx-home-resume:hover{transform:translateY(-1px);box-shadow:0 10px 28px -4px #e7c46ab3,inset 0 1px #ffffff80}.ddx-home-arrow{margin-left:8px;transition:transform .16s;display:inline-block}.ddx-home-resume:hover .ddx-home-arrow{transform:translate(3px)}.ddx-home-fresh{color:#b4a0d6;background:0 0;border:1px solid #e7c46a47}.ddx-home-fresh:hover{color:#e7c46a;border-color:#e7c46a}.ddx-home-warn{color:#8d77b0;margin-top:10px;font-size:11px;font-style:italic}.ddx-codex{--codex-ink:#efe1ff;--codex-ink-muted:#b4a0d6;--codex-vellum:linear-gradient(170deg, #281a3f 0%, #1b1129 100%);--codex-gold:#e7c46a;--codex-gold-deep:#c89c2b;--codex-rule:#e7c46a47;--codex-page-shadow:0 30px 80px -20px #000000b3, 0 0 0 1px #e7c46a24 inset;flex:auto;gap:14px;min-height:0;padding:14px 18px 16px;font-family:EB Garamond,Georgia,serif}.ddx-codex-header{border-bottom:1px solid var(--codex-rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:10px;display:grid}.ddx-codex-header>.ddx-codex-title,.ddx-codex-header>.ddx-codex-subtitle{text-align:center;grid-column:2}.ddx-codex-pageline{color:var(--codex-gold);letter-spacing:.22em;grid-area:1/3/span 2;place-self:center end;align-items:baseline;gap:6px;font-family:Cinzel,serif;font-size:14px;font-weight:600;display:flex}.ddx-codex-pageline-of{opacity:.7;letter-spacing:.04em;font-family:EB Garamond,serif;font-size:11px;font-style:italic}.ddx-codex-title{letter-spacing:.18em;color:var(--codex-gold);text-shadow:0 1px #0009,0 0 18px #e7c46a2e;text-transform:uppercase;font-family:Cinzel,Cinzel Decorative,serif;font-size:30px;font-weight:700}.ddx-codex-subtitle{color:var(--codex-ink-muted);letter-spacing:.02em;margin-top:4px;font-size:15px;font-style:italic}.ddx-codex-subtitle strong{color:var(--codex-gold);font-variant-numeric:oldstyle-nums;font-style:normal;font-weight:600}.ddx-codex-stage{flex:auto;grid-template-columns:56px 1fr 56px;align-items:stretch;gap:10px;min-height:0;display:grid}.ddx-codex-nav{border:1px solid var(--codex-rule);color:var(--codex-ink-muted);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:EB Garamond,serif;transition:color .16s,border-color .16s,background .16s,transform .16s;display:flex}.ddx-codex-nav:hover{color:var(--codex-gold);border-color:var(--codex-gold);background:linear-gradient(#e7c46a0f 0%,#e7c46a00 70%)}.ddx-codex-nav-prev:hover{transform:translate(-2px)}.ddx-codex-nav-next:hover{transform:translate(2px)}.ddx-codex-nav-glyph{font-size:24px;line-height:1}.ddx-codex-nav-hint{letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-size:10px}.ddx-codex-page{background:var(--codex-vellum);height:100%;min-height:0;box-shadow:var(--codex-page-shadow);border-radius:6px;flex-direction:column;padding:22px 24px 20px;animation:.38s cubic-bezier(.22,.85,.34,1) both ddxCodexPageEnter;display:flex;position:relative;overflow:hidden}@keyframes ddxCodexPageEnter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.ddx-codex-page:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 18%,#e7c46a0d 0%,#0000 50%),radial-gradient(circle at 80% 90%,#b88cff0d 0%,#0000 50%);position:absolute;inset:0}.ddx-codex-page-rib{background:var(--hero-color,var(--codex-gold));width:4px;box-shadow:0 0 18px var(--hero-color,var(--codex-gold));opacity:.85;border-radius:0 2px 2px 0;position:absolute;top:14px;bottom:14px;left:0}.ddx-codex-corner{pointer-events:none;z-index:1;width:18px;height:18px;position:absolute}.ddx-codex-corner-tl{border-top:1.5px solid var(--codex-gold);border-left:1.5px solid var(--codex-gold);top:10px;left:10px}.ddx-codex-corner-tr{border-top:1.5px solid var(--codex-gold);border-right:1.5px solid var(--codex-gold);top:10px;right:10px}.ddx-codex-corner-bl{border-bottom:1.5px solid var(--codex-gold);border-left:1.5px solid var(--codex-gold);bottom:10px;left:10px}.ddx-codex-corner-br{border-bottom:1.5px solid var(--codex-gold);border-right:1.5px solid var(--codex-gold);bottom:10px;right:10px}.ddx-codex-stamp{z-index:3;letter-spacing:.32em;text-transform:uppercase;color:var(--codex-gold);border:2px solid var(--codex-gold);text-shadow:0 1px #0006;pointer-events:none;white-space:nowrap;background:#e7c46a0f;border-radius:2px;padding:6px 14px;font-family:Cinzel,serif;font-size:13px;font-weight:700;animation:.36s cubic-bezier(.34,1.56,.64,1) both ddxCodexStamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 24px #e7c46a38,inset 0 0 0 1px #e7c46a66}@keyframes ddxCodexStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(2)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}.ddx-codex-page-grid{z-index:2;flex:auto;grid-template-columns:270px 1fr;gap:24px;min-height:0;display:grid;position:relative}.ddx-codex-portrait-col{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:0;display:flex}.ddx-codex-portrait{aspect-ratio:1;background:radial-gradient(circle at center, color-mix(in srgb, var(--hero-color,var(--codex-gold)) 24%, transparent) 0%, transparent 65%), linear-gradient(160deg, #e7c46a0d 0%, #00000040 100%);width:100%;max-width:180px;box-shadow:0 0 0 1px var(--codex-rule), 0 0 0 6px #00000040, 0 0 0 7px var(--codex-rule), inset 0 0 40px #00000059;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex;position:relative}.ddx-codex-portrait:before{content:"";background:conic-gradient(from 180deg, transparent, var(--hero-color,var(--codex-gold)), transparent, var(--hero-color,var(--codex-gold)), transparent);opacity:.18;z-index:-1;filter:blur(8px);border-radius:50%;position:absolute;inset:-8px}.ddx-codex-portrait .ddx-class-sprite-img,.ddx-codex-portrait .ddx-class-sprite-emoji{filter:drop-shadow(0 4px 8px #0009)}.ddx-codex-portrait .ddx-class-sprite-emoji{font-size:86px;line-height:1}.ddx-codex-name{letter-spacing:.06em;text-shadow:0 1px #0000008c;font-family:Cinzel,serif;font-size:26px;font-weight:700;line-height:1.1}.ddx-codex-class{color:var(--codex-ink-muted);letter-spacing:.05em;margin-top:-2px;font-family:EB Garamond,serif;font-size:17px;font-style:italic}.ddx-codex-vitals{border:1px solid var(--codex-rule);background:#00000047;border-radius:3px;gap:14px;margin-top:8px;padding:10px 14px;display:flex}.ddx-codex-vital{flex-direction:column;align-items:center;gap:1px;min-width:50px;display:flex}.ddx-codex-vital-label{letter-spacing:.28em;color:var(--codex-ink-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:9.5px}.ddx-codex-vital-value{color:var(--codex-gold);font-variant-numeric:oldstyle-nums;font-family:EB Garamond,serif;font-size:22px;font-weight:600;line-height:1}.ddx-codex-recruit-btn{letter-spacing:.24em;text-transform:uppercase;color:#1b1129;background:linear-gradient(180deg, var(--codex-gold) 0%, var(--codex-gold-deep) 100%);border:1px solid var(--codex-gold-deep);cursor:pointer;border-radius:3px;width:100%;margin-top:auto;padding:12px 18px;font-family:Cinzel,serif;font-size:14px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 6px 18px -4px #e7c46a73,inset 0 1px #fff6}.ddx-codex-recruit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -4px #e7c46a99,inset 0 1px #ffffff80}.ddx-codex-recruit-btn:disabled{cursor:not-allowed;opacity:.45;color:var(--codex-ink-muted);border-color:var(--codex-rule);box-shadow:none;background:linear-gradient(#4a3b6b 0%,#2c2241 100%)}.ddx-codex-recruit-btn.is-picked{color:var(--codex-ink);background:linear-gradient(#4a2538 0%,#2c1626 100%);border-color:#d05a6e99;box-shadow:0 4px 14px -4px #d05a6e66,inset 0 1px #ffffff14}.ddx-codex-recruit-btn.is-picked:hover:not(:disabled){color:#fff;border-color:#d05a6ee6}.ddx-codex-detail-col{scrollbar-width:none;flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.ddx-codex-detail-col::-webkit-scrollbar{display:none}.ddx-codex-section-title{letter-spacing:.32em;color:var(--codex-gold);text-transform:uppercase;border-bottom:1px solid var(--codex-rule);align-items:center;gap:8px;margin:0 0 8px;padding-bottom:4px;font-family:Cinzel,serif;font-size:11px;font-weight:600;display:flex}.ddx-codex-section-title:before{content:"◆";opacity:.7;font-size:8px}.ddx-codex-statgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ddx-codex-stat{border:1px solid var(--codex-rule);background:#00000038;border-radius:3px;flex-direction:column;align-items:center;padding:8px 10px;font-family:EB Garamond,serif;animation:.38s cubic-bezier(.22,.85,.34,1) both ddxCodexStatReveal;display:flex;position:relative}@keyframes ddxCodexStatReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ddx-codex-stat-key{letter-spacing:.32em;color:var(--codex-ink-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:10px}.ddx-codex-stat-value{color:var(--codex-ink);font-variant-numeric:oldstyle-nums;margin-top:1px;font-size:26px;font-weight:600;line-height:1}.ddx-codex-stat-mod{color:var(--codex-ink-muted);margin-top:1px;font-family:EB Garamond,serif;font-size:12px;font-style:italic}.ddx-codex-stat.is-primary{border-color:var(--codex-gold);background:linear-gradient(#e7c46a24 0%,#e7c46a0a 100%);box-shadow:0 0 14px #e7c46a24}.ddx-codex-stat.is-primary .ddx-codex-stat-value{color:var(--codex-gold)}.ddx-codex-stat-savemark{color:var(--codex-gold);opacity:.8;font-size:7px;position:absolute;top:4px;right:4px}.ddx-codex-legend{color:var(--codex-ink-muted);align-items:center;gap:14px;margin-top:8px;font-family:EB Garamond,serif;font-size:11px;font-style:italic;display:flex}.ddx-codex-legend-mark{border:1px solid var(--codex-rule);vertical-align:middle;width:10px;height:10px;margin-right:4px;display:inline-block}.ddx-codex-legend-mark.is-primary{border-color:var(--codex-gold);background:#e7c46a2e}.ddx-codex-legend-mark.is-save:after{content:"◆";text-align:center;color:var(--codex-gold);font-size:6px;line-height:8px;display:block}.ddx-codex-loadout{flex-direction:column;gap:6px;display:flex}.ddx-codex-loadout-row{background:#0000002e;border-radius:3px;grid-template-columns:80px 24px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:grid}.ddx-codex-loadout-label{letter-spacing:.24em;color:var(--codex-ink-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:10px}.ddx-codex-loadout-icon{font-size:18px;line-height:1}.ddx-codex-loadout-primary{color:var(--codex-ink);font-family:EB Garamond,serif}.ddx-codex-loadout-meta{color:var(--codex-gold);font-family:EB Garamond,serif;font-size:12px;font-style:italic}.ddx-codex-spells{flex-direction:column;gap:6px;display:flex}.ddx-codex-spells-row{grid-template-columns:90px 1fr;gap:8px;font-size:14px;display:grid}.ddx-codex-spells-label{letter-spacing:.24em;color:var(--codex-ink-muted);text-transform:uppercase;align-self:center;font-family:Cinzel,serif;font-size:10px}.ddx-codex-spells-list{color:var(--codex-ink);font-family:EB Garamond,serif;line-height:1.4}.ddx-codex-feats{flex-wrap:wrap;gap:8px;display:flex}.ddx-codex-feat{letter-spacing:.18em;text-transform:uppercase;color:var(--codex-gold);border:1px solid var(--codex-gold);background:#e7c46a0f;border-radius:999px;padding:4px 10px;font-family:Cinzel,serif;font-size:11px}.ddx-codex-party{border:1px solid var(--codex-rule);background:#00000047;border-radius:4px;flex-shrink:0;padding:10px 12px 12px}.ddx-codex-party-label{letter-spacing:.36em;color:var(--codex-gold);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:8px;font-family:Cinzel,serif;font-size:10px;display:flex}.ddx-codex-party-label:before,.ddx-codex-party-label:after{content:"";background:var(--codex-rule);flex:1;height:1px}.ddx-codex-party-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ddx-codex-party-tile{border:1px solid var(--codex-rule);border-left:3px solid var(--hero-color,var(--codex-rule));cursor:pointer;color:var(--codex-ink);text-align:left;background:linear-gradient(160deg,#221833a6 0%,#140e22a6 100%);border-radius:3px;flex-direction:column;gap:6px;padding:10px 12px 10px 16px;font-family:EB Garamond,serif;transition:border-color .16s,transform .16s;display:flex;position:relative}.ddx-codex-party-tile:hover{border-color:var(--codex-gold);transform:translateY(-1px)}.ddx-codex-party-tile.is-empty{cursor:default;border-style:dashed;border-left-color:var(--codex-rule);background:#0000002e}.ddx-codex-party-tile.is-empty:hover{border-color:var(--codex-rule);transform:none}.ddx-codex-party-slotnum{letter-spacing:.2em;color:var(--codex-gold);opacity:.8;font-family:Cinzel,serif;font-size:10px;position:absolute;top:4px;right:8px}.ddx-codex-party-head{align-items:center;gap:10px;display:flex}.ddx-codex-party-sprite{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ddx-codex-party-sprite .ddx-class-sprite-emoji{font-size:30px;line-height:1}.ddx-codex-party-id{flex:1;min-width:0}.ddx-codex-party-name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-family:Cinzel,serif;font-size:14px;font-weight:600;line-height:1.1;overflow:hidden}.ddx-codex-party-class{color:var(--codex-ink-muted);font-size:12px;font-style:italic}.ddx-codex-party-vitals{color:var(--codex-ink);font-variant-numeric:oldstyle-nums;gap:14px;font-family:EB Garamond,serif;font-size:14px;display:flex}.ddx-codex-party-vitals strong{color:var(--codex-gold);letter-spacing:.12em;margin-right:3px;font-weight:600}.ddx-codex-party-stats{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.ddx-codex-party-stat{background:#00000040;border-radius:2px;flex-direction:column;align-items:center;padding:3px 0;font-family:EB Garamond,serif;font-size:11px;display:flex}.ddx-codex-party-stat-key{letter-spacing:.22em;color:var(--codex-ink-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:8px}.ddx-codex-party-stat-mod{color:var(--codex-ink);font-variant-numeric:oldstyle-nums;font-weight:600}.ddx-codex-party-empty-mark{min-height:96px;color:var(--codex-ink-muted);opacity:.55;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ddx-codex-party-empty-glyph{color:var(--codex-gold);opacity:.5;font-size:26px}.ddx-codex-party-empty-label{letter-spacing:.32em;text-transform:uppercase;font-family:Cinzel,serif;font-size:9px}.ddx-codex-footer{flex-shrink:0;gap:10px;padding-top:4px;display:flex}.ddx-codex-reroll,.ddx-codex-begin{letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:1;padding:12px 18px;font-family:Cinzel,serif;font-size:13px;transition:all .16s}.ddx-codex-reroll{border:1px solid var(--codex-rule);color:var(--codex-ink-muted);background:0 0;flex:1}.ddx-codex-reroll:hover{border-color:var(--codex-gold);color:var(--codex-gold)}.ddx-codex-begin{border:1px solid var(--codex-rule);color:var(--codex-ink-muted);background:linear-gradient(#3a2655 0%,#241638 100%);flex:2}.ddx-codex-begin.is-ready{background:linear-gradient(180deg, var(--codex-gold) 0%, var(--codex-gold-deep) 100%);border-color:var(--codex-gold-deep);color:#1b1129;animation:2.4s ease-in-out infinite ddxCodexBeginPulse;box-shadow:0 8px 22px -6px #e7c46a8c,inset 0 1px #fff6}@keyframes ddxCodexBeginPulse{0%,to{box-shadow:0 8px 22px -6px #e7c46a8c,inset 0 1px #fff6}50%{box-shadow:0 10px 28px -4px #e7c46ad9,inset 0 1px #ffffff8c}}.ddx-codex-begin:hover:not(:disabled){transform:translateY(-1px)}.ddx-codex-begin:disabled{cursor:not-allowed}.ddx-codex-begin-arrow{margin-left:6px;transition:transform .16s;display:inline-block}.ddx-codex-begin:hover .ddx-codex-begin-arrow{transform:translate(3px)}.ddx-formation{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;padding:16px 4px;display:flex}.ddx-formation-row-label{letter-spacing:3px;text-transform:uppercase;color:var(--ddx-gold);text-align:center;margin-bottom:4px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700}.ddx-formation-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:84px;display:flex}.ddx-formation-empty{color:var(--ddx-muted);opacity:.7;font-family:Georgia,serif;font-size:12px;font-style:italic}.ddx-formation-divider{margin:6px 18px}.ddx-formation-card{border:1px solid #e7c46a2e;border-left:3px solid var(--hero-color,#e7c46a99);cursor:pointer;text-align:left;min-width:260px;color:inherit;background:linear-gradient(170deg,#281a3ff2 0%,#1b1129f2 100%);border-radius:8px;align-items:stretch;gap:12px;padding:12px 14px;font-family:EB Garamond,Georgia,serif;transition:border-color .14s,transform .14s,box-shadow .22s;display:flex}.ddx-formation-card:hover{border-color:var(--ddx-gold);box-shadow:0 14px 28px -14px var(--hero-color,#e7c46a59);transform:translateY(-2px)}.ddx-formation-sprite{font-size:28px;line-height:1}.ddx-formation-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ddx-formation-name{font-family:Georgia,serif;font-size:14px;font-weight:700}.ddx-formation-sub{color:var(--ddx-muted);font-size:11px}.ddx-formation-vitals{color:var(--ddx-text);opacity:.95;font-variant-numeric:tabular-nums;gap:10px;margin-top:2px;font-size:11px;display:flex}.ddx-formation-vitals strong{color:var(--ddx-gold);letter-spacing:1px;margin-right:3px;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700}.ddx-formation-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.ddx-formation-stat{background:#0003;border:1px solid #e7c46a2e;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.ddx-formation-stat-key{letter-spacing:1px;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700}.ddx-formation-stat-mod{color:var(--ddx-text);font-variant-numeric:tabular-nums;font-size:11px}.ddx-formation-loadout{color:var(--ddx-text);opacity:.85;margin-top:4px;font-size:11px}.ddx-formation-swap{color:var(--ddx-muted);opacity:.6;font-size:18px}.ddx-formation-card:hover .ddx-formation-swap{color:var(--ddx-accent);opacity:1}.ddx-hero-card.is-active{box-shadow:0 0 14px var(--hero-color,#b88cff8c), 0 4px 12px #00000080}.ddx-hero-card{border-left:3px solid var(--hero-color,#e7c46a66);position:relative}.ddx-hero-card.is-attack-target{box-shadow:0 0 0 2px var(--ddx-danger), 0 0 14px #d05a6e99, 0 4px 12px #00000080;animation:.9s ease-in-out infinite ddx-attack-target-pulse}@keyframes ddx-attack-target-pulse{0%,to{box-shadow:0 0 0 2px var(--ddx-danger), 0 0 10px #d05a6e73, 0 4px 12px #00000080}50%{box-shadow:0 0 0 2px var(--ddx-danger), 0 0 22px #d05a6ed9, 0 4px 12px #00000080}}.ddx-hero-target-reticle{pointer-events:none;filter:drop-shadow(0 0 4px #d05a6ee6);z-index:2;font-size:16px;line-height:1;position:absolute;top:-8px;right:-6px}.ddx-hero-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.ddx-hero-stat{font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid #e7c46a2e;border-radius:3px;flex-direction:column;align-items:center;gap:0;padding:1px 0;display:flex}.ddx-hero-stat-key{letter-spacing:.8px;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700;line-height:1.1}.ddx-hero-stat-mod{color:var(--ddx-text);font-size:10px;line-height:1.1}.ddx-hero-reposition{z-index:3;gap:3px;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.ddx-hero-repos-btn{border:1px solid var(--ddx-border);background:var(--ddx-panel-2);width:20px;height:20px;color:var(--ddx-text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:Courier New,monospace;font-size:11px;line-height:1;transition:all .1s;display:inline-flex}.ddx-hero-repos-btn:hover:not(:disabled){border-color:var(--ddx-accent);background:var(--ddx-panel);transform:translateY(-1px)}.ddx-hero-repos-btn:disabled{opacity:.3;cursor:not-allowed}.ddx-scene-enemy.is-hover-linked .ddx-scene-enemy-card{border-color:#6ad8ff;box-shadow:0 0 12px #6ad8ff8c}.ddx-scene-enemy.is-hover-linked .ddx-scene-enemy-sprite{filter:drop-shadow(0 6px 12px #000c)drop-shadow(0 0 8px #6ad8ffcc)}.ddx-turn-pill.is-hover-linked{border-color:#6ad8ff;box-shadow:0 0 8px #6ad8ff80}.ddx-alloc-tabs{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ddx-alloc-tab{border:1.5px solid var(--ddx-border);background:var(--ddx-panel);color:var(--ddx-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-family:Georgia,serif;font-size:12px;font-weight:700;transition:all .12s;display:flex}.ddx-alloc-tab:hover{border-color:var(--ddx-accent)}.ddx-alloc-tab.is-active{border-color:var(--ddx-accent);background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%);box-shadow:0 0 8px #b88cff73}.ddx-alloc-tab-sprite{font-size:16px}.ddx-alloc-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ddx-alloc-summary{background:var(--ddx-panel-2);border:1px solid var(--ddx-border);border-radius:6px;flex-shrink:0;align-items:center;gap:14px;padding:8px 12px;display:flex}.ddx-alloc-summary>div{flex-direction:column;align-items:flex-start;display:flex}.ddx-alloc-label{text-transform:uppercase;letter-spacing:1px;color:var(--ddx-muted);font-size:9px}.ddx-alloc-value{color:var(--ddx-text);font-family:Courier New,monospace;font-size:16px;font-weight:700}.ddx-alloc-value.is-zero{color:var(--ddx-ok)}.ddx-alloc-reset{letter-spacing:.5px;border:1px solid var(--ddx-border);background:var(--ddx-panel);color:var(--ddx-muted);cursor:pointer;border-radius:4px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700;transition:all .1s}.ddx-alloc-reset:hover{color:var(--ddx-text);border-color:var(--ddx-accent)}.ddx-alloc-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.ddx-alloc-stat{background:var(--ddx-panel);border:1.5px solid var(--ddx-border);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:7px 6px;display:flex}.ddx-alloc-stat.is-primary{border-color:var(--ddx-accent);box-shadow:inset 0 0 8px #b88cff2e}.ddx-alloc-stat-head{align-items:center;gap:6px;display:flex}.ddx-alloc-stat-key{letter-spacing:.6px;color:var(--ddx-accent);font-size:12px;font-weight:700}.ddx-alloc-stat.is-primary .ddx-alloc-stat-key{color:var(--ddx-gold)}.ddx-alloc-stat-tag{letter-spacing:.5px;border:1px solid var(--ddx-gold);color:var(--ddx-gold);background:#e0b94a2e;border-radius:3px;padding:0 4px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.ddx-alloc-stat-controls{align-items:center;gap:4px;display:flex}.ddx-alloc-stat-value{text-align:center;min-width:22px;font-family:Courier New,monospace;font-size:16px;font-weight:700}.ddx-alloc-stat-mod{color:var(--ddx-muted);font-family:Courier New,monospace;font-size:11px}.ddx-alloc-footer,.ddx-recruit-footer{flex-shrink:0;align-items:center;gap:8px;margin-top:8px;display:flex}.ddx-alloc-footer .ddx-begin,.ddx-recruit-footer .ddx-begin{flex:2;margin:0}.ddx-alloc-back{color:var(--ddx-muted);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#140c24b3;border:1px solid #e7c46a38;border-radius:6px;flex:1;padding:14px 12px;font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;transition:border-color .14s,color .14s}.ddx-alloc-back:hover{color:var(--ddx-gold);border-color:var(--ddx-gold)}.ddx-begin{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%);border:1px solid #e7c46a73;border-radius:6px;flex-shrink:0;padding:14px 12px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;transition:filter .12s,transform .12s,box-shadow .22s}.ddx-begin:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 14px 28px -12px #e7c46a73}.ddx-begin:disabled{opacity:.4;cursor:not-allowed}.ddx-statusbar{border-bottom:1px solid var(--ddx-border);color:var(--ddx-muted);letter-spacing:.4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.ddx-statusbar-floor{color:var(--ddx-text);font-weight:600}.ddx-statusbar-food{color:var(--ddx-ok);font-weight:700}.ddx-statusbar-score{color:var(--ddx-gold);font-weight:700}.ddx-rest-panel{background:linear-gradient(170deg,#281a3f 0%,#1b1129 100%);border:1px solid #e7c46a52;border-radius:8px;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #e7c46a1f,0 0 18px #e0b94a38}.ddx-rest-head{border-bottom:1px solid #e7c46a2e;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.ddx-rest-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700}.ddx-rest-food{letter-spacing:1px;color:var(--ddx-ok);font-variant-numeric:tabular-nums;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700}.ddx-rest-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.ddx-rest-actions .ddx-action{flex-direction:column;height:auto;padding:6px 8px 8px}.ddx-rest-cost{color:var(--ddx-muted);margin-top:3px;font-family:Courier New,monospace;font-size:10px;display:block}.ddx-rest-short{border-color:var(--ddx-accent);background:linear-gradient(#4a3a6a 0%,#2c1f44 100%)}.ddx-rest-long{border-color:var(--ddx-gold);color:#fff;background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%)}.ddx-rest-continue{border-color:var(--ddx-muted);color:var(--ddx-text);background:#28193c99}.ddx-rest-loadout{color:#cfe4ec;background:linear-gradient(#3a4a55 0%,#1f2a35 100%);border-color:#5a8a9a}.ddx-loadout-overlay{z-index:80;background:#080412b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ddx-loadout-panel{border:2px solid var(--ddx-gold);background:linear-gradient(#1f1432 0%,#14092a 100%);border-radius:12px;flex-direction:column;gap:10px;width:min(880px,96vw);max-height:92vh;padding:14px 16px;display:flex;box-shadow:0 16px 48px #0009}.ddx-loadout-head{justify-content:space-between;align-items:center;display:flex}.ddx-loadout-title{color:var(--ddx-gold);margin:0;font-size:18px}.ddx-loadout-close{border:1px solid var(--ddx-muted);color:var(--ddx-text);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px}.ddx-loadout-close:hover{border-color:var(--ddx-gold);color:var(--ddx-gold)}.ddx-loadout-tabs{flex-wrap:wrap;gap:4px;display:flex}.ddx-loadout-tab{min-width:90px;color:var(--ddx-text);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;flex:1 1 0;align-items:flex-start;padding:6px 10px;display:flex}.ddx-loadout-tab:hover:not(:disabled){border-color:var(--ddx-accent);background:#ffffff14}.ddx-loadout-tab.is-active{border-color:var(--ddx-gold);background:#b48c3c2e}.ddx-loadout-tab.is-dead{opacity:.4;cursor:not-allowed}.ddx-loadout-tab-name{font-size:13px;font-weight:600}.ddx-loadout-tab-klass{color:var(--ddx-muted);font-size:10px}.ddx-loadout-body{flex:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.ddx-loadout-col{background:#00000040;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex;overflow-y:auto}.ddx-loadout-col-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ddx-gold);font-size:12px}.ddx-loadout-col-sub{color:var(--ddx-muted);text-transform:none;letter-spacing:0;font-size:11px}.ddx-loadout-empty{color:var(--ddx-muted);text-align:center;padding:16px 0;font-style:italic}.ddx-loadout-section-label{text-transform:uppercase;color:var(--ddx-muted);margin-top:6px;font-size:10px}.ddx-loadout-bag-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ddx-loadout-bag-row{background:#ffffff0a;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.ddx-loadout-bag-row.is-broken{opacity:.6}.ddx-loadout-bag-emoji{text-align:center;font-size:16px}.ddx-loadout-bag-name{font-size:13px}.ddx-loadout-bag-tag{color:var(--ddx-bad);font-size:11px}.ddx-loadout-bag-actions{gap:4px;display:flex}.ddx-loadout-btn{border:1px solid var(--ddx-gold);color:var(--ddx-text);cursor:pointer;background:#b48c3c2e;border-radius:5px;padding:3px 8px;font-size:11px}.ddx-loadout-btn:hover:not(:disabled){background:#b48c3c52}.ddx-loadout-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--ddx-muted)}.ddx-loadout-slot{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ddx-loadout-slot-label{text-transform:uppercase;color:var(--ddx-muted);font-size:10px}.ddx-loadout-slot-row{align-items:center;gap:6px;display:flex}.ddx-loadout-chip{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:auto;padding:4px 8px;font-size:13px}.ddx-loadout-chip.is-equipped{border-color:var(--ddx-gold);background:#b48c3c2e}.ddx-loadout-chip.is-worn{border-color:var(--ddx-accent)}.ddx-loadout-chip.is-empty{color:var(--ddx-muted);font-style:italic}.ddx-loadout-chip.is-broken{opacity:.6;text-decoration:line-through}.ddx-loadout-foot{justify-content:flex-end;display:flex}.ddx-loadout-done{min-width:120px}.ddx-levelup-panel{border-color:var(--ddx-accent);margin-bottom:6px;box-shadow:0 0 14px #b88cff66}.ddx-levelup-list{flex-direction:column;gap:4px;display:flex}.ddx-levelup-btn{border-color:var(--ddx-accent);color:#fff;background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%);justify-content:space-between;padding:6px 10px}.ddx-shortrest-picker{border-color:var(--ddx-accent)}.ddx-shortrest-list{flex-direction:column;gap:4px;display:flex}.ddx-shortrest-row{background:#28193c80;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.ddx-shortrest-name{color:var(--ddx-text);font-weight:700}.ddx-shortrest-hd{color:var(--ddx-muted);font-family:Courier New,monospace;font-size:10px}.ddx-shortrest-stepper{align-items:center;gap:4px;display:flex}.ddx-stepper-btn{border:1px solid var(--ddx-border);background:var(--ddx-panel-2);width:22px;height:22px;color:var(--ddx-text);cursor:pointer;border-radius:4px}.ddx-stepper-btn:disabled{opacity:.4;cursor:default}.ddx-stepper-value{text-align:center;min-width:16px;color:var(--ddx-gold);font-weight:700}.ddx-subclass-panel{border-color:var(--ddx-accent)}.ddx-subclass-list{flex-direction:column;gap:4px;display:flex}.ddx-subclass-btn{text-align:left;flex-direction:column;align-items:stretch;padding:6px 10px 8px}.ddx-subclass-btn.is-stub{opacity:.7}.ddx-subclass-btn .ddx-action-label{font-weight:700}.ddx-subclass-btn.is-selected{border-color:var(--ddx-gold);background-image:var(--ddx-paper-grain), linear-gradient(180deg, #e7c46a38 0%, #3c2858d9 100%);background-blend-mode:overlay, normal;color:#ffe07a;background-size:220px 220px,auto;box-shadow:inset 0 0 0 1px #e7c46a73,inset 0 -2px 4px #00000059,0 0 14px #e7c46a59}.ddx-subclass-btn.is-selected .ddx-action-label:before{content:"Prepared · ";letter-spacing:1.6px;text-transform:uppercase;color:var(--ddx-gold);margin-right:4px;font-family:Cinzel,Georgia,serif;font-size:9px}.ddx.ddx-in-combat{padding-left:0;padding-right:0}.ddx-in-combat .ddx-statusbar{margin:0 14px}.ddx-combat-body{box-sizing:border-box;flex:1;gap:8px;min-height:0;padding:0 14px;display:flex}.ddx-combat-main{flex-direction:column;flex:0 0 580px;gap:8px;width:580px;min-width:0;display:flex}.ddx-sidebar{flex-direction:column;flex:0 0 380px;gap:8px;width:380px;min-width:0;min-height:0;display:flex;overflow:hidden}.ddx-sidebar .ddx-turns{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex;overflow:hidden}.ddx-turns{background:var(--ddx-panel-2);border:1px solid var(--ddx-border);border-radius:8px;flex-shrink:0;padding:8px 10px}.ddx-turns-head{border-bottom:1px solid #e7c46a2e;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.ddx-turns-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700}.ddx-turns-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:5px;min-height:0;display:flex;overflow:hidden auto}.ddx-turns-list::-webkit-scrollbar{display:none}.ddx-turn-pill{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3ff5 0%, #1b1129f5 100%);background-blend-mode:overlay, normal;background-size:220px 220px,auto;border:1px solid #e7c46a47;border-radius:6px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:8px 12px;font-family:EB Garamond,Georgia,serif;transition:transform .12s,border-color .12s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #e7c46a0f,0 4px 10px #00000073}.ddx-turn-pill:before,.ddx-turn-pill:after{content:"";pointer-events:none;opacity:.65;background-repeat:no-repeat;background-size:contain;width:14px;height:14px;position:absolute}.ddx-turn-pill:before{background-image:var(--ddx-filigree-tl);top:1px;left:1px}.ddx-turn-pill:after{background-image:var(--ddx-filigree-br);bottom:1px;right:1px}.ddx-turn-pill.is-hero{border-left:3px solid #b88cff8c}.ddx-turn-pill.is-enemy{border-left:3px solid #d05a6e8c}.ddx-turn-pill.is-active{border-color:var(--ddx-gold);background:linear-gradient(170deg,#4b2a7a8c 0%,#281a3ff2 100%);transform:translate(3px);box-shadow:inset 0 0 0 1px #e7c46a47,0 0 22px #e7c46a52,0 6px 14px #00000073}.ddx-turn-pill.is-active:before{content:"▶";color:var(--ddx-gold);text-shadow:0 0 6px #e7c46ab3;font-size:11px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.ddx-turn-pill.is-down{opacity:.35;filter:grayscale(.8)}.ddx-turn-pill.is-down .ddx-turn-name{text-decoration:line-through}.ddx-turn-pill.is-hover-linked{border-color:var(--ddx-accent)}.ddx-turn-sprite{text-align:center;font-size:26px;line-height:1}.ddx-turn-portrait{object-fit:cover;background:#00000059;border-radius:6px;width:36px;height:36px;display:block}.ddx-turn-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ddx-turn-name-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ddx-turn-name{color:var(--ddx-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;text-shadow:0 1px #00000073;font-family:EB Garamond,Georgia,serif;font-size:14px;font-weight:600;overflow:hidden}.ddx-turn-init{letter-spacing:1px;color:var(--ddx-gold);font-variant-numeric:tabular-nums;background:#e7c46a1a;border:1px solid #e7c46a52;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700}.ddx-turn-pill.is-active .ddx-turn-init{color:#fff;background:#e7c46a4d}.ddx-turn-hp{background:#00000073;border:1px solid #ffffff14;border-radius:4px;height:12px;position:relative;overflow:hidden}.ddx-turn-hp-fill{height:100%;transition:width .22s}.ddx-turn-hp.is-full .ddx-turn-hp-fill{background:linear-gradient(#6ad58d,#3aa55a)}.ddx-turn-hp.is-mid .ddx-turn-hp-fill{background:linear-gradient(#e0b94a,#b8851f)}.ddx-turn-hp.is-low .ddx-turn-hp-fill{background:linear-gradient(#d05a6e,#8c2a40)}.ddx-turn-hp.is-empty .ddx-turn-hp-fill{background:#1b1129}.ddx-turn-hp-text{color:var(--ddx-text);text-shadow:0 1px #000000b3;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:9px;display:flex;position:absolute;inset:0}.ddx-scene{border:1px solid var(--ddx-border);border-radius:8px;flex:540px;min-height:540px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000d9}.ddx-action-area{scrollbar-gutter:stable;flex-direction:column;flex:0 0 320px;gap:6px;height:320px;min-height:0;display:flex;overflow-y:auto}.ddx-scene-bg{width:100%;height:100%;position:absolute;inset:0}.ddx-scene-content{position:absolute;inset:0}.ddx-enemy-arena{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:4%;left:0;right:0}.ddx-enemy-row{justify-content:center;align-items:flex-end;gap:18px;min-height:70px;display:flex}.ddx-enemy-row-back{opacity:.85;filter:brightness(.85);transform-origin:top;min-height:55px;transform:scale(.78)}.ddx-enemy-arena.is-pick-mode .ddx-scene-enemy.is-targetable,.ddx-enemy-arena.is-commit-mode .ddx-scene-enemy.is-targetable{pointer-events:auto;cursor:pointer}.ddx-enemy-ghost{pointer-events:none;position:absolute}.ddx-scene-enemy{flex-direction:column;align-items:center;gap:6px;transition:opacity .5s,filter .5s,transform .15s;display:flex;position:relative}.ddx-scene-enemy.is-targetable:hover{transform:translateY(-3px)}.ddx-enemy-arena.is-commit-mode .ddx-scene-enemy.is-targetable .ddx-scene-enemy-sprite{filter:drop-shadow(0 6px 12px #000c)drop-shadow(0 0 10px #e0b94ab3);animation:1.5s ease-in-out infinite ddx-target-pulse}.ddx-enemy-arena.is-pick-mode:not(.is-commit-mode) .ddx-scene-enemy.is-targetable:hover .ddx-scene-enemy-sprite{filter:drop-shadow(0 6px 12px #000c)drop-shadow(0 0 8px #e0b94a73)}.ddx-scene-enemy.is-ineligible{opacity:.55;filter:grayscale(.4)brightness(.85)}.ddx-scene-enemy.is-ineligible .ddx-scene-enemy-sprite{animation:none}.ddx-scene-enemy.is-marked-target .ddx-scene-enemy-card{border-color:var(--ddx-gold,#e0b94a);box-shadow:0 4px 8px #00000080,0 0 0 1px #e0b94a8c}.ddx-scene-enemy.is-shape-apex .ddx-scene-enemy-sprite{filter:drop-shadow(0 0 6px #f5d574f2)drop-shadow(0 0 12px #f5d574b3)}.ddx-scene-enemy.is-shape-apex .ddx-scene-enemy-card{border-color:#f5d574;box-shadow:0 0 0 2px #f5d574d9,0 0 16px #f5d5748c}.ddx-scene-enemy.is-shape-hit .ddx-scene-enemy-sprite{filter:drop-shadow(0 0 6px #d05a6ef2)drop-shadow(0 0 14px #d05a6ebf)}.ddx-scene-enemy.is-shape-hit .ddx-scene-enemy-card{background:#d05a6e38;box-shadow:0 0 0 2px #d05a6ea6,inset 0 0 18px #d05a6e80}.ddx-scene-enemy.is-shape-apex.is-shape-hit .ddx-scene-enemy-sprite{filter:drop-shadow(0 0 6px #f5d574f2)drop-shadow(0 0 12px #d05a6ed9)}.ddx-scene-enemy.is-shape-apex.is-shape-hit .ddx-scene-enemy-card{border-color:#f5d574;box-shadow:0 0 0 2px #f5d574d9,0 0 16px #f5d5748c,inset 0 0 18px #d05a6e80}.ddx-shape-target-edgebtn{z-index:21;letter-spacing:.5px;border:1px solid var(--ddx-accent,#6b3fa0);color:var(--ddx-text,#e8e1f7);cursor:pointer;background:#140a23eb;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-size:11px;font-weight:700;transition:background .1s,transform .1s;position:absolute}.ddx-shape-target-edgebtn:hover:not(:disabled){background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%);transform:translateY(-1px)}.ddx-shape-target-edgebtn:disabled{opacity:.35;cursor:not-allowed}.ddx-shape-target-edgebtn.is-cancel{border-color:var(--ddx-danger,#d05a6e);background:linear-gradient(#5a2828 0%,#3a1818 100%)}.ddx-shape-target-edgebtn.is-tilt-left{top:50%;left:8px;transform:translateY(-50%)}.ddx-shape-target-edgebtn.is-tilt-right{top:50%;right:8px;transform:translateY(-50%)}.ddx-shape-target-edgebtn.is-straight{top:8px;left:50%;transform:translate(-50%)}.ddx-shape-target-edgebtn.is-cancel-bot{bottom:8px;left:50%;transform:translate(-50%)}.ddx-shape-target-tophint{z-index:20;border:1px solid var(--ddx-accent,#6b3fa0);color:var(--ddx-text,#e8e1f7);white-space:nowrap;pointer-events:none;background:#140a23eb;border-radius:6px;padding:4px 10px;font-family:Courier New,monospace;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ddx-enemy-target-marker{filter:drop-shadow(0 1px 2px #0009);pointer-events:none;z-index:2;font-size:18px;line-height:1;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.ddx-scene-enemy.is-dead{opacity:.15;filter:grayscale()blur(1px)}.ddx-scene-enemy-sprite{font-size:calc(68px * var(--ddx-enemy-scale,1));filter:drop-shadow(0 6px 12px #000c)drop-shadow(0 0 6px #d05a6e59);transform-origin:bottom;line-height:1;animation:2.4s ease-in-out infinite ddx-enemy-idle}.ddx-scene-enemy-sprite.has-art{width:calc(72px * var(--ddx-enemy-scale,1));height:calc(72px * var(--ddx-enemy-scale,1));justify-content:center;align-items:flex-end;display:inline-flex}.ddx-scene-enemy-sprite.has-art img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.ddx-scene-enemy.is-miniboss .ddx-scene-enemy-sprite{filter:drop-shadow(0 6px 14px #000000d9)drop-shadow(0 0 10px #e0b94a80)}.ddx-scene-enemy.is-boss .ddx-scene-enemy-sprite{filter:drop-shadow(0 8px 16px #000000e6)drop-shadow(0 0 14px #d05a6eb3)}.ddx-scene-enemy.is-miniboss .ddx-scene-enemy-card{border-left-color:var(--ddx-gold);box-shadow:inset 0 0 0 1px #e7c46a1f,0 6px 14px #0000008c,0 0 14px #e0b94a38}.ddx-scene-enemy.is-boss .ddx-scene-enemy-card{border-color:#d05a6ebf;border-left:4px solid var(--ddx-danger);box-shadow:inset 0 0 0 1px #e7c46a1a,0 8px 18px #000000a6,0 0 22px #d05a6e4d}@keyframes ddx-enemy-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02,.98)}}.ddx-scene-enemy.is-attacking .ddx-scene-enemy-sprite{animation:.6s ease-out ddx-enemy-lunge}@keyframes ddx-enemy-lunge{0%{transform:translateY(0)scale(1)}30%{transform:translateY(12px)scale(1.15,.95)}to{transform:translateY(0)scale(1)}}.ddx-scene-enemy-card{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3ff5 0%, #1b1129f5 100%);background-blend-mode:overlay, normal;background-size:220px 220px,auto;border:1px solid #d05a6e8c;border-radius:6px;min-width:160px;padding:8px 16px 9px;font-family:EB Garamond,Georgia,serif;position:relative;box-shadow:inset 0 0 0 1px #e7c46a14,0 0 0 4px #140c208c,0 8px 18px #000000a6}.ddx-scene-enemy-card:before,.ddx-scene-enemy-card:after{content:"";pointer-events:none;opacity:.82;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute}.ddx-scene-enemy-card:before{background-image:var(--ddx-filigree-tl);top:2px;left:2px}.ddx-scene-enemy-card:after{background-image:var(--ddx-filigree-br);bottom:2px;right:2px}.ddx-scene-enemy-card{border-left:3px solid var(--ddx-danger)}.ddx-scene-enemy-name{color:var(--ddx-text);text-align:center;letter-spacing:.04em;text-shadow:0 1px #00000080;margin-bottom:4px;font-family:EB Garamond,Georgia,serif;font-size:13px;font-weight:600}.ddx-enemy-effects{justify-content:center;gap:3px;margin-top:2px;display:flex}.ddx-enemy-effect-tag{letter-spacing:1.4px;text-transform:uppercase;color:var(--ddx-accent);border:1px solid var(--ddx-accent);background:#b88cff2e;border-radius:3px;padding:1px 5px;font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700}.ddx-enemy-effect-tag.is-prone{color:var(--ddx-danger);border-color:var(--ddx-danger);background:#d05a6e33}.ddx-enemy-effect-tag.is-slow{color:var(--ddx-ok);border-color:var(--ddx-ok);background:#6ad58d2e}.ddx-enemy-effect-tag.is-bad{color:var(--ddx-danger);border-color:var(--ddx-danger);background:#d05a6e2e}.ddx-scene-party{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.ddx-hero-row{flex-wrap:nowrap;justify-content:center;gap:6px;min-height:38px;display:flex}.ddx-hero-row-back{opacity:.92}.ddx-hero-row .ddx-hero-card{flex:1 1 0;min-width:0;max-width:240px}.ddx-party-divider{background:linear-gradient(90deg,#0000 0%,#b88cff73 25% 75%,#0000 100%);justify-content:center;align-items:center;height:1px;margin:14px 18px;display:flex;position:relative}.ddx-party-divider-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-muted);background:#140a23eb;border-radius:4px;padding:0 8px;font-family:Courier New,monospace;font-size:8px;position:absolute;top:50%;transform:translateY(-50%)}.ddx-party-divider-enemy{align-self:stretch}.ddx-hero-card{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3ff5 0%, #1b1129f5 100%);background-blend-mode:overlay, normal;background-size:220px 220px,auto;border:1px solid #e7c46a52;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-family:EB Garamond,Georgia,serif;transition:border-color .16s,box-shadow .22s,transform .16s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e7c46a14,0 0 0 4px #140c208c,0 8px 18px #000000a6}.ddx-hero-card:before,.ddx-hero-card:after{content:"";pointer-events:none;opacity:.82;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute}.ddx-hero-card:before{background-image:var(--ddx-filigree-tl);top:2px;left:2px}.ddx-hero-card:after{background-image:var(--ddx-filigree-br);bottom:2px;right:2px}.ddx-hero-card.is-active{border-color:var(--ddx-gold);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #e7c46a33,0 0 18px #e7c46a59,0 6px 14px #0000008c}.ddx-hero-card.is-defending{border-color:#6da3d8}.ddx-hero-card.is-down{opacity:.35;filter:grayscale(.9)}.ddx-scene-party.is-target-mode .ddx-hero-card.is-targetable{cursor:pointer;border-color:var(--ddx-gold);animation:1.5s ease-in-out infinite ddx-target-pulse;box-shadow:0 0 14px #e0b94a80}.ddx-scene-party.is-target-mode .ddx-hero-card.is-targetable:hover{background:#28193cf2;transform:translateY(-1px)}@keyframes ddx-target-pulse{0%,to{box-shadow:0 0 14px #e0b94a66}50%{box-shadow:0 0 22px #e0b94acc}}.ddx-hero-sprite{filter:drop-shadow(0 2px 4px #0009);background:linear-gradient(170deg,#e7c46a1a 0%,#00000059 100%);border:1px solid #e7c46a33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:30px;line-height:1;display:inline-flex}.ddx-hero-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ddx-hero-name{color:var(--hero-color,var(--ddx-gold));letter-spacing:.02em;text-shadow:0 1px #00000073;align-items:center;gap:6px;font-family:EB Garamond,Georgia,serif;font-size:15px;font-weight:600;display:flex}.ddx-hero-level{letter-spacing:1.4px;text-transform:uppercase;color:var(--ddx-muted);background:#e7c46a14;border:1px solid #e7c46a2e;border-radius:3px;margin-left:2px;padding:1px 5px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700}.ddx-hero-tag{letter-spacing:1.4px;text-transform:uppercase;color:#b8d0ec;background:#6da3d82e;border:1px solid #6da3d88c;border-radius:3px;padding:1px 5px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700}.ddx-hero-tag.is-down{color:var(--ddx-danger);border-color:var(--ddx-danger);background:#d05a6e33}.ddx-hero-tag.is-stable{color:var(--ddx-ok);border-color:var(--ddx-ok);background:#6ad58d33}.ddx-hero-tag.is-dead{color:var(--ddx-muted);border-color:var(--ddx-muted);background:#00000080}.ddx-hero-tag.is-cover{color:var(--ddx-ok);border-color:var(--ddx-ok);background:#6ad58d2e}.ddx-hero-tag.is-stealth{color:var(--ddx-text);border-color:var(--ddx-muted);background:#3c3c6499}.ddx-hero-level{color:var(--ddx-gold);letter-spacing:.3px;margin-left:4px;font-size:11px;font-weight:400}.ddx-hero-tag.is-prone,.ddx-hero-tag.is-bad{color:var(--ddx-danger);border-color:var(--ddx-danger);background:#d05a6e2e}.ddx-hero-tag.is-buff{color:var(--ddx-gold);border-color:var(--ddx-gold);background:#e0b94a2e}.ddx-hero-tag.is-conc{color:var(--ddx-accent);border-color:var(--ddx-accent);background:#b88cff2e}.ddx-hero-resources{color:var(--ddx-muted);align-items:center;gap:4px;margin-top:1px;font-size:9px;display:flex}.ddx-resource-icon{font-size:11px}.ddx-resource-pips{gap:2px;display:inline-flex}.ddx-resource-pip{border:1px solid var(--ddx-border);background:#0006;border-radius:50%;width:6px;height:6px}.ddx-resource-pip.is-filled{background:var(--ddx-gold);border-color:var(--ddx-gold);box-shadow:0 0 4px #e0b94a99}.ddx-resource-passive{letter-spacing:.5px;text-transform:uppercase;color:var(--ddx-gold);font-family:Courier New,monospace;font-size:8px}.ddx-hero-ac{background:linear-gradient(#e7c46a1f 0%,#0000006b 100%);border:1px solid #e7c46a52;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;min-width:30px;padding:3px 7px 1px;display:flex}.ddx-hero-ac-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--ddx-gold);margin-bottom:1px;font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700;line-height:1}.ddx-hero-ac-value{color:var(--ddx-text);font-variant-numeric:oldstyle-nums tabular-nums;font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;line-height:1}.ddx-hp{background:#0000008c;border:1px solid #0006;border-radius:4px;height:16px;position:relative;overflow:hidden}.ddx-hp-fill{height:100%;transition:width .3s ease-out}.ddx-hp-enemy .ddx-hp-fill{background:linear-gradient(90deg,#d05a6e,#a13b4f)}.ddx-hp-player .ddx-hp-fill{background:linear-gradient(90deg,#6ad58d,#3fa867)}.ddx-hp-temp{color:var(--ddx-gold);margin-left:4px;font-weight:700}.ddx-hp-ward{color:var(--ddx-accent);margin-left:4px;font-weight:700}.ddx-hp-label{color:#fff;text-shadow:0 1px 2px #000000e6;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.ddx-tray{z-index:10;pointer-events:none;border:1px solid var(--ddx-accent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 30%,#b48c3c1a,#080412eb 70%),#080412e0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:280px;max-width:400px;padding:14px 20px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 12px 36px #0000008c,0 0 60px #b48c3c26}.ddx-tray-enemy{border-color:var(--ddx-danger);box-shadow:0 0 0 1px #0006,0 12px 36px #0000008c,0 0 60px #d05a6e2e}.ddx-tray-crit{border-color:var(--ddx-gold);box-shadow:0 0 0 1px #0006,0 12px 36px #0000008c,0 0 80px #e0b94a59}.ddx-tray-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ddx-muted);border:1px solid var(--ddx-accent);text-align:center;background:#080412bf;border-radius:4px;padding:2px 10px;font-family:Courier New,monospace;font-size:11px}.ddx-tray-d20-block{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.ddx-tray-d20-row{justify-content:center;align-items:center;gap:20px;display:flex}.ddx-tray-d20-slot{transition:transform .4s ease-out,opacity .4s ease-out,width .4s ease-out,margin .4s ease-out,filter .4s ease-out;display:inline-flex;overflow:hidden}.ddx-tray-d20-slot.is-discarded.is-pushed{opacity:0;filter:grayscale(.9);width:0;margin-left:-10px;margin-right:-10px;transform:translate(36px)scale(.65)}.ddx-tray-d20-total{color:#fff;text-shadow:0 0 14px #b48c3c80;font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1}.ddx-tray-d20-math{color:var(--ddx-muted);letter-spacing:.04em;font-family:Courier New,monospace;font-size:11px}.ddx-tray-enemy .ddx-tray-d20-total{text-shadow:0 0 14px #d05a6e8c}.ddx-tray-banner{letter-spacing:.14em;background:#080412d9;border:2px solid;border-radius:6px;padding:6px 26px;font-size:20px;font-weight:700;animation:.32s cubic-bezier(.34,1.56,.64,1) ddx-tray-banner-pop}.ddx-tray-banner-hit{color:var(--ddx-ok);border-color:var(--ddx-ok);box-shadow:0 0 24px #6ad58d66}.ddx-tray-banner-crit{color:var(--ddx-gold);border-color:var(--ddx-gold);text-shadow:0 0 12px #e0b94acc;box-shadow:0 0 32px #e0b94a99}.ddx-tray-banner-miss{color:var(--ddx-muted);border-color:var(--ddx-muted)}.ddx-tray-banner-save-pass{color:var(--ddx-accent);border-color:var(--ddx-accent)}.ddx-tray-banner-save-fail{color:var(--ddx-danger);border-color:var(--ddx-danger);box-shadow:0 0 24px #d05a6e66}.ddx-tray-tally-block{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.ddx-tray-tally-total{flex-direction:column;align-items:center;line-height:1;display:flex}.ddx-tray-tally-number{color:#fff;font-family:Georgia,serif;font-size:56px;font-weight:700;line-height:1}.ddx-tray-tally-damage .ddx-tray-tally-number{text-shadow:0 0 20px #d05a6e99}.ddx-tray-tally-heal .ddx-tray-tally-number{text-shadow:0 0 20px #6ad58d99}.ddx-tray-tally-suffix{color:var(--ddx-muted);letter-spacing:.05em;margin-top:2px;font-family:Courier New,monospace;font-size:11px}.ddx-tray-tally-dice{justify-content:center;align-items:center;gap:12px;display:flex}.ddx-tray-tally-die{transition:transform .28s ease-out,opacity .28s ease-out;display:inline-flex}.ddx-tray-tally-die.is-flying{opacity:0;transform:translateY(-72px)scale(.55)}.ddx-tray-tally-die.is-dim{opacity:.45;filter:grayscale(.6)}.ddx-tray-rail{flex-wrap:wrap;justify-content:center;gap:8px;max-width:320px;min-height:26px;margin-top:8px;display:flex}.ddx-tray-mod{background:#080412d9;border:1px solid;border-radius:14px;align-items:baseline;gap:4px;padding:3px 10px;font-family:Courier New,monospace;font-size:13px;font-weight:700;transition:transform .28s cubic-bezier(.4,1.2,.6,1),opacity .28s ease-out;display:inline-flex}.ddx-tray-mod.is-pos{color:var(--ddx-ok);border-color:var(--ddx-ok)}.ddx-tray-mod.is-neg{color:var(--ddx-danger);border-color:var(--ddx-danger)}.ddx-tray-mod-value{font-size:13px}.ddx-tray-mod-label{color:var(--ddx-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:400}.ddx-tray-mod.is-target-d20.is-flying{opacity:0;transform:translateY(-180px)scale(1.5)}.ddx-tray-mod.is-target-tally.is-flying{opacity:0;transform:translateY(-90px)scale(1.5)}@keyframes ddx-tray-banner-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ddx-die3d.is-big{width:78px;height:78px}.ddx-die3d.is-big .ddx-die3d-value{font-size:28px}.ddx-init-grid{flex-direction:column;gap:4px;min-width:220px;display:flex}.ddx-init-row{align-items:center;gap:10px;display:flex}.ddx-init-sprite{text-align:center;width:26px;font-size:20px}.ddx-init-portrait{object-fit:cover;background:#00000059;border-radius:4px;width:28px;height:28px;display:block}.ddx-init-math{align-items:center;gap:4px;margin-left:auto;font-family:Courier New,monospace;font-size:11px;display:inline-flex}.ddx-init-mod,.ddx-init-eq{color:var(--ddx-muted)}.ddx-init-total{color:var(--ddx-accent);font-size:13px;font-weight:700}.ddx-die3d{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:opacity .18s ease-out;display:inline-flex;position:relative}.ddx-die3d.is-waiting{opacity:0}.ddx-die3d.is-dim{opacity:.35;filter:grayscale(.6)}.ddx-die3d.is-small{width:44px;height:44px}.ddx-die3d-spinner{filter:drop-shadow(0 4px 6px #0009);transform-origin:50%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ddx-die3d-spinner svg{width:100%;height:100%;display:block}@keyframes ddx-die-tumble{0%{opacity:0;transform:perspective(220px)translateY(-18px)scale(.5)rotateX(0)rotateY(0)rotate(0)}20%{opacity:1;transform:perspective(220px)translateY(0)scale(1.12)rotateX(180deg)rotateY(150deg)rotate(45deg)}60%{transform:perspective(220px)translateY(0)scale(1.05)rotateX(450deg)rotateY(360deg)rotate(90deg)}to{transform:perspective(220px)translateY(0)scale(1)rotateX(540deg)rotateY(450deg)rotate(0)}}@keyframes ddx-die-settle{0%{transform:scale(1.1)}60%{transform:scale(1.18)}to{transform:scale(1)}}.ddx-die3d.is-rolling .ddx-die3d-spinner{animation:.5s cubic-bezier(.22,.7,.32,1.05) forwards ddx-die-tumble}.ddx-die3d.is-settled .ddx-die3d-spinner{animation:.22s ease-out forwards ddx-die-settle}.ddx-die3d-value{z-index:2;color:#fff;text-shadow:0 1px 3px #000000f2,0 0 8px #0009;pointer-events:none;letter-spacing:-.5px;font-family:Georgia,serif;font-size:22px;font-weight:700;position:relative}.ddx-die3d.is-small .ddx-die3d-value{font-size:17px}.ddx-die3d.is-rolling .ddx-die3d-value{filter:blur(.4px);opacity:.85}.ddx-die3d.is-crit .ddx-die3d-value{text-shadow:0 1px 3px #000000f2,0 0 12px #e0b94ae6}.ddx-action-panel{border:1px solid var(--ddx-border);background:#140a23d9;border-radius:6px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.ddx-action-row{border-top:1px solid #e7c46a14;align-items:center;gap:10px;min-height:38px;padding:2px 0;display:flex}.ddx-action-row:first-child{border-top:0}.ddx-action-row-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);text-align:right;flex:0 0 64px;padding-right:4px;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700}.ddx-action-row-free .ddx-action-row-label{color:var(--ddx-muted);opacity:.75}.ddx-action-row-buttons{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ddx-action-row-primary{border-top:0;gap:6px}.ddx-action-row-primary .ddx-action{flex:1;min-width:0;min-height:48px;font-weight:600}.ddx-action-row-categories{gap:6px}.ddx-action-category-btn{border:1px solid var(--ddx-border);min-width:0;min-height:44px;color:var(--ddx-text);cursor:pointer;background:linear-gradient(#e7c46a1a 0%,#e7c46a05 100%);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 8px;transition:border-color .12s,background .12s,transform .12s;display:flex}.ddx-action-category-btn:hover:not(:disabled){border-color:var(--ddx-gold);background:linear-gradient(#e7c46a33 0%,#e7c46a0d 100%);transform:translateY(-1px)}.ddx-action-category-btn:disabled{opacity:.4;cursor:not-allowed}.ddx-action-category-btn-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700}.ddx-action-category-btn-count{color:var(--ddx-muted);font-variant-numeric:tabular-nums;font-size:10px}.ddx-action-category-head{border-bottom:1px solid #e7c46a2e;align-items:center;gap:10px;margin-bottom:6px;padding:2px 0;display:flex}.ddx-action-category-back{appearance:none;color:var(--ddx-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-family:EB Garamond,Georgia,serif;font-size:12px}.ddx-action-category-back:hover{color:var(--ddx-gold);border-color:#e7c46a66}.ddx-action-category-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700}.ddx-action-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0;display:grid}.ddx-action-category-list .ddx-action{min-height:44px}.ddx-action-category-empty{text-align:center;color:var(--ddx-muted);grid-column:1/-1;padding:12px;font-style:italic}.ddx-action-row-buttons .ddx-action{flex:1;min-width:0}.ddx-action-panel-idle{text-align:center;color:var(--ddx-muted);background:var(--ddx-panel);border:1px solid var(--ddx-border);border-radius:6px;padding:12px;font-size:11px;font-style:italic}.ddx-action-end{border-color:var(--ddx-muted);color:var(--ddx-text);background:linear-gradient(#4a3a6a 0%,#2c1f44 100%);flex:auto}.ddx-action-end:hover:not(:disabled){border-color:var(--ddx-accent);background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%)}.ddx-reaction-chip{border:1px solid var(--ddx-border);color:var(--ddx-muted);letter-spacing:1.4px;text-transform:uppercase;background:#0006;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700;display:inline-flex}.ddx-reaction-chip-icon{font-family:EB Garamond,Georgia,serif;font-size:14px;line-height:1}.ddx-reaction-chip-label{letter-spacing:1.4px}.ddx-reaction-chip.is-ready{border-color:var(--ddx-accent);color:var(--ddx-accent);background:#b88cff2e;box-shadow:0 0 8px #b88cff59}.ddx-action-grid{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.ddx-action-grid-heal{grid-template-columns:1fr auto;align-items:center}.ddx-mastery-prompt.ddx-reaction-prompt{border-color:var(--ddx-gold);box-shadow:0 0 12px #e0b94a59}.ddx-reaction-prompt .ddx-mastery-prompt-title strong{color:var(--ddx-gold)}.ddx-mastery-prompt{border:1px solid var(--ddx-accent);background:#140a23eb;border-radius:6px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 10px 8px;display:flex;box-shadow:0 0 12px #b88cff59}.ddx-mastery-prompt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ddx-mastery-prompt-title{color:var(--ddx-text);font-size:13px}.ddx-mastery-prompt-title strong{color:var(--ddx-gold);letter-spacing:.5px}.ddx-mastery-prompt-meta{color:var(--ddx-muted);font-family:Courier New,monospace;font-size:10px}.ddx-mastery-prompt-summary{color:var(--ddx-muted);font-size:11px;font-style:italic;line-height:1.35}.ddx-mastery-prompt-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.ddx-mastery-yes{border-color:var(--ddx-accent);color:#fff;background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%)}.ddx-mastery-yes:hover:not(:disabled){background:linear-gradient(#7c4fb6 0%,#5a3490 100%)}.ddx-heal-prompt{color:var(--ddx-gold);letter-spacing:.5px;text-align:center;padding:8px;font-size:13px;font-weight:700}.ddx-action{background-image:var(--ddx-paper-grain), linear-gradient(180deg, #3c2858f2 0%, #241638f2 100%);background-blend-mode:overlay, normal;color:var(--ddx-gold);letter-spacing:1.8px;text-transform:uppercase;text-shadow:0 1px #0009;cursor:pointer;background-size:220px 220px,auto;border:1px solid #e7c46a52;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;transition:transform .1s,box-shadow .2s,border-color .16s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e7c46a1a,inset 0 -2px 4px #00000059,0 2px #00000073,0 4px 10px #0000008c}.ddx-action-badge{color:var(--ddx-gold);letter-spacing:0;font-family:Courier New,monospace;font-size:9px;font-weight:700;position:absolute;top:2px;right:4px}.ddx-action:hover:not(:disabled){color:#ffe07a;border-color:#ffe07a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffe07a52,inset 0 -2px 4px #00000059,0 2px #00000073,0 8px 20px #e7c46a59}.ddx-action:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1px #e7c46a38,inset 0 2px 6px #0000008c,0 0 #0000}.ddx-action:disabled{opacity:.32;cursor:not-allowed}.ddx-action-cancel{border-color:var(--ddx-danger);background:linear-gradient(#5a2828 0%,#3a1818 100%)}.ddx-action.is-urgent:not(:disabled){border-color:var(--ddx-gold);animation:1.1s ease-in-out infinite ddx-action-urgent-pulse}@keyframes ddx-action-urgent-pulse{0%,to{background:linear-gradient(180deg, var(--ddx-panel-2) 0%, var(--ddx-panel) 100%);box-shadow:0 0 #e0b94a00,0 0 6px #e0b94a4d}50%{background:linear-gradient(#6a5320 0%,#3e2e0e 100%);box-shadow:0 0 0 3px #e0b94a59,0 0 14px #e0b94ab3}}.ddx-action-icon{font-size:16px;line-height:1}.ddx-spell-picker{border:1px solid var(--ddx-accent);background:#140a23eb;border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;max-height:220px;padding:8px 10px;display:flex;position:relative;overflow-y:auto}.ddx-spell-picker-head{border-bottom:1px solid var(--ddx-border);align-items:center;gap:8px;padding-bottom:4px;display:flex}.ddx-spell-picker-title{letter-spacing:.5px;color:var(--ddx-accent);font-size:12px;font-weight:700}.ddx-spell-picker-slots{color:var(--ddx-gold);margin-left:auto;font-family:Courier New,monospace;font-size:10px}.ddx-spell-picker-cancel{letter-spacing:.5px;border:1px solid var(--ddx-danger);color:var(--ddx-danger);cursor:pointer;background:#d05a6e26;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:700}.ddx-spell-picker-cancel:hover{background:#d05a6e4d}.ddx-spell-section{flex-direction:column;gap:3px;display:flex}.ddx-spell-section-label{letter-spacing:1px;text-transform:uppercase;color:var(--ddx-muted);font-size:9px}.ddx-spell-list{flex-direction:column;gap:3px;display:flex}.ddx-spell-row{align-items:stretch;gap:4px;display:flex}.ddx-spell-row-cast{border:1px solid var(--ddx-border);background:var(--ddx-panel);color:var(--ddx-text);cursor:pointer;text-align:left;border-radius:5px;flex:auto;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-family:Georgia,serif;font-size:12px;transition:all .12s;display:grid}.ddx-spell-row-info{appearance:none;width:28px;color:var(--ddx-gold);cursor:pointer;background:#00000052;border:1px solid #e7c46a52;border-radius:5px;flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;transition:border-color .12s,background .12s}.ddx-spell-row-info:hover{border-color:var(--ddx-gold);background:#e7c46a1a}.ddx-spell-info-overlay{z-index:40;background:#080412c7;border-radius:6px;justify-content:center;align-items:center;padding:12px;animation:.14s ease-out both ddxBagConfirmIn;display:flex;position:absolute;inset:0}.ddx-spell-info-card{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3f 0%, #1b1129 100%);background-blend-mode:overlay, normal;width:min(420px,100%);max-height:100%;color:var(--ddx-text);background-size:220px 220px,auto;border:1px solid #e7c46a6b;border-radius:6px;flex-direction:column;gap:10px;padding:14px 16px;font-family:EB Garamond,Georgia,serif;display:flex;box-shadow:inset 0 0 0 1px #e7c46a1a,0 16px 30px -14px #000000bf}.ddx-spell-info-head{border-bottom:1px solid #e7c46a33;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.ddx-spell-info-name{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700}.ddx-spell-info-close{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ddx-spell-info-close:hover{border-color:var(--ddx-danger);color:var(--ddx-danger)}.ddx-spell-info-body{color:var(--ddx-text);font-size:13px;line-height:1.5;overflow-y:auto}.ddx-spell-info-line{margin-bottom:6px}.ddx-spell-info-line:first-child{letter-spacing:1.4px;text-transform:uppercase;color:var(--ddx-gold);margin-bottom:2px;font-family:Cinzel,Georgia,serif;font-size:10px}.ddx-spell-info-line:nth-child(2){color:var(--ddx-muted);font-style:italic}.ddx-spell-info-flavor{color:var(--ddx-muted);border-top:1px solid #e7c46a2e;margin-top:6px;padding-top:6px;font-style:italic}.ddx-spell-row-cost{letter-spacing:1.2px;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 6px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;line-height:1}.ddx-spell-row-cost.is-action{color:#c4a47a}.ddx-spell-row-cost.is-bonus{color:#6ad58d}.ddx-spell-row-cost.is-reaction{color:#d05a6e}.ddx-spell-row-cast:hover:not(:disabled){border-color:var(--ddx-accent);background:var(--ddx-panel-2);transform:translate(2px)}.ddx-spell-row.is-disabled .ddx-spell-row-cast,.ddx-spell-row-cast:disabled{opacity:.4;cursor:not-allowed}.ddx-spell-row-icon{font-size:14px}.ddx-spell-row-name{font-weight:700}.ddx-spell-row-upcast{color:var(--ddx-gold,#d4a017);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.ddx-spell-row-summary{color:var(--ddx-muted);font-family:Courier New,monospace;font-size:10px}.ddx-spoils-panel{background:linear-gradient(170deg,#281a3f 0%,#1b1129 100%);border:1px solid #e7c46a52;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #e7c46a1f}.ddx-spoils-head{border-bottom:1px solid #e7c46a2e;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.ddx-spoils-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700}.ddx-spoils-sub{color:var(--ddx-muted);font-family:EB Garamond,Georgia,serif;font-size:12px;font-style:italic}.ddx-spoils-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ddx-spoils-card{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-text);cursor:pointer;background:#00000052;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px 12px;font-family:EB Garamond,Georgia,serif;transition:border-color .14s,background .14s,transform .14s,box-shadow .22s;display:flex}.ddx-spoils-card:hover{border-color:var(--ddx-gold);background:#e7c46a0f;transform:translateY(-2px);box-shadow:0 12px 26px -12px #e7c46a59}.ddx-spoils-card.is-mundane{border-color:#ffffff1f}.ddx-spoils-card.is-mundane .ddx-spoils-card-rarity{color:var(--ddx-muted)}.ddx-spoils-card.is-common{border-color:#b4e6c852}.ddx-spoils-card.is-common .ddx-spoils-card-rarity{color:#9fd8b3}.ddx-spoils-card.is-uncommon{background:linear-gradient(#78b4ff14 0%,#00000052 100%);border-color:#78b4ff6b}.ddx-spoils-card.is-uncommon .ddx-spoils-card-rarity{color:#92c0ff}.ddx-spoils-card.is-uncommon:hover{border-color:#b3d2ff;box-shadow:0 14px 28px -14px #78b4ff73}.ddx-spoils-card.is-rare{background:linear-gradient(#e7c46a1a 0%,#00000052 100%);border-color:#e7c46a99}.ddx-spoils-card.is-rare:hover{border-color:#ffe07a;box-shadow:0 18px 32px -14px #e7c46a8c}.ddx-spoils-card-rarity{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-muted);font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700}.ddx-spoils-card.is-rare .ddx-spoils-card-rarity{color:var(--ddx-gold)}.ddx-spoils-card-emoji{font-size:30px;line-height:1}.ddx-spoils-card-label{text-align:center;color:var(--ddx-text);font-size:14px;font-weight:600}.ddx-spoils-card-sublabel{color:var(--ddx-muted);font-variant-numeric:tabular-nums;font-size:11px}.ddx-spoils-card-take{letter-spacing:1.5px;text-transform:uppercase;color:var(--ddx-gold);text-align:center;border-top:1px solid #e7c46a2e;width:100%;margin-top:4px;padding-top:6px;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700}.ddx-spoils-skip{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-muted);cursor:pointer;background:0 0;border-radius:4px;align-self:center;margin-top:4px;padding:5px 14px;font-family:EB Garamond,Georgia,serif;font-size:12px;font-style:italic}.ddx-spoils-skip:hover{color:var(--ddx-text);border-color:#e7c46a66}.ddx-home-settings-btn,.ddx-statusbar-settings{appearance:none;color:var(--ddx-gold);cursor:pointer;background:0 0;border:1px solid #e7c46a52;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .12s,background .12s;display:inline-flex}.ddx-home-settings-btn{z-index:4;position:absolute;top:18px;right:18px}.ddx-statusbar-settings{margin-left:8px}.ddx-home-settings-btn:hover,.ddx-statusbar-settings:hover{border-color:var(--ddx-gold);background:#e7c46a1a}.ddx-settings-overlay{z-index:80;background:#080412c7;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out both ddxBagConfirmIn;display:flex;position:fixed;inset:0}.ddx-settings-card{background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3f 0%, #1b1129 100%);background-blend-mode:overlay, normal;width:min(440px,100%);max-height:100%;color:var(--ddx-text);background-size:220px 220px,auto;border:1px solid #e7c46a6b;border-radius:8px;flex-direction:column;font-family:EB Garamond,Georgia,serif;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e7c46a1a,0 24px 48px -16px #000000bf}.ddx-settings-head{border-bottom:1px solid #e7c46a33;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ddx-settings-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700}.ddx-settings-close{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ddx-settings-close:hover{border-color:var(--ddx-danger);color:var(--ddx-danger)}.ddx-settings-body{padding:14px 16px 18px;overflow-y:auto}.ddx-settings-section{flex-direction:column;gap:8px;display:flex}.ddx-settings-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700}.ddx-settings-options{flex-direction:column;gap:6px;display:flex}.ddx-settings-option{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-text);text-align:left;cursor:pointer;background:#00000052;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ddx-settings-option:hover{background:#e7c46a0d;border-color:#e7c46a73}.ddx-settings-option.is-active{border-color:var(--ddx-gold);background:linear-gradient(#e7c46a2e 0%,#281a3fd9 100%);box-shadow:inset 0 0 0 1px #e7c46a52}.ddx-settings-option-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700}.ddx-settings-option-desc{color:var(--ddx-muted);font-size:12px;font-style:italic}.ddx-log-ticker{appearance:none;text-align:left;background-image:var(--ddx-paper-grain), linear-gradient(170deg, #281a3ff5 0%, #140c22f5 100%);background-blend-mode:overlay, normal;width:100%;color:var(--ddx-text);cursor:pointer;background-size:220px 220px,auto;border:1px solid #e7c46a47;border-radius:6px;flex-shrink:0;align-items:stretch;gap:8px;height:200px;padding:10px 14px;font-family:EB Garamond,Georgia,serif;font-size:12px;line-height:1.5;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e7c46a0f,0 4px 12px #00000080}.ddx-log-ticker:before,.ddx-log-ticker:after{content:"";pointer-events:none;opacity:.78;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute}.ddx-log-ticker:before{background-image:var(--ddx-filigree-tl);top:2px;left:2px}.ddx-log-ticker:after{background-image:var(--ddx-filigree-br);bottom:2px;right:2px}.ddx-log-ticker:hover{border-color:var(--ddx-gold);background:#140c24f2}.ddx-log-ticker-lines{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;min-width:0;display:flex;overflow:hidden}.ddx-log-ticker-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ddx-log-ticker-empty{color:var(--ddx-muted);opacity:.6;flex:1;font-style:italic}.ddx-log-ticker-expand{color:var(--ddx-gold);opacity:.7;flex-shrink:0;font-size:12px}.ddx-log-ticker:hover .ddx-log-ticker-expand{opacity:1}.ddx-log-overlay{z-index:50;background:#080412b8;justify-content:center;align-items:center;padding:32px;animation:.14s ease-out both ddxLogOverlayIn;display:flex;position:absolute;inset:0}@keyframes ddxLogOverlayIn{0%{opacity:0}to{opacity:1}}.ddx-log-overlay-card{background:linear-gradient(170deg,#281a3f 0%,#1b1129 100%);border:1px solid #e7c46a52;border-radius:8px;flex-direction:column;width:min(640px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000000bf}.ddx-log-overlay-head{border-bottom:1px solid #e7c46a33;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ddx-log-overlay-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700}.ddx-log-overlay-close{appearance:none;border:1px solid var(--ddx-border);color:var(--ddx-text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ddx-log-overlay-close:hover{border-color:var(--ddx-danger);color:var(--ddx-danger)}.ddx-log-overlay-body{min-height:0;color:var(--ddx-text);overflow-wrap:anywhere;word-break:break-word;scrollbar-width:none;-ms-overflow-style:none;flex:auto;padding:14px 16px;font-family:Courier New,monospace;font-size:12px;line-height:1.55;overflow:hidden auto}.ddx-log-overlay-body::-webkit-scrollbar{display:none}.ddx-log-overlay-empty{color:var(--ddx-muted);text-align:center;padding:24px;font-style:italic}.ddx-log-line{overflow-wrap:anywhere;margin-bottom:4px}.ddx-bag-row-emoji,.ddx-spell-row-icon,.ddx-inv-chip-emoji,.ddx-spoils-card-emoji,.ddx-spoils-card-rarity~.ddx-spoils-card-emoji,.ddx-action-icon{display:none}.ddx-log-ally{color:#8fe1a5}.ddx-log-enemy{color:#f2a0a8}.ddx-log-neutral{color:#f5efe0}.ddx-result{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ddx-result-actions{gap:8px;display:flex}.ddx-claim,.ddx-new{border:1px solid var(--ddx-border);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:6px;flex:1;padding:12px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;transition:filter .1s,transform .1s,box-shadow .2s}.ddx-claim:hover:not(:disabled),.ddx-new:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -10px #0009}.ddx-claim{background:linear-gradient(#c79a3e 0%,#8c6b22 100%)}.ddx-new{background:linear-gradient(#6b3fa0 0%,#4b2a7a 100%)}.ddx-claim:hover:not(:disabled),.ddx-new:hover{filter:brightness(1.15)}.ddx-claim:disabled{opacity:.4;cursor:not-allowed}.ddx-error{color:var(--ddx-danger);font-family:Courier New,monospace;font-size:11px}.ddx-inv-strip{border-top:1px solid var(--ddx-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:6px 6px 0;display:flex}.ddx-inv-section{align-items:center;gap:4px;display:flex}.ddx-inv-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-muted);padding-right:2px;font-family:Courier New,monospace;font-size:8px}.ddx-inv-chip{border:1px solid var(--ddx-border);background:var(--ddx-panel);color:var(--ddx-text);cursor:default;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-family:Georgia,serif;font-size:11px;transition:all .12s;display:inline-flex}.ddx-inv-chip.is-equipped{border-color:var(--ddx-accent);background:linear-gradient(180deg, var(--ddx-panel-2) 0%, var(--ddx-panel) 100%)}.ddx-inv-chip.is-worn{cursor:pointer;color:var(--ddx-text);font:inherit;font-size:11px}.ddx-inv-chip.is-worn:hover:not(:disabled){border-color:var(--ddx-accent);background:var(--ddx-panel-2)}.ddx-inv-chip.is-worn:disabled{opacity:.5;cursor:not-allowed}.ddx-inv-chip.is-armor{color:var(--ddx-text);border-color:#e7c46a52;font-size:11px}.ddx-inv-chip.is-item{cursor:pointer;color:var(--ddx-text);font:inherit;font-size:11px}.ddx-inv-chip.is-item:hover:not(:disabled){border-color:var(--ddx-gold);background:#e7c46a14}.ddx-inv-chip.is-item:disabled{opacity:.5;cursor:not-allowed}.ddx-inv-chip.is-empty{opacity:.45;border-style:dashed}.ddx-inv-chip.is-broken{color:var(--ddx-danger);text-decoration:line-through}.ddx-inv-chip-emoji{font-size:14px;line-height:1}.ddx-inv-chip-name{font-size:11px}.ddx-inv-chip-broken{color:var(--ddx-danger);font-weight:700}.ddx-inv-bag-btn{border:1px solid var(--ddx-border);background:var(--ddx-panel);color:var(--ddx-text);cursor:pointer;border-radius:4px;margin-left:auto;padding:4px 10px;font-family:Georgia,serif;font-size:11px;transition:all .12s}.ddx-inv-bag-btn:hover:not(:disabled){border-color:var(--ddx-accent);background:var(--ddx-panel-2)}.ddx-inv-bag-btn:disabled{opacity:.4;cursor:not-allowed}.ddx-bag-panel{background:var(--ddx-panel);border:1px solid var(--ddx-border);border-radius:6px;flex-direction:column;gap:6px;max-height:100%;padding:8px 10px;display:flex;position:relative;overflow-y:auto}.ddx-bag-head{border-bottom:1px solid var(--ddx-border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.ddx-bag-title{color:var(--ddx-text);font-family:Georgia,serif;font-size:13px;font-weight:700}.ddx-bag-close{border:1px solid var(--ddx-border);color:var(--ddx-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:12px}.ddx-bag-close:hover{color:var(--ddx-text);border-color:var(--ddx-accent)}.ddx-bag-empty{color:var(--ddx-muted);text-align:center;padding:12px 0;font-size:11px;font-style:italic}.ddx-bag-section{flex-direction:column;gap:3px;display:flex}.ddx-bag-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-muted);font-family:Courier New,monospace;font-size:8px}.ddx-bag-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ddx-bag-row{border:1px solid var(--ddx-border);background:#140a2366;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.ddx-bag-row.is-broken{opacity:.6;text-decoration:line-through}.ddx-bag-section-equipped{border-bottom:1px solid #e7c46a2e;padding-bottom:6px}.ddx-bag-row-slot{letter-spacing:1.4px;text-transform:uppercase;color:var(--ddx-gold);vertical-align:middle;margin-right:6px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;display:inline-block}.ddx-bag-row-emoji{font-size:14px}.ddx-bag-row-name{flex:1}.ddx-bag-row-tag{color:var(--ddx-danger);font-size:10px}.ddx-bag-row-actions{gap:4px;display:flex}.ddx-bag-btn{border:1px solid var(--ddx-border);background:var(--ddx-panel-2);color:var(--ddx-text);cursor:pointer;border-radius:3px;padding:2px 8px;font-family:Georgia,serif;font-size:10px;transition:all .1s}.ddx-bag-btn:hover:not(:disabled){border-color:var(--ddx-accent);background:var(--ddx-panel)}.ddx-bag-btn:disabled{opacity:.35;cursor:not-allowed}.ddx-bag-confirm-overlay{z-index:30;background:#080412c7;border-radius:6px;justify-content:center;align-items:center;padding:12px;animation:.14s ease-out both ddxBagConfirmIn;display:flex;position:absolute;inset:0}@keyframes ddxBagConfirmIn{0%{opacity:0}to{opacity:1}}.ddx-bag-confirm-card{width:min(360px,100%);color:var(--ddx-text);background:linear-gradient(170deg,#281a3f 0%,#1b1129 100%);border:1px solid #e7c46a6b;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;font-family:EB Garamond,Georgia,serif;display:flex;box-shadow:0 18px 36px -16px #000000bf}.ddx-bag-confirm-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-gold);font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700}.ddx-bag-confirm-body{color:var(--ddx-text);font-size:13px;line-height:1.45}.ddx-bag-confirm-body strong{color:var(--ddx-gold);font-style:normal;font-weight:600}.ddx-bag-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.ddx-bag-confirm-cancel,.ddx-bag-confirm-yes{appearance:none;letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--ddx-border);cursor:pointer;border-radius:4px;padding:6px 14px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;transition:border-color .12s,background .12s}.ddx-bag-confirm-cancel{color:var(--ddx-muted);background:0 0}.ddx-bag-confirm-cancel:hover{color:var(--ddx-text);border-color:#e7c46a73}.ddx-bag-confirm-yes{color:#fff;border-color:var(--ddx-gold);background:linear-gradient(#4a3a6a 0%,#2c1f44 100%)}.ddx-bag-confirm-yes:hover{filter:brightness(1.15)}.ddx-bag-swap-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ddx-bag-swap-row{margin:0}.ddx-bag-swap-btn{appearance:none;border:1px solid var(--ddx-border);width:100%;color:var(--ddx-text);cursor:pointer;text-align:left;background:#00000052;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-family:EB Garamond,Georgia,serif;font-size:12px;transition:border-color .12s,background .12s;display:flex}.ddx-bag-swap-btn:hover:not(:disabled){border-color:var(--ddx-gold);background:#e7c46a14}.ddx-bag-swap-btn:disabled{opacity:.4;cursor:not-allowed}.ddx-bag-swap-emoji{font-size:16px;line-height:1}.ddx-bag-swap-name{flex:1}.ddx-move-picker{background:var(--ddx-panel);border:1px solid var(--ddx-border);border-radius:6px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ddx-move-picker-head{border-bottom:1px solid var(--ddx-border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.ddx-move-picker-title{color:var(--ddx-text);font-family:Georgia,serif;font-size:13px;font-weight:700}.ddx-move-picker-meta{letter-spacing:1px;color:var(--ddx-muted);font-family:Courier New,monospace;font-size:10px}.ddx-move-picker-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ddx-hero-sprite-btn{cursor:pointer;font:inherit;line-height:inherit;color:inherit;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .1s,box-shadow .1s;display:inline-flex}.ddx-hero-sprite-btn:hover{box-shadow:0 0 8px var(--hero-color,#b88cff80);transform:scale(1.08)}.ddx-sheet-overlay{z-index:50;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ddx-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0616c7;position:absolute;inset:0}.ddx-sheet{background:var(--ddx-panel);border:1px solid var(--ddx-border);border-left:4px solid var(--hero-color,var(--ddx-accent));width:calc(100% - 28px);max-width:760px;height:calc(100% - 28px);max-height:720px;color:var(--ddx-text);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 16px;font-family:Georgia,serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000008c}.ddx-sheet-close{border:1px solid var(--ddx-border);background:var(--ddx-panel-2);width:26px;height:26px;color:var(--ddx-muted);cursor:pointer;border-radius:4px;font-size:14px;position:absolute;top:8px;right:10px}.ddx-sheet-close:hover{color:var(--ddx-text);border-color:var(--ddx-accent)}.ddx-sheet-head{border-bottom:1px solid var(--ddx-border);align-items:center;gap:12px;padding-bottom:8px;display:flex}.ddx-sheet-sprite{font-size:38px;line-height:1}.ddx-sheet-id{flex-direction:column;display:flex}.ddx-sheet-name{letter-spacing:.3px;font-size:20px;font-weight:700}.ddx-sheet-sub{color:var(--ddx-muted);font-size:11px}.ddx-sheet-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ddx-sheet-section{border:1px solid var(--ddx-border);background:#140a238c;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ddx-sheet-section-title{letter-spacing:2px;text-transform:uppercase;color:var(--ddx-muted);margin:0;font-family:Courier New,monospace;font-size:9px}.ddx-sheet-section-body{flex-direction:column;gap:4px;font-size:12px;display:flex}.ddx-sheet-stats{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.ddx-sheet-stat{border:1px solid var(--ddx-border);background:#140a238c;border-radius:4px;grid-template-columns:36px 30px 32px 1fr;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:grid}.ddx-sheet-stat.is-primary{border-color:var(--ddx-accent)}.ddx-sheet-stat.is-save{background:linear-gradient(180deg, var(--ddx-panel-2) 0%, #140a238c 100%)}.ddx-sheet-stat-key{letter-spacing:1px;color:var(--ddx-muted);font-family:Courier New,monospace}.ddx-sheet-stat-value{font-size:13px;font-weight:700}.ddx-sheet-stat-mod{color:var(--ddx-text);font-family:Courier New,monospace}.ddx-sheet-stat-save{color:var(--ddx-muted);text-align:right;font-size:9px}.ddx-sheet-dl{flex-direction:column;gap:3px;margin:0;display:flex}.ddx-sheet-kv{grid-template-columns:110px 1fr;gap:6px;font-size:11px;display:grid}.ddx-sheet-kv dt{letter-spacing:1px;text-transform:uppercase;color:var(--ddx-muted);align-self:center;font-family:Courier New,monospace;font-size:9px}.ddx-sheet-kv dd{color:var(--ddx-text);margin:0}.ddx-sheet-side{color:var(--ddx-muted);font-size:10px}.ddx-sheet-bad{color:var(--ddx-danger);font-weight:700}.ddx-sheet-muted{color:var(--ddx-muted);font-size:11px;font-style:italic}.ddx-sheet-inv-col{flex-direction:column;gap:3px;display:flex}.ddx-sheet-inv-label{letter-spacing:1px;text-transform:uppercase;color:var(--ddx-muted);font-family:Courier New,monospace;font-size:9px}.ddx-sheet-inv-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.ddx-sheet-inv-list li{background:#140a238c;border-radius:3px;padding:2px 6px}.ddx-sheet-inv-list li.is-broken{opacity:.6;text-decoration:line-through}.ddx-sheet-feat-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ddx-sheet-feat{background:#140a238c;border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.ddx-sheet-feat-name{font-size:11px;font-weight:700}.ddx-sheet-feat-summary{color:var(--ddx-muted);font-size:10px}.ddx-sheet-spells-row{grid-template-columns:90px 1fr;gap:6px;padding:2px 0;font-size:11px;display:grid}.ddx-sheet-conds{flex-wrap:wrap;gap:4px;display:flex}.ddx-sheet-cond{letter-spacing:1px;border:1px solid var(--ddx-border);border-radius:3px;padding:2px 7px;font-family:Courier New,monospace;font-size:9px}.ddx-sheet-cond.is-good{color:var(--ddx-ok);border-color:#6ad58d66}.ddx-sheet-cond.is-bad{color:var(--ddx-danger);border-color:#d05a6e66}.ddx-sheet-subclass-name{font-size:12px;font-weight:700}.ddx-sheet-subclass-summary{color:var(--ddx-muted);font-size:11px}.games-list{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.games-row{appearance:none;border:1px solid #ffffff0f;border-left:3px solid var(--game-accent,#a855f7);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s,border-color .1s;display:flex}.games-row:hover{background:#ffffff0d;border-color:#ffffff1f}.games-row-logo{color:var(--game-accent,#a855f7);display:inline-flex}.games-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.games-row-title{font-size:14px;font-weight:600}.games-row-desc{opacity:.7;font-size:12px}.games-row-chevron{opacity:.55}.games-empty{opacity:.6;text-align:center;padding:20px 12px;font-style:italic}.games-game-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.games-game-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:8px 10px 0;display:flex}.games-back-btn{appearance:none;color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.games-back-btn:hover{opacity:1;background:#ffffff0f}.games-toolbar-right{align-items:center;gap:10px;display:flex}.games-volume{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:2px 6px;display:flex}.games-volume-mute{appearance:none;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.games-volume-mute:hover{opacity:1;background:#ffffff14}.games-volume-slider{cursor:pointer;accent-color:#38bdf8;width:70px}.games-volume-slider:disabled{opacity:.4;cursor:not-allowed}.dig-coin-wrap{align-items:center;gap:8px;margin-right:6px;display:inline-flex}.dig-coin-btn{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:4px;line-height:0;transition:transform 80ms,background .12s;display:inline-flex}.dig-coin-btn:hover{background:#f59e0b1f}.dig-coin-btn:active{transform:scale(.92)}.dig-coin-btn:focus-visible{outline-offset:1px;outline:2px solid #f59e0b8c}.dig-coin-balance{font-variant-numeric:tabular-nums;color:#fde68a;opacity:0;white-space:nowrap;pointer-events:none;background:#f59e0b2e;border:0 solid #f59e0b59;border-radius:999px;width:0;padding:2px 0;font-size:13px;font-weight:600;transition:opacity 90ms,transform .12s,width 0s 90ms;overflow:hidden;transform:translate(-4px)}.dig-coin-balance.visible{opacity:1;border-width:1px;width:auto;padding:2px 10px;transition:opacity 90ms,transform .12s;transform:translate(0)}.dig-coin-wrap[data-reveal=left] .dig-coin-balance{transform:translate(4px)}.dig-coin-wrap[data-reveal=left] .dig-coin-balance.visible{transform:translate(0)}.games-route{background:var(--bg-primary,#1e1f22);height:100vh;color:var(--text-primary,#f2f3f5);flex-direction:column;display:flex;overflow:hidden}.games-route-loading{height:100vh;color:var(--text-muted,#949ba4);justify-content:center;align-items:center;font-size:14px;display:flex}.games-route-header{border-bottom:1px solid var(--border-subtle,#ffffff0f);background:var(--bg-secondary,#2b2d31);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.games-route-title{color:var(--text-primary,#f2f3f5);justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.games-route-back{color:var(--text-primary,#f2f3f5);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.games-route-back:hover{background:#ffffff14}.games-route-picker{flex-direction:column;height:100%;min-height:0;display:flex}.games-route-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;padding:24px;display:grid;overflow-y:auto}.games-route-tile{background:var(--bg-tertiary,#1e1f22);border:1px solid var(--border-subtle,#ffffff0f);color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.games-route-tile:before{content:"";background:var(--game-accent,#38bdf8);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.games-route-tile:hover{border-color:var(--game-accent,#38bdf8);background:var(--bg-secondary,#2b2d31);transform:translateY(-2px)}.games-route-tile:hover:before{opacity:.04}.games-route-tile-logo{background:color-mix(in srgb, var(--game-accent,#38bdf8) 18%, transparent);width:64px;height:64px;color:var(--game-accent,#38bdf8);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.games-route-tile-title{color:var(--text-primary,#f2f3f5);font-size:17px;font-weight:600}.games-route-tile-desc{color:var(--text-muted,#949ba4);font-size:13px;line-height:1.4}.games-route-player{flex-direction:column;height:100%;min-height:0;display:flex}.games-route-stage{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.games-route-scale-wrap{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.games-route-scale-inner{transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.games-route-scale-inner>*{width:100%;height:100%}.games-route-fluid-wrap{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex}.games-route-fluid-wrap>*{flex:1;width:100%;height:100%;min-height:0}.games-route-missing{text-align:center;color:var(--text-muted,#949ba4);flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}@media (width<=640px){.games-route-header{padding:10px 12px}.games-route-title{font-size:14px}.games-route-grid{grid-template-columns:1fr;gap:12px;padding:14px}.games-route-stage{padding:6px}}.ext-frame{--ext-frame-bg:#0f0d18;--ext-frame-header-bg:#ffffff08;--ext-frame-border:#ffffff14;--ext-frame-text:#e6e2f5;--ext-frame-muted:#e6e2f58c;background:var(--ext-frame-bg);color:var(--ext-frame-text);flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ext-frame-header{background:var(--ext-frame-header-bg);border-bottom:1px solid var(--ext-frame-border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ext-frame-id{letter-spacing:.2px;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.ext-frame-icon{color:var(--ext-accent);align-items:center;display:inline-flex}.ext-frame-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ext-frame-actions{-webkit-app-region:no-drag;align-items:center;gap:10px;display:flex}.ext-frame-pin{appearance:none;width:28px;height:28px;color:var(--ext-frame-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ext-frame-pin:hover{color:var(--ext-frame-text);background:#ffffff0f}.ext-frame-pin.is-active{color:var(--ext-accent);background:#ffffff0a;border-color:#ffffff1f}.ext-frame-window-controls{align-items:center;gap:2px;margin-left:4px;display:flex}.ext-frame-winbtn{appearance:none;width:32px;height:28px;color:var(--ext-frame-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.ext-frame-winbtn:hover{color:var(--ext-frame-text);background:#ffffff0f}.ext-frame-winbtn-close:hover{color:#fff;background:#c93a3a}.ext-frame-volume{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:2px 6px;display:flex}.ext-frame-volume-mute{appearance:none;color:var(--ext-frame-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;line-height:0;display:inline-flex}.ext-frame-volume-mute:hover{color:var(--ext-frame-text)}.ext-frame-volume-slider{width:80px;accent-color:var(--ext-accent);cursor:pointer}.ext-frame-body{flex:auto;min-height:0;position:relative}.ext-zoomfit-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ext-zoomfit-canvas{transform-origin:50%;flex-shrink:0}html,body,#root{height:100%}.ext-route-loading,.ext-route-missing{color:#c8c2e1;background:#0f0d18;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.ext-route-back{color:#c8c2e1;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.ext-route-back:hover{background:#ffffff0d}.roadmap-modal{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-xl), inset 0 1px 0 0 #ffffff0d;animation:modalIn var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.roadmap-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.roadmap-header h2{color:var(--header-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.roadmap-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.roadmap-close:hover{color:var(--header-primary);background:var(--glass-bg-subtle)}.roadmap-content{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.roadmap-flow{flex-direction:column;display:flex}.roadmap-item{gap:var(--space-md);display:flex;position:relative}.roadmap-item-marker{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.roadmap-item-dot{background:var(--glass-bg-subtle);border:2px solid var(--text-muted);z-index:1;width:12px;height:12px;transition:all var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.roadmap-item-line{background:var(--glass-border);width:2px;margin:var(--space-xs) 0;flex:1}.roadmap-item-content{padding-bottom:var(--space-lg);flex:1}.roadmap-item-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.roadmap-item-title{color:var(--header-primary);font-weight:var(--font-semibold);font-size:var(--text-base)}.roadmap-item-badge{font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;padding:2px 8px}.roadmap-item-description{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.roadmap-item--in-progress .roadmap-item-dot{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px #4bcba580}.roadmap-item--in-progress .roadmap-item-badge{color:var(--accent-primary);background:#4bcba526}.roadmap-item--coming-soon .roadmap-item-dot{background:var(--glass-bg-elevated);border-color:#63b3ed}.roadmap-item--coming-soon .roadmap-item-badge{color:#63b3ed;background:#63b3ed26}.roadmap-item--on-deck .roadmap-item-dot{background:var(--glass-bg-elevated);border-color:#f6b93b}.roadmap-item--on-deck .roadmap-item-badge{color:#f6b93b;background:#f6b93b26}.roadmap-item--future .roadmap-item-dot{background:var(--glass-bg-subtle);border-color:var(--text-muted)}.roadmap-item--future .roadmap-item-badge{color:var(--text-muted);background:#ffffff14}.roadmap-item:hover .roadmap-item-dot{transform:scale(1.2)}.roadmap-item--in-progress:hover .roadmap-item-dot{box-shadow:0 0 12px #4bcba5b3}.ext-launcher-backdrop{z-index:10000;background:#0000008c;justify-content:center;align-items:flex-start;padding:64px 16px 24px;animation:.14s ease-out ext-launcher-fade;display:flex;position:fixed;inset:0}.ext-launcher-shell{background:var(--background-primary,#313338);border:1px solid var(--background-modifier-border,#ffffff1a);border-top:3px solid var(--ext-accent,#5865f2);border-radius:12px;flex-direction:column;width:720px;max-width:100%;max-height:calc(100vh - 96px);animation:.2s cubic-bezier(.2,.9,.3,1) ext-launcher-drop;display:flex;overflow:hidden;box-shadow:0 28px 64px #0000008c}@keyframes ext-launcher-fade{0%{opacity:0}to{opacity:1}}@keyframes ext-launcher-drop{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ext-launcher-shell-head{background:#0000002e;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.ext-launcher-shell-title{color:var(--header-primary,#f2f3f5);flex:1;font-size:15px;font-weight:700}.ext-launcher-shell-close{appearance:none;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.ext-launcher-shell-close:hover{color:var(--header-primary,#f2f3f5);background:#ffffff14}.ext-launcher-shell-body{flex:1;padding:12px 14px 14px;overflow-y:auto}.ext-launcher{flex-direction:column;gap:4px;display:flex}.ext-launcher-loading,.ext-launcher-error{opacity:.7;padding:16px 14px;font-size:13px}.ext-launcher-error{color:#f87171;opacity:1}.ext-launcher-banner{color:var(--text-muted,#9ca3af);background:#7dd3fc0f;border:1px solid #7dd3fc26;border-radius:8px;margin:4px 0 8px;padding:8px 12px;font-size:12px}.ext-launcher-broadcasts{background:#0000002e;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:10px;padding:8px 10px}.ext-launcher-section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#9ca3af);align-items:center;gap:4px;margin-bottom:6px;font-size:10px;display:inline-flex}.ext-launcher-broadcast{align-items:center;gap:10px;padding:6px 4px;display:flex}.ext-launcher-broadcast+.ext-launcher-broadcast{border-top:1px solid #ffffff0a}.ext-launcher-broadcast-text{flex:1;min-width:0}.ext-launcher-broadcast-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ext-launcher-broadcast-meta{opacity:.6;font-size:11px}.ext-launcher-pulse{background:#4bcba5;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite ext-launcher-pulse;box-shadow:0 0 #4bcba599}@keyframes ext-launcher-pulse{0%{box-shadow:0 0 #4bcba58c}70%{box-shadow:0 0 0 6px #4bcba500}to{box-shadow:0 0 #4bcba500}}.ext-launcher-list{flex-direction:column;gap:10px;display:flex}.ext-launcher-card{border:1px solid #ffffff0f;border-left:3px solid var(--ext-accent,#5865f2);background:#ffffff06;border-radius:10px;transition:background .12s,border-color .12s;overflow:hidden}.ext-launcher-card.linked{background:#ffffff0a}.ext-launcher-card.linked:hover{background:#ffffff0f;border-color:#ffffff1f}.ext-launcher-card-main{cursor:default;align-items:center;gap:14px;padding:14px 16px;display:flex}.ext-launcher-card.linked .ext-launcher-card-main{cursor:pointer}.ext-launcher-card-logo{color:var(--ext-accent,#5865f2);background:color-mix(in srgb, var(--ext-accent,#5865f2) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ext-launcher-card-text{flex:1;min-width:0}.ext-launcher-card-title{color:var(--header-primary,#f2f3f5);font-size:15px;font-weight:700;line-height:1.25}.ext-launcher-card-desc{opacity:.7;margin-top:3px;font-size:12.5px;line-height:1.4}.ext-launcher-card-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ext-launcher-hint{opacity:.6;padding:0 4px;font-size:11px}.ext-launcher-toggle,.ext-launcher-chev{appearance:none;width:28px;height:28px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.ext-launcher-toggle:hover,.ext-launcher-chev:hover{color:var(--header-primary,#f2f3f5);background:#ffffff0f}.ext-launcher-toggle.pressed{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b4d}.ext-launcher-install{appearance:none;color:#4bcba5;cursor:pointer;font:inherit;background:#4bcba526;border:1px solid #4bcba559;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.ext-launcher-install:hover{background:#4bcba538}.ext-launcher-install.installed{color:var(--text-muted,#9ca3af);background:#ffffff0a;border-color:#ffffff1a}.ext-launcher-install.installed:hover{color:#f87171;background:#f871711f;border-color:#f8717159}.ext-launcher-install.installed:hover span:before{content:"Uninstall"}.ext-launcher-install.installed:hover span{font-size:0}.ext-launcher-install.installed:hover span:before{font-size:12px}.ext-launcher-install.small{padding:3px 8px;font-size:11px}.ext-launcher-children{flex-direction:column;gap:6px;padding:0 16px 14px 70px;display:flex}.ext-launcher-subcard{border:1px solid #ffffff0d;border-left:3px solid var(--ext-accent,#38bdf8);background:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .1s,border-color .1s;display:flex}.ext-launcher-subcard.linked{cursor:pointer}.ext-launcher-subcard.linked:hover{background:#ffffff0d;border-color:#ffffff1f}.ext-launcher-subcard-logo{color:var(--ext-accent,#38bdf8);background:color-mix(in srgb, var(--ext-accent,#38bdf8) 14%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ext-launcher-subcard-text{flex:1;min-width:0}.ext-launcher-subcard-title{font-size:13.5px;font-weight:600}.ext-launcher-subcard-desc{opacity:.65;margin-top:2px;font-size:11.5px;line-height:1.4}.ext-launcher-subcard-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ext-launcher-mini-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.ext-launcher-mini-btn.primary{color:#1db954;background:#1db9542e;border-color:#1db9544d}.ext-launcher-mini-btn.primary:hover{background:#1db95447}.ext-launcher-mini-btn.danger{color:#f87171;background:#f8717126;border-color:#f871714d}.ext-launcher-mini-btn.danger:hover{background:#f8717140}
