:root{--accent-start:#eb7538;--accent-end:#ef4d3b;--accent-main:#ff7f00;--accent-rgb:235, 117, 56;--gamevox-orange-start:var(--accent-start);--gamevox-orange-end:var(--accent-end);--gamevox-accent:var(--accent-main);--bg-primary:#1a1f26;--bg-secondary:#212730;--bg-tertiary:#2a3039;--bg-elevated:#333b45;--bg-card:#252c35;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-strong:#ffffff26;--text-primary:#e8eaed;--text-secondary:#9aa0a6;--text-tertiary:#6e7681;--text-muted:#4a5057;--hover-overlay:#ffffff14;--active-overlay:#ffffff1f;--selected-bg:rgba(var(--accent-rgb), .15);--error:#e74c3c;--danger:#e74c3c;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-accent:0 4px 16px rgba(var(--accent-rgb), .3);--shadow-orange:var(--shadow-accent);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:3px;--radius-md:6px;--radius-lg:9px;--radius-xl:12px;--radius-button:3px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--app-font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}html.font-size-small body{font-size:13px}html.font-size-normal body{font-size:15px}html.font-size-large body{font-size:17px}html.font-size-larger body{font-size:19px}html.font-size-small .chat-content,html.font-size-small .chat-content-same-user,html.font-size-small .chat-username,html.font-size-small .forum-topic-message-content,html.font-size-small .forum-topic-message-text,html.font-size-small .channel-list li,html.font-size-small .server-name,html.font-size-small .friend-name,html.font-size-small #username,html.font-size-small .forum-topic-title,html.font-size-small .news-title,html.font-size-small textarea,html.font-size-small input{font-size:12px}html.font-size-large .chat-content,html.font-size-large .chat-content-same-user,html.font-size-large .chat-username,html.font-size-large .forum-topic-message-content,html.font-size-large .forum-topic-message-text,html.font-size-large .channel-list li,html.font-size-large .server-name,html.font-size-large .friend-name,html.font-size-large #username,html.font-size-large .forum-topic-title,html.font-size-large .news-title,html.font-size-large textarea,html.font-size-large input{font-size:16px}html.font-size-larger .chat-content,html.font-size-larger .chat-content-same-user,html.font-size-larger .chat-username,html.font-size-larger .forum-topic-message-content,html.font-size-larger .forum-topic-message-text,html.font-size-larger .channel-list li,html.font-size-larger .server-name,html.font-size-larger .friend-name,html.font-size-larger #username,html.font-size-larger .forum-topic-title,html.font-size-larger .news-title,html.font-size-larger textarea,html.font-size-larger input{font-size:18px}html.font-family-opendyslexic{--app-font-family:"OpenDyslexic", sans-serif}html.font-family-atkinson{--app-font-family:"Atkinson Hyperlegible", sans-serif}html.font-family-lexend{--app-font-family:"Lexend", sans-serif}html.font-family-system{--app-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}html.accent-orange{--accent-start:#eb7538;--accent-end:#ef4d3b;--accent-main:#ff7f00;--accent-rgb:235, 117, 56}html.accent-blue{--accent-start:#3b82f6;--accent-end:#2563eb;--accent-main:#3b82f6;--accent-rgb:59, 130, 246}html.accent-green{--accent-start:#22c55e;--accent-end:#16a34a;--accent-main:#22c55e;--accent-rgb:34, 197, 94}html.accent-purple{--accent-start:#8b5cf6;--accent-end:#7c3aed;--accent-main:#8b5cf6;--accent-rgb:139, 92, 246}html.accent-red{--accent-start:#ef4444;--accent-end:#dc2626;--accent-main:#ef4444;--accent-rgb:239, 68, 68}html.accent-pink{--accent-start:#ec4899;--accent-end:#db2777;--accent-main:#ec4899;--accent-rgb:236, 72, 153}html.accent-teal{--accent-start:#14b8a6;--accent-end:#0d9488;--accent-main:#14b8a6;--accent-rgb:20, 184, 166}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}html.platform-darwin,html.platform-darwin body{border-radius:10px}html.platform-linux{background-color:#0000}html.platform-linux body{border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff2e}html{color:#fff;background-color:#0d0d0f}select{background:var(--bg-tertiary,#2a3039);color:var(--text-primary,#e8eaed);border:1px solid var(--border-medium,#ffffff1a);border-radius:var(--radius-sm,4px)}select option{background:var(--bg-primary,#1a1f26);color:var(--text-primary,#e8eaed)}.href{color:#fff}body{color:var(--text-primary);font-family:var(--app-font-family);background-color:var(--bg-primary);-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;contain:layout paint;justify-content:center;align-items:center;height:100vh;font-size:1rem}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(/assets/nunito-v16-latin-regular-CSmEcOMa.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(/assets/opendyslexic-regular-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;src:url(/assets/opendyslexic-bold-Bnmt45Ln.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/assets/atkinson-hyperlegible-regular-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/assets/atkinson-hyperlegible-bold-GZI4o3u0.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;src:url(/assets/lexend-bold-ci0D1wrL.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;src:url(/assets/lexend-bold-ci0D1wrL.woff2)format("woff2")}button{padding:var(--space-sm) var(--space-md);background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-button,3px);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}button:hover{background-color:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}button:active{background-color:var(--bg-secondary);transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.pad8{padding:8px}.pad0{padding:0}.button-orange{background:linear-gradient(135deg, var(--gamevox-orange-start) 0%, var(--gamevox-orange-end) 100%);color:#fff;border-radius:var(--radius-button,3px);letter-spacing:.3px;padding:var(--space-md);box-shadow:var(--shadow-orange);border:none;font-weight:600}.button-orange:hover{color:#fff;background:linear-gradient(135deg,#f58549 0%,#f55d4c 100%);transform:translateY(-1px);box-shadow:0 6px 20px #eb753880}.button-orange:active{transform:translateY(0)scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hex-avatar{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:inline-flex;position:relative}.hex-avatar-img{object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-tertiary);width:100%;height:100%;display:block}.hex-avatar.size-xs{width:24px;height:24px}.hex-avatar.size-sm{width:28px;height:28px}.hex-avatar.size-md{width:32px;height:32px}.hex-avatar.size-lg{width:40px;height:40px}.hex-avatar.size-xl{width:48px;height:48px}.hex-avatar.size-2xl{width:64px;height:64px}.hex-avatar.size-3xl{width:96px;height:96px}.hex-avatar.interactive:hover{background:var(--gamevox-orange-start);box-shadow:0 0 12px #eb753866}.hex-avatar-status{border:2px solid var(--bg-primary);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.hex-avatar-status.online{background-color:#43b581;box-shadow:0 0 4px #43b58180}.hex-avatar-status.offline{background-color:#747f8d}.hex-avatar-status.idle{background-color:#faa61a}.hex-avatar-status.dnd{background-color:#f04747}.hex-avatar-fallback{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-elevated));width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;display:flex}.hex-avatar.size-xs .hex-avatar-fallback{font-size:10px}.hex-avatar.size-sm .hex-avatar-fallback{font-size:11px}.hex-avatar.size-md .hex-avatar-fallback{font-size:12px}.hex-avatar.size-lg .hex-avatar-fallback{font-size:14px}.hex-avatar.size-xl .hex-avatar-fallback{font-size:16px}.hex-avatar.size-2xl .hex-avatar-fallback{font-size:20px}.hex-avatar.size-3xl .hex-avatar-fallback{font-size:28px}.avatar-crop-modal{z-index:100000;opacity:0;visibility:hidden;background:#000c;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;inset:0}.avatar-crop-modal.visible{opacity:1;visibility:visible}.avatar-crop-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.avatar-crop-header{margin-bottom:var(--space-lg);-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}.avatar-crop-header h3{color:var(--text-primary);margin:0;font-size:18px}.avatar-crop-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .15s;display:flex}.avatar-crop-close:hover{background:var(--hover-overlay);color:var(--text-primary)}.avatar-crop-area{width:300px;height:300px;margin:0 auto var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden}.avatar-crop-image{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute}.avatar-crop-image:active{cursor:grabbing}.avatar-crop-mask{pointer-events:none;position:absolute;inset:0}.avatar-crop-mask svg{width:100%;height:100%}.avatar-crop-preview{justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex}.avatar-crop-preview-item{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.avatar-preview-wrapper{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);padding:2px}.avatar-preview-canvas{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-tertiary);display:block}.avatar-crop-preview-label{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.avatar-crop-controls{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.avatar-crop-slider-row{align-items:center;gap:var(--space-md);display:flex}.avatar-crop-slider-label{color:var(--text-secondary);flex-shrink:0;width:60px;font-size:13px}.avatar-crop-slider{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;flex:1;height:6px}.avatar-crop-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.avatar-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.avatar-crop-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.avatar-crop-actions button{min-width:100px}.banner-crop-modal{z-index:11000;opacity:0;visibility:hidden;background:#000c;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;inset:0}.banner-crop-modal.visible{opacity:1;visibility:visible}.banner-crop-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);width:95%;max-width:560px;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.banner-crop-header{margin-bottom:var(--space-sm);-webkit-app-region:drag;--wails-draggable:drag;justify-content:flex-end;align-items:center;display:flex}.banner-crop-header h3{color:var(--text-primary);margin:0;font-size:18px}.banner-crop-area{width:480px;height:240px;margin:0 auto var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden}.banner-crop-image{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute}.banner-crop-image:active{cursor:grabbing}.banner-crop-mask{pointer-events:none;position:absolute;inset:0}.banner-crop-mask svg{width:100%;height:100%}.banner-crop-preview-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;display:flex}.banner-crop-preview-row canvas{border-radius:var(--radius-sm);background:var(--bg-tertiary);display:block}.banner-crop-preview-label{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}#splash-logo{width:500px;margin-bottom:-40px;animation:1s ease-in-out fadeIn}#splash-screen{text-align:center}#connecting-screen{text-align:center;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;height:100vh;animation:.5s ease-in-out fadeIn;display:flex}#connecting-logo{width:400px;margin-bottom:40px}.gv-spinner,.connecting-spinner{width:60px;height:60px;display:block}#connecting-screen .connecting-spinner{margin-bottom:24px}.gv-spinner--md{width:32px;height:32px}.gv-spinner--sm{width:20px;height:20px}.gv-spinner .spinner-track,.connecting-spinner .spinner-track{stroke:var(--border-medium)}.gv-spinner .spinner-progress,.connecting-spinner .spinner-progress{stroke:var(--gamevox-orange-start);stroke-dasharray:164;stroke-dashoffset:120px;transform-origin:30px 30px;animation:1.5s ease-in-out infinite spinner-dash,1.5s linear infinite spinner-rotate}@keyframes spinner-dash{0%{stroke-dashoffset:150px}50%{stroke-dashoffset:40px}to{stroke-dashoffset:150px}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#app-loading-overlay{z-index:9999;background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#app-loading-overlay.fade-out{opacity:0;pointer-events:none;transition:opacity .3s ease-out}.app-loading-content{flex-direction:column;align-items:center;gap:16px;display:flex}.app-loading-spinner{width:40px;height:40px;display:block}.app-loading-spinner .spinner-track{stroke:var(--border-medium)}.app-loading-spinner .spinner-progress{stroke:var(--gamevox-orange-start);stroke-dasharray:164;stroke-dashoffset:120px;transform-origin:30px 30px;animation:1.5s ease-in-out infinite spinner-dash,1.5s linear infinite spinner-rotate}.app-loading-text{color:var(--text-muted);font-size:13px;font-weight:500}.loading-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.connecting-text{color:var(--text-primary);margin-bottom:12px;font-size:24px;font-weight:600}.connecting-status{color:var(--text-secondary);margin-bottom:8px;font-size:14px}#cancel-connecting-btn{width:200px}form{background-color:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}label{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600;display:block}input{width:100%;padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;font-family:inherit;font-size:14px;transition:all .2s}input:focus{border-color:var(--gamevox-orange-start);outline:none;box-shadow:0 0 0 3px #eb75381a}input::placeholder{color:var(--text-muted)}input:where([type=radio],[type=checkbox]){flex:none;width:auto;margin-bottom:0;padding:0}label:where(:has(>input[type=radio]),:has(>input[type=checkbox])){font-size:inherit;text-transform:none;letter-spacing:normal;margin:0;font-weight:400}#errorOverlay{color:#fff;z-index:1000;opacity:1;--wails-draggable:drag;background-color:#000000bf;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.error-exit-button{background-color:var(--gamevox-orange-start,#eb7538);color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;border:none;width:200px;margin-top:20px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.error-exit-button:hover{background-color:var(--gamevox-orange-end,#ef4d3b)}.service-status-item{background-color:#ffffff0d;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.service-name{color:#fff;flex:1;font-size:14px}.status-indicator{font-size:20px;transition:color .3s}.status-indicator.online{color:#3ba55c}.status-indicator.offline{color:#ed4245}.status-text{color:#b9bbbe;min-width:50px;font-size:12px}.avatar-status{border:2px solid var(--bg-secondary);z-index:1;background-color:#747f8d;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-7px}.avatar-status.online{background-color:#3ba55c}.avatar-status.offline{background-color:#747f8d}.avatar-status.away{background-color:#faa61a}.avatar-status.busy{background-color:#f04747}#app{height:calc(100vh - 100px)}#app:has(#login-container:not([style*="display: none"])){height:calc(100vh - 48px);min-height:calc(100vh - 48px);padding:var(--space-xl) 0;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}#login-logo{width:300px;max-width:80%;margin-bottom:var(--space-xl);flex-shrink:0;display:none;position:relative;overflow:hidden}#app:has(#login-container:not([style*="display: none"])) #login-logo{display:block}body:has(#login-container:not([style*="display: none"])) .title-bar-logo-center{visibility:hidden}#login-logo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff0 40%,#ffffff40 50%,#fff0 60%,#0000 100%);width:100%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}#mobile-landing{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}#mobile-landing .mobile-landing-logo{width:120px;height:auto;margin-bottom:16px}#mobile-landing h1{color:var(--text-primary);margin:0 0 4px;font-size:32px;font-weight:700}#mobile-landing .mobile-landing-tagline{color:var(--text-secondary);max-width:320px;margin:0 0 28px;font-size:16px;line-height:1.4}#mobile-landing .mobile-landing-pair-code{border-radius:var(--radius-lg);text-align:center;background:#ff7d2b14;border:1px solid #ff7d2b59;width:100%;max-width:320px;margin-bottom:24px;padding:16px}#mobile-landing .mobile-landing-pair-code-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:6px;font-size:11px}#mobile-landing .mobile-landing-pair-code-value{letter-spacing:.18em;color:var(--gamevox-orange-start);margin-bottom:10px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:32px;font-weight:700}#mobile-landing .mobile-landing-pair-code-hint{color:var(--text-secondary);font-size:13px;line-height:1.45}#mobile-landing .mobile-landing-pair-code-hint strong{color:var(--text-primary)}#mobile-landing .mobile-landing-cards{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}#mobile-landing .mobile-landing-card{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}#mobile-landing .mobile-landing-card:active{transform:scale(.97)}#mobile-landing .mobile-landing-card svg{flex-shrink:0}#mobile-landing .mobile-landing-card-title{font-size:16px;font-weight:600;display:block}#mobile-landing .mobile-landing-card-sub{opacity:.8;font-size:12px;display:block}#mobile-landing .mobile-landing-website-link{color:var(--text-tertiary);margin-top:32px;font-size:14px;text-decoration:none;display:inline-block}#mobile-landing .mobile-landing-website-link:hover{color:var(--text-secondary)}#web-download-link{text-align:center;margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-md);background:#eb75381a;border:1px solid #eb75384d;flex-shrink:0;max-width:400px;display:none}#web-download-link p{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:14px}#web-download-link a{align-items:center;gap:var(--space-sm);background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-radius:var(--radius-md);padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}#web-download-link a:hover{box-shadow:var(--shadow-orange);transform:translateY(-1px)}#pwa-install-btn{align-items:center;gap:var(--space-sm);background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;margin-bottom:var(--space-sm);border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}#pwa-install-btn:hover{box-shadow:var(--shadow-orange);transform:translateY(-1px)}#web-download-link.has-install #download-app-btn{background:0 0;border:1px solid #eb753880;padding:6px 14px;font-size:12px}#login-container{justify-content:center;align-items:stretch;gap:var(--space-xl);width:100%;max-width:800px;padding:var(--space-xl);flex-shrink:0;display:flex}#login-form-div{flex-direction:column;justify-content:center;align-items:center;display:flex}#login-divider{padding:0 var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}#login-divider:before,#login-divider:after{content:"";background:linear-gradient(to bottom, transparent, var(--border-medium), transparent);flex:1;width:1px}#login-divider span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:var(--space-lg) 0;font-size:12px;font-weight:600}#continue-as-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.continue-as-card{align-items:center;gap:var(--space-md);background-color:var(--bg-card);padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);-webkit-app-region:drag;flex-direction:column;width:320px;display:flex}.continue-as-card h3{color:var(--text-secondary);margin:0;font-size:16px;font-weight:500}.continue-as-username{color:var(--text-primary);text-align:center;word-break:break-word;font-size:22px;font-weight:700}.continue-as-card .button-orange{width:auto;padding-left:var(--space-2xl);padding-right:var(--space-2xl);margin-top:var(--space-sm)}.continue-as-card .login-error{text-align:center;word-break:break-word;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}#continue-as-logout{color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;font-size:12px;text-decoration:none}#continue-as-logout:hover{color:var(--text-secondary);text-decoration:underline}#quick-login-div{flex-direction:column;justify-content:center;align-items:center;display:flex}#quickLoginForm{gap:var(--space-sm);background-color:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);-webkit-app-region:drag;flex-direction:column;width:320px;display:flex}#quickLoginForm h3{margin:0 0 var(--space-sm) 0;color:var(--gamevox-orange-start);text-align:center;font-size:18px;font-weight:700}.quick-login-description{margin:0 0 var(--space-md) 0;color:var(--text-secondary);text-align:center;font-size:15px;line-height:1.4}.quick-login-note{margin:var(--space-md) 0 0 0;color:var(--text-tertiary);text-align:center;font-size:11px;line-height:1.4}#quickLoginForm label{margin:var(--space-sm) 0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600;display:block}#quickLoginForm input,#quickLoginForm button{-webkit-app-region:no-drag}#quick-login-btn{margin-top:var(--space-sm)}#saved-accounts-list{margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.saved-accounts-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);font-size:11px}.saved-account-item{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.saved-account-item:last-child{margin-bottom:0}.saved-account-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-app-region:no-drag;flex:1;font-size:14px;transition:all .15s}.saved-account-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.saved-account-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:all .15s}.saved-account-remove:hover{color:var(--danger);background:#ed424533}#loginForm{gap:var(--space-sm);background-color:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);-webkit-app-region:drag;flex-direction:column;width:320px;display:flex}#loginForm div{align-items:center;gap:var(--space-sm);display:flex}#loginForm div label{text-transform:none;color:var(--text-primary);margin:0;font-size:14px;font-weight:400}#loginForm label{margin-bottom:var(--space-sm)}#loginForm input[type=checkbox]{cursor:pointer;width:auto;margin:0}.login-error{color:#e74c3c;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);text-align:center;margin-bottom:var(--space-sm);background:#e74c3c26;border:1px solid #e74c3c66;font-size:13px;animation:.4s ease-in-out shakeError}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}#login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}#forgotPassword{text-align:center;margin-top:var(--space-md);color:var(--gamevox-orange-start);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:block}#forgotPassword:hover{color:var(--gamevox-accent);text-decoration:underline}#register-container{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl) 40px;min-width:400px;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-medium);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#register-container h2{color:var(--text-primary);margin:0 0 var(--space-md) 0;text-align:center;font-size:24px}.register-description{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-lg);font-size:14px;line-height:1.5}.register-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:4px;display:flex}.register-tab{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;font-size:14px;font-weight:500;transition:all .2s}.register-tab:hover{color:var(--text-primary);background:var(--hover-overlay)}.register-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.register-tab.disabled{cursor:not-allowed;opacity:.6}.register-tab.disabled:hover{color:var(--text-secondary);background:0 0}.coming-soon-badge{background:var(--accent-primary);color:#fff;vertical-align:middle;text-transform:uppercase;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.register-input-group{margin-bottom:var(--space-md)}.register-input-group label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500;display:block}.register-input-group input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;transition:border-color .2s,box-shadow .2s}.register-input-group input:focus{border-color:var(--gamevox-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.phone-input-wrapper{gap:var(--space-xs);align-items:stretch;display:flex}.country-code-select{width:95px;padding:0 var(--space-xs);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);height:42px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;flex-shrink:0;font-size:14px;transition:border-color .2s}.country-code-select:focus{border-color:var(--gamevox-accent);outline:none}.country-code-select option{background:var(--bg-secondary);color:var(--text-primary)}.phone-input-wrapper input{flex:1}.register-captcha{margin-top:var(--space-md);justify-content:center;max-width:100%;display:flex;overflow-x:auto}.register-captcha:empty{display:none}.sms-consent-container{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);box-sizing:border-box;width:100%}.sms-consent-header-simple{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:12px;font-weight:400}.sms-consent-description{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:12px;line-height:1.4}.sms-checkbox-prominent{background:var(--bg-secondary);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-medium);margin-bottom:var(--space-sm)}.sms-consent-container .checkbox-label{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:13px;line-height:1.4;display:flex}.sms-consent-container input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:2px solid #888;border-radius:3px;flex-shrink:0;width:20px;height:20px;margin-top:2px;position:relative}.sms-consent-container input[type=checkbox]:checked{background:var(--gamevox-orange-start);border-color:var(--gamevox-orange-start)}.sms-consent-container input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sms-consent-container .checkbox-text,.sms-consent-container .checkbox-text strong{color:var(--text-primary)}.sms-consent-container .checkbox-text a{color:var(--accent-color,#eb7538);text-decoration:underline}.sms-consent-container .checkbox-text a:hover{filter:brightness(1.15)}.sms-consent-details{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.sms-consent-details a{color:var(--text-muted);text-decoration:underline}.sms-consent-details a:hover{color:var(--text-secondary)}.sms-consent-container.error{border-color:var(--error);animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.register-back-link{text-align:center;margin-top:var(--space-lg);font-size:13px}.register-back-link a{color:var(--gamevox-orange-start);text-decoration:none}.register-back-link a:hover{text-decoration:underline}.themed-link{color:var(--accent-color,#eb7538);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.themed-link:hover,.themed-link:focus-visible{filter:brightness(1.1);text-decoration-thickness:2px}.verify-code-inputs{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.verify-code-digit,.recovery-code-digit{text-align:center;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);width:48px;height:56px;color:var(--text-primary);font-size:24px;font-weight:700;transition:border-color .2s,box-shadow .2s}.verify-code-digit:focus,.recovery-code-digit:focus{border-color:var(--gamevox-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.verify-timer{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-md);font-size:13px}#registerVerifyForm{text-align:center}#registerVerifyForm .button-orange{display:inline-block}.verify-timer #verify-countdown{color:var(--gamevox-accent);font-weight:600}.verify-resend{text-align:center;color:var(--text-secondary);margin-top:var(--space-md);font-size:13px}.verify-resend a{color:var(--gamevox-orange-start);text-decoration:none}.verify-resend a:hover{text-decoration:underline}.verify-icon{text-align:center;margin:var(--space-lg) 0;font-size:48px}.verify-check-spam,.verify-check-spam-hint{color:var(--text-tertiary);text-align:center;margin-bottom:var(--space-sm);font-size:13px}.verify-check-spam a{color:var(--gamevox-orange-start);text-decoration:none}.email-typo-warning,.account-exists-prompt{text-align:center}.email-typo-warning p,.account-exists-prompt p{margin:0 0 var(--space-xs) 0}.email-typo-warning .typo-hint,.account-exists-prompt .typo-hint{color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:12px}.typo-buttons{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:center;display:flex}.typo-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-size:13px;transition:background-color .2s}.typo-btn-fix{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;font-weight:500}.typo-btn-fix:hover{filter:brightness(1.1)}.typo-btn-keep{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium)}.typo-btn-keep:hover{background:var(--bg-quaternary);color:var(--text-primary)}#verify-email-message{text-align:center}#verify-email-message p{margin:var(--space-sm) 0;color:var(--text-secondary)}.register-verified-badge{justify-content:center;align-items:center;gap:var(--space-sm);color:#2ecc71;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#2ecc7126;border:1px solid #2ecc7166;font-size:14px;display:flex}.verified-icon{color:#fff;background:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}#registerCompleteForm label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500;display:block}#registerCompleteForm input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-size:15px;transition:border-color .2s,box-shadow .2s}#registerCompleteForm input:focus{border-color:var(--gamevox-accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.input-hint{color:var(--text-tertiary);margin:0 0 var(--space-md) 0;font-size:11px}.password-label-row{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.password-label-row label{margin-bottom:0!important}.generate-password-btn{color:var(--gamevox-orange-start);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:12px;transition:background-color .2s}.generate-password-btn:hover{background:#ff6b351a;text-decoration:underline}.password-input-wrapper{margin-bottom:var(--space-xs);align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1;margin-bottom:0!important;padding-right:60px!important}.toggle-password-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:12px;position:absolute;right:8px}.toggle-password-btn:hover{color:var(--text-secondary);background:var(--bg-quaternary)}.password-strength{margin-bottom:var(--space-md)}.password-strength-bar-bg{background:var(--bg-quaternary);height:4px;margin-bottom:var(--space-xs);border-radius:2px;overflow:hidden}.password-strength-bar{border-radius:2px;width:0;height:100%;transition:width .3s,background-color .3s}.password-strength-text{margin:0;font-size:12px;transition:color .3s}.generated-password-notice{color:#3ba55c;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);word-break:break-all;background:#3ba55c26;border:1px solid #3ba55c4d;font-family:monospace;font-size:13px}.password-reset-note{color:var(--text-tertiary);text-align:center;margin:var(--space-md) 0;padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:12px}#app:has(#register-container:not([style*="display: none"])){background:radial-gradient(ellipse at center, var(--bg-tertiary) 0%, var(--bg-primary) 70%)}#app:has(#register-container:not([style*="display: none"])) #login-container{display:none!important}#app:has(#register-container:not([style*="display: none"])) #login-logo{display:block}body:has(#register-container:not([style*="display: none"])) .title-bar-logo-center{visibility:hidden}#app:has(#register-container:not([style*="display: none"])) #web-download-link{display:none!important}#recovery-container{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl) 40px;min-width:400px;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-medium);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#recovery-container h2{color:var(--text-primary);margin:0 0 var(--space-md) 0;text-align:center;font-size:24px}#app:has(#recovery-container:not([style*="display: none"])){background:radial-gradient(ellipse at center, var(--bg-tertiary) 0%, var(--bg-primary) 70%)}#app:has(#recovery-container:not([style*="display: none"])) #login-container{display:none!important}body:has(#recovery-container:not([style*="display: none"])) .title-bar-logo-center{visibility:hidden}#app:has(#recovery-container:not([style*="display: none"])) #web-download-link{display:none!important}#recoveryVerifyForm{text-align:center}#recoveryVerifyForm .button-orange{display:inline-block}#recoveryPasswordForm label{text-align:left}#recoveryPasswordForm .button-orange{width:100%;margin-top:var(--space-sm)}.verify-timer #recovery-countdown{color:var(--gamevox-accent);font-weight:600}#recoveryVerifyForm div:has(#recovery-remember-me){justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}#recoveryVerifyForm div:has(#recovery-remember-me) label{text-transform:none;color:var(--text-primary);margin:0;font-size:14px;font-weight:400}#recoveryVerifyForm #recovery-remember-me{cursor:pointer;width:auto;margin:0}:root{--rail-width:0px}#main-window{grid-template-columns:var(--left-column-track,240px) auto var(--right-column-track,200px);grid-column-gap:0px;grid-template-rows:auto 1fr;height:calc(100vh - 32px);display:grid;position:relative}#main-window>#left-column,#main-window>#center-column,#main-window>#right-column{grid-row:2;min-height:0}#server-rail{display:none}#password-reminder-banner{color:var(--text-primary);box-sizing:border-box;background:linear-gradient(90deg,#ff6b351f,#f7931e14);border-bottom:1px solid #ff6b3559;grid-area:1/1/auto/-1;align-items:center;gap:10px;min-height:36px;padding:8px 14px;font-size:13px;display:flex}#password-reminder-banner>svg:first-child{color:var(--gamevox-orange-start,#ff6b35);flex-shrink:0}#password-reminder-banner .password-reminder-text{color:var(--text-secondary);flex:1}#password-reminder-banner .password-reminder-text strong{color:var(--text-primary)}#password-reminder-btn{background:linear-gradient(135deg, var(--gamevox-orange-start,#ff6b35), var(--gamevox-orange-end,#f7931e));border-radius:var(--radius-button,3px);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:5px 14px;font-size:12px;font-weight:600}#password-reminder-btn:hover{filter:brightness(1.08)}#password-reminder-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}#password-reminder-dismiss:hover{color:var(--text-primary);background:#ffffff0f}body.web-mode #main-window{height:100vh}.custom-title-bar{background-color:var(--bg-primary);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;height:32px;padding:0;display:flex;position:relative}body.web-mode .custom-title-bar{display:none}html.platform-darwin .title-bar-controls .minimize-btn,html.platform-darwin .title-bar-controls .maximize-btn,html.platform-darwin .title-bar-controls .close-btn{display:none!important}html.platform-darwin .custom-title-bar{height:38px;padding-left:78px;overflow:visible}html.platform-darwin .title-bar-logo-center img{height:34px}html.platform-darwin.feedback-popout-mode #feedback-header,html.platform-darwin.settings-popout-mode #settings-header,html.platform-darwin.dm-popout-mode .dm-header{position:relative;padding-left:78px!important}html.platform-darwin.feedback-popout-mode #feedback-header .feedback-window-controls,html.platform-darwin.settings-popout-mode #settings-header .settings-window-controls,html.platform-darwin.dm-popout-mode .dm-popout-close-btn{display:none!important}html.platform-darwin.feedback-popout-mode #feedback-header h2,html.platform-darwin.settings-popout-mode #settings-header h2{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.platform-darwin{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--app-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif}html.platform-darwin body{font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal;word-spacing:normal}html.platform-darwin .chat-content,html.platform-darwin .chat-content-same-user,html.platform-darwin .chat-username,html.platform-darwin .dm-message-bubble,html.platform-darwin .forum-topic-message-text{font-family:var(--app-font-family);letter-spacing:normal;word-spacing:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1}html.platform-darwin.font-family-opendyslexic{--app-font-family:"OpenDyslexic", sans-serif}html.platform-darwin.font-family-atkinson{--app-font-family:"Atkinson Hyperlegible", sans-serif}html.platform-darwin.font-family-lexend{--app-font-family:"Lexend", sans-serif}html.platform-darwin.font-family-system{--app-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.title-bar-title{align-items:center;height:100%;padding-left:10px;display:flex}.title-bar-logo-center{pointer-events:none;justify-content:center;align-items:center;height:100%;padding:0 4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-bar-logo-center img{width:auto;height:58px}.title-bar-spacer{flex:1}.title-bar-spacer:first-child{display:none}.title-bar-controls{align-items:center;height:100%;margin:0;padding:0;display:flex}.title-bar-btn{color:#b9bbbe;cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;text-transform:none;letter-spacing:normal;justify-content:center;align-items:center;min-height:32px;font-weight:400;transition:background-color .15s,color .15s;width:46px!important;height:100%!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important}.title-bar-btn:hover{color:#dcddde;transform:none;background-color:#4f545c66!important}.title-bar-btn:active{transform:none;background-color:#4f545c99!important}.title-bar-btn.close-btn:hover{color:#fff;background-color:#ed4245!important}.title-bar-btn.close-btn:active{color:#fff;background-color:#c03537!important}.titlebar-context-menu{background:var(--bg-elevated);border:1px solid var(--border-strong);min-width:180px;box-shadow:var(--shadow-lg);border-radius:6px;padding:4px}.titlebar-context-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.titlebar-context-item:hover{background:var(--hover-overlay)}.titlebar-context-check{text-align:center;width:16px;color:var(--gamevox-orange-start);font-size:14px}*{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) var(--bg-primary)}textarea,input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],[contenteditable=true]{--default-contextmenu:show}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background-color:var(--bg-elevated);border-radius:var(--radius-sm);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background-color:var(--bg-tertiary)}::-webkit-scrollbar-thumb:active{background-color:var(--gamevox-orange-start)}html.platform-darwin,html.platform-darwin *{scrollbar-width:auto!important;scrollbar-color:auto!important}html.platform-darwin ::-webkit-scrollbar{-webkit-appearance:none;background-color:#0000001a;width:10px;height:10px}html.platform-darwin ::-webkit-scrollbar-track{background:#0000001a;border-radius:5px}html.platform-darwin ::-webkit-scrollbar-thumb{background-color:#ffffff40;background-clip:content-box;border:2px solid #0000;border-radius:5px}html.platform-darwin ::-webkit-scrollbar-thumb:hover{background-color:#fff6}html.platform-darwin ::-webkit-scrollbar-thumb:active{background-color:var(--gamevox-orange-start)}html.platform-darwin ::-webkit-scrollbar-corner{background:0 0}#notification-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.notification-toast{border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:350px;padding:12px 20px;font-size:14px;animation:.3s ease-out slideIn}.notification-toast.info{background:var(--bg-elevated);border-left:4px solid #3b82f6}.notification-toast.success{background:var(--bg-elevated);border-left:4px solid #22c55e}.notification-toast.error{background:var(--bg-elevated);border-left:4px solid #ef4444}.notification-toast.warning{background:var(--bg-elevated);border-left:4px solid #f59e0b}.notification-toast.fade-out{animation:.3s ease-out forwards fadeOut}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.friend-search-result{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.friend-search-result .friend-avatar{flex-shrink:0;width:40px;height:40px;position:relative}.friend-search-result .friend-avatar-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);width:100%;height:100%;padding:2px}.friend-search-result .friend-avatar img{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);object-fit:cover;background:var(--bg-tertiary);width:100%;height:100%;display:block}.friend-search-result .avatar-status{background:var(--text-tertiary);border:2px solid var(--bg-secondary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.friend-search-result .avatar-status.online{background:#22c55e}.friend-search-result .user-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.friend-search-result .username-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.friend-search-result .username{color:var(--text-primary);font-weight:600}.friend-search-result .status{font-size:11px}.friend-search-result .status.online{color:#22c55e}.friend-search-result .status.offline{color:var(--text-tertiary)}.add-friend-btn{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;border:none;padding:6px 14px;font-size:13px;transition:opacity .2s}.add-friend-btn:hover{opacity:.9}.add-friend-btn:disabled{opacity:.5;cursor:not-allowed}.friend-request-row{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.friend-request-row .request-info{flex-direction:column;gap:2px;display:flex}.friend-request-row .username{color:var(--text-primary);font-weight:600}.friend-request-row .message{color:var(--text-secondary);font-size:12px;font-style:italic}.friend-request-row .status{color:var(--text-tertiary);font-size:11px}.friend-request-row .request-actions{gap:8px;display:flex}.friend-request-row .accept-btn{color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;background:#22c55e;border:none;padding:6px 12px;font-size:12px}.friend-request-row .reject-btn,.friend-request-row .cancel-btn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-button,3px);cursor:pointer;padding:6px 12px;font-size:12px}.friend-request-row .reject-btn:hover,.friend-request-row .cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.no-results,.no-requests{color:var(--text-tertiary);text-align:center;padding:20px;font-size:14px}#pending-requests-badge{color:#fff;background:#ef4444;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:11px}.context-menu{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10001;width:220px;padding:6px 0;animation:.15s ease-out contextMenuFade;position:fixed;overflow:hidden}@keyframes contextMenuFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background-color .15s;display:flex}.context-menu-item:hover{background-color:var(--hover-overlay)}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover{background-color:#ef44441a}.context-menu-item .menu-icon{text-align:center;width:18px;font-size:14px}.context-menu-separator{background:var(--border-subtle);height:1px;margin:4px 0}.context-menu-item.disabled{color:var(--text-muted);cursor:default;opacity:.6}.context-menu-item.disabled:hover{background-color:#0000}.context-menu-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 2px;font-size:10px;font-weight:600}.context-menu-volume{align-items:center;gap:6px;padding:0 12px 3px;display:flex}.ctx-vol-mute-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px;transition:background .15s,color .15s;display:inline-flex}.ctx-vol-mute-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.ctx-vol-mute-btn.muted{color:var(--danger,#ed4245)}.ctx-vol-mute-btn svg{width:12px;height:12px}.context-menu-volume .volume-slider{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:2px;outline:none;flex:1;height:3px}.context-menu-volume .volume-slider::-webkit-slider-thumb{appearance:none;background:var(--gamevox-orange-start);cursor:pointer;border-radius:50%;width:11px;height:11px;transition:transform .15s}.context-menu-volume .volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.context-menu-volume .volume-slider::-moz-range-thumb{background:var(--gamevox-orange-start);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px}.context-menu-volume #voice-user-volume-value,.context-menu-volume #voice-user-screen-volume-value{text-align:right;min-width:34px;color:var(--text-secondary);font-size:11px;font-weight:500}.context-has-submenu{justify-content:space-between;display:flex;position:relative}.submenu-arrow{color:var(--text-muted);margin-left:auto;font-size:10px}.context-submenu{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10002;width:max-content;min-width:160px;max-width:300px;max-height:calc(100vh - 20px);padding:6px 0;display:none;position:fixed;overflow:hidden auto}.context-submenu.visible{animation:.1s ease-out contextMenuFade;display:block}.context-submenu .context-submenu-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex;overflow:hidden}.context-submenu-icon{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}.context-submenu-icon img,.context-submenu-icon svg{width:20px;height:20px}.context-submenu .context-submenu-item:hover{background-color:var(--hover-overlay)}.context-submenu .context-submenu-item.danger{color:#ef4444}.context-submenu .context-submenu-item.danger:hover{background-color:#ef44441a}.context-menu-item.has-submenu{position:relative}.context-menu-item.has-submenu>.context-submenu{margin-left:2px;position:absolute;top:0;left:100%}.context-menu-item.has-submenu:hover>.context-submenu{display:block}.context-menu-item.has-submenu .submenu-arrow{color:var(--text-muted);margin-left:auto;font-size:10px}.tag-submenu{min-width:180px}.tag-submenu-item{align-items:center;gap:8px;padding:6px 12px;display:flex}.tag-submenu-item .tag-check{width:16px;color:var(--success,#22c55e);font-size:12px;font-weight:700}.tag-submenu-item.active{background-color:var(--bg-tertiary)}.tag-submenu-item .forum-tag{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.tag-context-menu{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;padding:4px 0;overflow:hidden}.tag-context-menu-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .1s;display:flex}.tag-context-menu-item:hover{background:var(--bg-tertiary)}.tag-context-menu-icon{text-align:center;width:16px;color:var(--text-secondary);font-size:14px}.tag-context-menu-label{flex:1}.feedback-badge{border:1px solid var(--bg-primary);pointer-events:none;background:#e74c3c;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.feedback-icon-rotator{justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.feedback-icon-rotator .feedback-icon{opacity:0;transition:opacity .6s;position:absolute}.feedback-icon-rotator .feedback-icon.active{opacity:1}#feedback-overlay{z-index:10001;-webkit-app-region:no-drag;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#feedback-overlay.active{display:flex}#feedback-modal{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);resize:both;flex-direction:column;width:1100px;min-width:500px;height:650px;min-height:350px;padding-bottom:4px;padding-right:4px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 32px #00000080}#feedback-modal.maximized{resize:none;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}#feedback-modal.minimized{min-height:unset;resize:none;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);height:auto!important}#feedback-modal.minimized #feedback-content{display:none}#feedback-overlay:has(#feedback-modal.minimized){pointer-events:none}#feedback-overlay:has(#feedback-modal.minimized) #feedback-modal{pointer-events:auto}#feedback-header{border-bottom:1px solid var(--border-medium);background-color:var(--bg-primary);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}#feedback-header h2{color:var(--text-primary);pointer-events:none;margin:0;font-size:14px;font-weight:700}.feedback-window-controls{align-items:center;gap:6px;display:flex}.feedback-wc-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .15s,color .15s;display:flex}.feedback-wc-btn:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.feedback-close-btn:hover{color:#fff;background-color:#e04040}#feedback-content{flex:1;display:flex;overflow:hidden}#feedback-sidebar{background-color:var(--bg-secondary);width:220px;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}#feedback-sidebar::-webkit-scrollbar{width:6px}#feedback-sidebar::-webkit-scrollbar-track{background:var(--bg-secondary)}#feedback-sidebar::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm)}.feedback-sidebar-nav{flex-direction:column;gap:2px;display:flex}.feedback-tab{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.feedback-tab svg{opacity:.7;flex-shrink:0}.feedback-tab:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.feedback-tab.active{background-color:var(--selected-bg);color:var(--gamevox-orange-start);font-weight:600}.feedback-tab.active svg{opacity:1}.feedback-tab-count{text-align:center;background:var(--bg-tertiary);min-width:18px;height:18px;color:var(--text-muted);border-radius:9px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.feedback-tab.active .feedback-tab-count{color:var(--gamevox-orange-start);background:#ff783226}.feedback-sidebar-separator{background:var(--border-subtle);height:1px;margin:8px 12px}#feedback-submissions-sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.feedback-sidebar-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:4px 12px 6px;font-size:10px;font-weight:600}#feedback-submissions-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.feedback-sidebar-item{border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;transition:background .15s}.feedback-sidebar-item:hover{background:var(--hover-overlay)}.feedback-sidebar-item.active{background:var(--selected-bg)}.feedback-sidebar-item-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.feedback-sidebar-item.active .feedback-sidebar-item-desc{color:var(--text-primary)}.feedback-sidebar-item-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.feedback-sidebar-item-date{color:var(--text-tertiary);font-size:10px}.feedback-sidebar-item.unread .feedback-sidebar-item-desc{color:var(--text-primary);font-weight:600}.feedback-sidebar-item.unread:before{content:"";background:#e74c3c;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}.feedback-sidebar-empty{color:var(--text-tertiary);text-align:center;padding:12px;font-size:12px}#feedback-panels{padding:var(--space-xl);background-color:var(--bg-primary);flex:1;overflow-y:auto}#feedback-panels::-webkit-scrollbar{width:8px}#feedback-panels::-webkit-scrollbar-track{background:var(--bg-primary)}#feedback-panels::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm)}.feedback-panel{display:none}.feedback-panel.active{display:block}#feedback-form-panel h3{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.feedback-form{flex-direction:column;gap:12px;display:flex}.feedback-server-context{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.feedback-server-label{color:var(--text-tertiary)}.feedback-server-name{color:var(--text-secondary);font-weight:500}.feedback-hint{color:var(--text-tertiary);margin:0;font-size:12px;font-style:italic}.feedback-platform-section{flex-direction:column;gap:8px;display:flex}.feedback-field-label{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.feedback-field-select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.feedback-field-select:focus{border-color:var(--accent-primary)}.feedback-field-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;margin-top:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.feedback-field-input:focus{border-color:var(--accent-primary)}.feedback-field-input::placeholder{color:var(--text-tertiary)}.feedback-linux-fields{flex-direction:column;gap:8px;margin-top:4px;display:flex}.feedback-field-row{gap:12px;display:flex}.feedback-field-group{flex-direction:column;flex:1;display:flex}.feedback-subject{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s}.feedback-subject:focus{border-color:var(--accent-primary);outline:none}.feedback-description{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-height:140px;color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.feedback-description:focus{border-color:rgba(var(--accent-rgb), .5);outline:none}.feedback-description::placeholder{color:var(--text-tertiary)}.feedback-attachments{flex-direction:column;gap:8px;display:flex}.feedback-file-list{flex-wrap:wrap;gap:6px;display:flex}.feedback-file-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.feedback-file-item .feedback-file-remove{cursor:pointer;color:var(--text-tertiary);font-size:14px;line-height:1;transition:color .15s}.feedback-file-item .feedback-file-remove:hover{color:#e74c3c}.feedback-file-item.uploading{opacity:.6}.feedback-drop-overlay{border:2px dashed var(--accent-primary,#4a9eff);border-radius:var(--radius-md);z-index:10;pointer-events:none;color:var(--accent-primary,#4a9eff);background:#4a9eff14;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.feedback-file-btn{background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-button,3px);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.feedback-file-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong);color:var(--text-primary)}.feedback-file-count{color:var(--accent-primary,#4a9eff);font-weight:600}.feedback-submit-btn{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-radius:var(--radius-button,3px);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.feedback-submit-btn:hover{opacity:.9}.feedback-submit-btn:active{transform:scale(.98)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-thread-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feedback-back-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:13px;transition:all .15s;display:flex}.feedback-back-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.feedback-thread-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.feedback-thread-date{color:var(--text-tertiary);font-size:12px}.feedback-detail-platform{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.feedback-thread-description{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-md);white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.feedback-thread-attachments{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.feedback-thread-attachment{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.feedback-thread-attachment.clickable{cursor:pointer;transition:background .15s,color .15s}.feedback-thread-attachment.clickable:hover{background:var(--bg-hover);color:var(--accent-primary)}.feedback-media-preview{margin-bottom:8px}.feedback-media-element{border-radius:var(--radius-md);object-fit:contain;background:var(--bg-tertiary);max-width:100%;max-height:400px;display:block}.feedback-media-element:hover{opacity:.9}.feedback-media-label{color:var(--text-tertiary);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.feedback-media-label:hover{color:var(--accent-primary)}.feedback-thread-separator{background:var(--border-subtle);height:1px;margin:8px 0 12px}.feedback-thread-responses{flex-direction:column;gap:8px;display:flex}.feedback-history-category{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.feedback-history-category.bug{color:#e74c3c;background:#e74c3c26}.feedback-history-category.feedback{color:#3498db;background:#3498db26}.feedback-history-category.help{color:#2ecc71;background:#2ecc7126}.feedback-history-category.appdev{color:#9b59b6;background:#9b59b626}.feedback-history-status{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.feedback-history-status.open,.feedback-history-status.reported{background:rgba(var(--accent-rgb), .15);color:var(--accent-main)}.feedback-history-status.read,.feedback-history-status.planned,.feedback-history-status.confirmed,.feedback-history-status.in-progress,.feedback-history-status.in-review{color:#3498db;background:#3498db26}.feedback-history-status.resolved,.feedback-history-status.completed,.feedback-history-status.fixed,.feedback-history-status.closed{color:#2ecc71;background:#2ecc7126}.feedback-history-status.archived,.feedback-history-status.cantrepro,.feedback-history-status.declined{color:#8d99ae;background:#8d99ae26}.feedback-history-status.snoozed{color:#fbbf24;background:#fbbf2426}.feedback-history-response{background:var(--bg-tertiary);border-left:3px solid var(--accent-main);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 12px}.feedback-history-response-header{color:var(--accent-main);margin-bottom:4px;font-size:11px;font-weight:600}.feedback-history-response-message{color:var(--text-primary);font-size:13px;line-height:1.5}.feedback-history-response.unread{border-left-color:#e74c3c}.feedback-history-response.unread .feedback-history-response-header{color:#e74c3c}.feedback-history-response.user-reply{border-left-color:var(--text-tertiary);background:var(--bg-secondary)}.feedback-history-response.user-reply .feedback-history-response-header{color:var(--text-tertiary)}.feedback-reply-container{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.feedback-reply-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;outline:none;min-height:60px;max-height:200px;padding:10px 12px;font-family:inherit;font-size:13px}.feedback-reply-input:focus{border-color:var(--accent-main)}.feedback-reply-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-reply-attach-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:7px 10px;font-size:12px;transition:all .15s;display:inline-flex}.feedback-reply-attach-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong);color:var(--text-primary)}.feedback-reply-btn{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:7px 18px;font-size:12px;font-weight:600;transition:opacity .15s,transform .1s}.feedback-reply-btn:hover{opacity:.9}.feedback-reply-btn:active{transform:scale(.98)}.feedback-reply-btn:disabled{opacity:.5;cursor:default}.feedback-close-btn,.feedback-reopen-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-size:11px;font-weight:600;transition:opacity .15s}.feedback-close-btn{background:var(--success,#3fb950);color:#fff}.feedback-reopen-btn{background:var(--text-secondary,#8b949e);color:#fff}.feedback-close-btn:hover,.feedback-reopen-btn:hover{opacity:.85}.feedback-visibility-toggle{align-items:center;display:flex}.feedback-visibility-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.feedback-visibility-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-main);cursor:pointer}.feedback-visibility-text{line-height:1.3}.feedback-browse-controls{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.feedback-browse-filters{gap:8px;display:flex}.feedback-browse-select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.feedback-browse-select:focus{border-color:var(--accent-main)}.feedback-browse-search-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.feedback-browse-search-input:focus{border-color:var(--accent-main)}.feedback-browse-search-input::placeholder{color:var(--text-tertiary)}.feedback-browse-list{flex-direction:column;gap:4px;display:flex}.feedback-browse-item{background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex}.feedback-browse-item:hover{background:var(--bg-tertiary)}.feedback-browse-item-votes{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:48px;display:flex}.feedback-browse-item-score{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.feedback-browse-item-score.positive{color:#3fb950}.feedback-browse-item-score.negative{color:#e74c3c}.feedback-browse-item-label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;font-size:9px}.feedback-browse-item-content{flex:1;min-width:0}.feedback-browse-item-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.feedback-detail-subject{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.feedback-browse-item-desc{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.feedback-browse-item-subject+.feedback-browse-item-desc{color:var(--text-secondary);-webkit-line-clamp:1;font-size:12px}.feedback-browse-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-browse-item-author{color:var(--text-tertiary);font-size:11px}.feedback-browse-item-comments{color:var(--text-tertiary);align-items:center;gap:3px;font-size:11px;display:flex}.feedback-browse-load-more{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;width:100%;margin-top:12px;padding:8px 16px;font-size:12px;transition:all .15s}.feedback-browse-load-more:hover{background:var(--hover-overlay);color:var(--text-primary)}.feedback-browse-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.feedback-detail-body{align-items:flex-start;gap:16px;display:flex}.feedback-detail-vote-column{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding-top:8px;display:flex}.feedback-vote-btn{border-radius:var(--radius-sm);background:var(--bg-secondary);width:36px;height:28px;color:var(--text-tertiary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.feedback-vote-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.feedback-vote-btn.upvote.active{color:#3fb950;background:#3fb95026}.feedback-vote-btn.downvote.active{color:#e74c3c;background:#e74c3c26}.feedback-vote-score{color:var(--text-primary);text-align:center;min-width:36px;font-size:16px;font-weight:700}.feedback-vote-score.positive{color:#3fb950}.feedback-vote-score.negative{color:#e74c3c}.feedback-detail-content{flex:1;min-width:0}.feedback-detail-vote-summary{color:var(--text-tertiary);font-size:12px}.feedback-detail-comments-header{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.feedback-detail-comments{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.feedback-comment{background:var(--bg-secondary);border-radius:var(--radius-md);padding:10px 12px;position:relative}.feedback-comment-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.feedback-comment-author{color:var(--text-secondary);font-size:12px;font-weight:600}.feedback-comment-admin-badge{color:var(--gamevox-orange-start);text-transform:uppercase;letter-spacing:.5px;background:#ff8c3226;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.feedback-comment-date{color:var(--text-tertiary);font-size:11px}.feedback-comment-message{color:var(--text-primary);word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;font-size:13px;line-height:1.5}.feedback-comment-message img{border-radius:var(--radius-sm);max-width:100%;margin-top:4px}.feedback-comment-message pre{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:4px 0;padding:8px 10px;font-size:12px;overflow-x:auto}.feedback-comment-message code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:12px}.feedback-comment-message pre code{background:0 0;padding:0}.feedback-comment-delete{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;display:none;position:absolute;top:8px;right:8px}.feedback-comment:hover .feedback-comment-delete{display:block}.feedback-comment-delete:hover{color:#e74c3c;background:#e74c3c1a}.feedback-comment-edit{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:11px;line-height:1;display:none;position:absolute;top:8px;right:28px}.feedback-comment:hover .feedback-comment-edit{display:block}.feedback-comment-edit:hover{color:var(--text-primary);background:var(--bg-modifier-hover)}.feedback-comment-edit-area{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;min-height:60px;color:var(--text-primary);resize:vertical;padding:8px;font-family:inherit;font-size:13px;line-height:1.5}.feedback-comment-edit-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.feedback-comment-edit-actions button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-size:12px}.feedback-comment-edit-save{background:var(--accent-start);color:#fff}.feedback-comment-edit-save:hover{opacity:.9}.feedback-comment-edit-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-medium)!important}.feedback-comment-edit-cancel:hover{background:var(--bg-modifier-hover)}.feedback-comment-edited{color:var(--text-tertiary);margin-left:6px;font-size:10px;font-style:italic}.feedback-detail-comment-input{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:12px;display:flex}.feedback-comment-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}html.dm-popout-mode #left-column,html.dm-popout-mode #right-column,html.dm-popout-mode .custom-title-bar{display:none!important}html.dm-popout-mode #center-column{width:100%!important;height:100vh!important;margin-left:0!important}html.dm-popout-mode #main-window{flex-direction:column;height:100vh;display:flex}html.dm-popout-mode #server-toolbar,html.dm-popout-mode #server-homepage,html.dm-popout-mode #welcome-splash,html.dm-popout-mode #chatMessages,html.dm-popout-mode #voice-channel-view,html.dm-popout-mode #file-explorer,html.dm-popout-mode #forum-view,html.dm-popout-mode #events-view,html.dm-popout-mode #server-users-view,html.dm-popout-mode #jump-to-bottom-btn,html.dm-popout-mode .server-switcher-header,html.dm-popout-mode #webapp-logo-header,html.dm-popout-mode #pollButton,html.dm-popout-mode #textSoundboardButton,html.dm-popout-mode #dm-popout-btn{display:none!important}html.dm-popout-mode .dm-header{-webkit-app-region:drag;--wails-draggable:drag}html.dm-popout-mode .dm-header-btn,html.dm-popout-mode .dm-header-actions,html.dm-popout-mode .dm-header-actions *{-webkit-app-region:no-drag;--wails-draggable:no-drag}.dm-popout-close-btn{display:none!important}html.dm-popout-mode .dm-popout-close-btn{display:flex!important}html.dm-popout-mode .dm-popout-close-btn:hover{color:#fff!important;background:#dc3545d9!important}html.feedback-popout-mode #left-column,html.feedback-popout-mode #right-column,html.feedback-popout-mode .custom-title-bar,html.feedback-popout-mode #center-column,html.feedback-popout-mode #server-toolbar,html.feedback-popout-mode #app-loading-overlay{display:none!important}html.feedback-popout-mode #main-window{height:100vh}html.feedback-popout-mode #feedback-overlay{pointer-events:none!important;background:0 0!important;display:flex!important;position:fixed!important;inset:0!important}html.feedback-popout-mode #feedback-overlay.active{display:flex!important}html.feedback-popout-mode #feedback-modal{pointer-events:auto!important;resize:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}html.feedback-popout-mode #feedback-modal.minimized{width:auto!important;height:auto!important}html.feedback-popout-mode #feedback-header{-webkit-app-region:drag;--wails-draggable:drag;cursor:default!important}html.feedback-popout-mode #feedback-header .feedback-wc-btn,html.feedback-popout-mode #feedback-header h2{-webkit-app-region:no-drag;--wails-draggable:no-drag}html.feedback-popout-mode,html.feedback-popout-mode body{background-color:var(--bg-card)!important}html.feedback-popout-mode #feedback-content{flex:1!important;height:calc(100% - 50px)!important;padding-bottom:6px!important;padding-right:6px!important}html.settings-popout-mode #left-column,html.settings-popout-mode #right-column,html.settings-popout-mode .custom-title-bar,html.settings-popout-mode #center-column,html.settings-popout-mode #server-toolbar,html.settings-popout-mode #app-loading-overlay{display:none!important}html.settings-popout-mode #main-window{height:100vh}html.settings-popout-mode #settings-overlay{pointer-events:none!important;background:0 0!important;display:flex!important;position:fixed!important;inset:0!important}html.settings-popout-mode #settings-overlay.active{display:flex!important}html.settings-popout-mode #settings-modal{pointer-events:auto!important;resize:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}html.settings-popout-mode #settings-header{-webkit-app-region:drag;--wails-draggable:drag;cursor:default!important}html.settings-popout-mode #settings-header .settings-wc-btn,html.settings-popout-mode #settings-header h2{-webkit-app-region:no-drag;--wails-draggable:no-drag}html.settings-popout-mode,html.settings-popout-mode body{background-color:var(--bg-card)!important}html.settings-popout-mode #settings-content{flex:1!important;height:calc(100% - 50px)!important;padding-bottom:6px!important;padding-right:6px!important}.gv-select-wrapper{width:auto;max-width:100%;display:inline-block;position:relative}.gv-select-wrapper>select.gv-select-hidden{display:none!important}.gv-select-display{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);max-width:100%;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;align-items:center;min-height:34px;padding:8px 36px 8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.gv-select-display:hover{border-color:var(--border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23ccc'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.gv-select-display:focus,.gv-select-display[aria-expanded=true]{border-color:var(--gamevox-orange-start);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23eb7538'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");outline:none}.gv-select-display.gv-select-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gv-select-options{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:99999;width:max-content;min-width:100%;max-width:min(360px,90vw);max-height:300px;box-shadow:var(--shadow-lg);padding:4px 0;display:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.gv-select-options.gv-select-open{display:block}.gv-select-options.gv-select-upward{top:auto;bottom:calc(100% + 2px)}.gv-select-options.gv-select-align-right{left:auto;right:0}.gv-select-option{cursor:pointer;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:13px;transition:background-color .1s;overflow:hidden}.gv-select-option:hover,.gv-select-option.gv-focused{background:var(--bg-tertiary)}.gv-select-option.gv-selected{color:var(--gamevox-accent)}.gv-select-option.gv-option-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.gv-select-options::-webkit-scrollbar{width:4px}.gv-select-options::-webkit-scrollbar-track{background:0 0}.gv-select-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.voice-activity-card{background:#15171a;border-top:1px solid #25282d;flex-direction:column;flex:0 0 240px;min-height:36px;max-height:320px;transition:flex-basis .15s,max-height .15s;display:flex}.voice-activity-card.collapsed{flex:0 0 36px;max-height:36px}#voice-channel-view.compact .voice-activity-card{display:none}.voice-activity-header{-webkit-user-select:none;user-select:none;cursor:default;background:#1a1c20;border-bottom:1px solid #25282d;flex:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.voice-activity-card.collapsed .voice-activity-header{border-bottom:none}.voice-activity-title{color:#c8cdd5;letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:600}.voice-activity-actions{gap:2px;display:flex}.voice-activity-btn{color:#8d99ae;cursor:pointer;border-radius:var(--radius-button,3px);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:3px;display:inline-flex}.voice-activity-btn:hover{color:#fff;background:#2a2e34}.voice-activity-btn svg{width:14px;height:14px}.voice-activity-body{flex-direction:column;flex:auto;display:flex;overflow:hidden}.voice-activity-card.collapsed .voice-activity-body{display:none}.voice-activity-card.collapsed .voice-activity-search-bar{display:none!important}.voice-activity-search-bar{background:#0f1114;border-top:1px solid #1f2024;border-bottom:1px solid #1f2024;flex:none;padding:6px 10px}.voice-activity-search-bar input{box-sizing:border-box;color:#e6e6e6;background:#15171a;border:1px solid #25282d;border-radius:4px;outline:none;width:100%;padding:5px 9px;font-size:12px}.voice-activity-search-bar input:focus{border-color:var(--accent-color,coral)}.voice-activity-list{scroll-behavior:smooth;flex:auto;padding:4px 0;overflow-y:auto}.voice-activity-list::-webkit-scrollbar{width:6px}.voice-activity-list::-webkit-scrollbar-thumb{background:#2a2e34;border-radius:3px}.voice-activity-list::-webkit-scrollbar-track{background:0 0}.va-empty{text-align:center;color:#6c7280;padding:12px;font-size:12px;font-style:italic}.va-entry{color:#cbd0d8;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;line-height:1.4;display:flex}.va-entry:hover{background:#1a1c20}.va-avatar{border-radius:0;flex:0 0 22px;width:22px;height:22px}.va-avatar.hex-avatar{width:22px;height:22px}.va-avatar .hex-avatar-img{object-fit:cover;width:100%;height:100%}.va-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.va-row-main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.va-limit{color:var(--gamevox-orange-start)}.va-row-meta{color:#6c7280;letter-spacing:.3px;-webkit-user-select:text;user-select:text;margin-left:18px;font-size:10.5px;line-height:1.2}.va-soundboard-emoji{vertical-align:-1px;margin-right:1px;font-size:13px;line-height:1}.va-actor{color:#fff;font-weight:600}.va-action{color:#c8cdd5}.va-action strong{color:#fff}.va-action em{color:#8d99ae;font-style:normal}.va-time{color:#6c7280;white-space:nowrap;flex:none;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.va-glyph{vertical-align:middle;flex:0 0 14px;width:14px;height:14px}.va-fg-green{color:#4ade80}.va-fg-orange{color:coral}.va-fg-blue{color:#60a5fa}.va-fg-red{color:#f87171}.va-fg-muted{color:#6c7280}.va-encoder-badge{letter-spacing:.5px;cursor:help;border-radius:3px;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.va-encoder-hw{color:coral;background:#ff7f502e;border:1px solid #ff7f5059}.va-encoder-sw{color:#8d99ae;background:#6c72802e;border:1px solid #6c72804d}.se-tip{z-index:9999;color:#e6e6e6;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#0d0e11f5;border:1px solid #2a2e34;border-radius:6px;width:220px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;display:none;position:fixed;box-shadow:0 8px 24px #0009}.se-tip-header{border-bottom:1px solid #25282d;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.se-tip-codec{color:coral;letter-spacing:.4px;font-size:13px;font-weight:700}.se-tip-line{justify-content:space-between;align-items:center;padding:2px 0;font-size:11.5px;line-height:1.4;display:flex}.se-tip-key{color:#8d99ae;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.se-tip-val{color:#e6e6e6;text-align:right;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.se-tip-warn{color:#fbbf24;border-top:1px solid #25282d;margin-top:6px;padding-top:6px;font-size:11px;font-style:italic}.ptt-mode-badge{text-overflow:ellipsis;box-sizing:border-box;white-space:nowrap;max-width:100%;color:var(--text-secondary,#8d99ae);cursor:default;background:#8d99ae1f;border:1px solid #8d99ae4d;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-block;overflow:hidden}.ptt-mode-badge.held{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.ptt-mode-badge.no-key{color:#f87171;background:#f871711f;border-color:#f8717166}#settings-overlay{z-index:9999;-webkit-app-region:no-drag;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#settings-overlay.active{display:flex}#settings-modal{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:90%;max-width:1200px;height:85%;max-height:900px;box-shadow:var(--shadow-lg);-webkit-app-region:no-drag;flex-direction:column;display:flex;overflow:hidden}#settings-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-medium);background-color:var(--bg-primary);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}#settings-header h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:18px;font-weight:700}.settings-window-controls{-webkit-app-region:no-drag;--wails-draggable:no-drag;align-items:center;gap:6px;display:flex}.settings-window-controls #settings-minimize-btn,.settings-window-controls #settings-maximize-btn{display:none}html.settings-popout-mode .settings-window-controls #settings-minimize-btn,html.settings-popout-mode .settings-window-controls #settings-maximize-btn{display:flex}.settings-wc-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .15s,color .15s;display:flex}.settings-wc-btn:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.settings-close-btn-x:hover{color:#fff;background-color:#ed4245}.settings-close-btn-x:active{background-color:#c13b3e}#browse-download-folder-btn{max-width:100px}#settings-content{flex:1;display:flex;overflow:hidden}#settings-sidebar{background-color:var(--bg-secondary);width:200px;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.settings-tab-btn{width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-bottom:2px;font-size:14px;font-weight:500;transition:all .15s}.settings-tab-btn:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.settings-tab-btn:active{background-color:var(--active-overlay)}.settings-tab-btn.active{background-color:var(--selected-bg);color:var(--gamevox-orange-start);border-radius:var(--radius-sm);font-weight:600}#settings-panels{padding:var(--space-xl);background-color:var(--bg-primary);flex:1;overflow-y:auto}.settings-panel{display:none}.settings-panel.active{display:block;position:relative}.audio-panel-loading-overlay{background:var(--bg-primary,#13131a);z-index:10;color:var(--text-secondary,#9aa0a6);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.audio-panel-loading-overlay[hidden]{display:none}.audio-panel-loading-spinner{border:3px solid var(--border-color,#2a2a32);border-top-color:var(--accent-orange,#eb7538);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.settings-panel h3{margin:0 0 var(--space-xl) 0;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:18px;font-weight:700}.settings-section h4{margin:0 0 var(--space-md) 0;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.settings-section-desc{margin:-4px 0 var(--space-md) 0;color:var(--text-tertiary);font-size:12px}.about-version-info{gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.about-version-info p{color:var(--text-secondary);margin:0;font-size:13px}.about-version-info strong{color:var(--text-primary)}.about-copyright{color:var(--text-muted);margin-top:var(--space-sm);font-size:12px}.open-source-notice{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.about-support-text{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.about-support-buttons{flex-wrap:wrap;gap:8px;display:flex}.about-support-buttons .secondary-btn{align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.about-support-buttons .secondary-btn svg{flex-shrink:0}.changelog-container{max-height:500px;padding-right:var(--space-sm);overflow-y:auto}.changelog-container::-webkit-scrollbar{width:6px}.changelog-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.changelog-container::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.changelog-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.changelog-loading{color:var(--text-muted);padding:var(--space-md);text-align:center;font-style:italic}.changelog-section{margin-bottom:var(--space-lg)}.changelog-section:last-child{margin-bottom:0}.changelog-section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);display:flex}.changelog-section-icon{font-size:16px}.changelog-section-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.changelog-items{margin:0;padding:0;list-style:none}.changelog-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);display:flex}.changelog-item:last-child{border-bottom:none}.changelog-item-bullet{color:var(--accent-primary);flex-shrink:0;margin-top:2px;font-weight:700}.changelog-item-content{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex:1;display:flex}.changelog-item-message{color:var(--text-primary);flex:1;margin:0;font-size:13px;line-height:1.4}.changelog-item-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.changelog-empty{text-align:center;padding:var(--space-lg);color:var(--text-muted)}.changelog-empty-icon{margin-bottom:var(--space-sm);opacity:.5;font-size:32px}.changelog-version{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.changelog-version:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-version-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.changelog-version-badge{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary,#ff6b35));color:#fff;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.changelog-version-content{padding-left:var(--space-sm)}.changelog-version .changelog-section{margin-bottom:var(--space-md)}.changelog-version .changelog-section:last-child{margin-bottom:0}.service-status-list{gap:var(--space-md);flex-direction:column;display:flex}.service-status-row{padding:var(--space-lg);background-color:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.service-status-row:hover{border-color:var(--border-medium);background-color:var(--bg-tertiary)}.service-info{gap:var(--space-xs);flex-direction:column;display:flex}.service-name{color:var(--text-primary);font-size:15px;font-weight:600}.service-url{color:var(--text-tertiary);font-family:Courier New,monospace;font-size:12px}.service-response-time{color:#43b581;margin-top:2px;font-family:Courier New,monospace;font-size:11px;font-weight:500}.service-indicator-group{align-items:center;gap:var(--space-sm);display:flex}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.online{background-color:#3ba55c;box-shadow:0 0 8px #3ba55c99}.status-dot.offline{background-color:#ed4245;box-shadow:0 0 8px #ed424599}.status-dot.connecting{background-color:#faa61a;animation:1.5s infinite pulse;box-shadow:0 0 8px #faa61a99}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-label{color:var(--text-secondary);font-size:13px;font-weight:600}.info-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.info-item{padding:var(--space-md);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;display:flex}.info-label{color:var(--text-secondary);font-size:13px;font-weight:600}.info-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:13px}.primary-btn{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));border-radius:var(--radius-button,3px);color:#fff;cursor:pointer;width:auto;box-shadow:var(--shadow-orange);border:none;font-size:14px;font-weight:600;transition:all .2s}.primary-btn:hover{background:linear-gradient(135deg,#f58549,#f55d4c);transform:translateY(-1px);box-shadow:0 6px 20px #eb753880}.primary-btn:active{transform:translateY(0)scale(.98)}#settings-sidebar::-webkit-scrollbar{width:8px}#settings-panels::-webkit-scrollbar{width:8px}#settings-sidebar::-webkit-scrollbar-track{background:var(--bg-secondary)}#settings-panels::-webkit-scrollbar-track{background:var(--bg-secondary)}#settings-sidebar::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm)}#settings-panels::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-sm)}#settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--bg-tertiary)}#settings-panels::-webkit-scrollbar-thumb:hover{background:var(--bg-tertiary)}.settings-feedback-link{width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-sm);color:var(--gamevox-orange-start);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;font-size:13px;transition:all .15s;display:flex}.settings-feedback-link:hover{color:var(--gamevox-orange-end);background:var(--hover-overlay)}.settings-feedback-link svg{opacity:.7;flex-shrink:0}.settings-feedback-link:hover svg{opacity:1}.settings-logout-btn{width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-lg)}#add-server-overlay{z-index:9999;-webkit-app-region:no-drag;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#add-server-overlay.active{display:flex}#add-server-modal{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:90%;max-width:600px;height:80vh;max-height:700px;box-shadow:var(--shadow-lg);-webkit-app-region:no-drag;flex-direction:column;transition:width .2s,height .2s,max-width .2s,max-height .2s;display:flex;overflow:hidden}#add-server-overlay.discover-active #add-server-modal{width:95%;max-width:1400px;height:90%;max-height:1000px}#add-server-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-medium);background-color:var(--bg-primary);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}#add-server-header .close-btn{-webkit-app-region:no-drag;--wails-draggable:no-drag}#add-server-header h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:18px;font-weight:700}#add-server-content{padding:var(--space-xl);background-color:var(--bg-primary);gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.add-server-option{text-align:center;padding:var(--space-xl);background-color:var(--bg-elevated);border-radius:var(--radius-lg);border:2px solid var(--border-subtle);flex-direction:column;align-items:center;transition:all .3s;display:flex}.add-server-option:hover{border-color:var(--gamevox-orange-start);transform:translateY(-2px);box-shadow:0 4px 16px #eb753833}.option-icon{width:80px;height:80px;margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.create-icon{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));box-shadow:var(--shadow-orange)}.join-icon{background:linear-gradient(135deg, var(--gamevox-orange-start,#eb7538), var(--gamevox-orange-end,#ef4d3b));box-shadow:0 4px 12px #eb75384d}.add-server-option:hover .option-icon{transform:scale(1.1);box-shadow:0 8px 20px #eb753880}.add-server-option h3{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:18px;font-weight:600}.add-server-option p{margin:0 0 var(--space-lg) 0;color:var(--text-secondary);font-size:14px;line-height:1.5}#server-invite-input{width:100%;padding:var(--space-md);margin-bottom:var(--space-lg);background-color:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;font-family:inherit;font-size:14px;transition:all .2s}#server-invite-input:focus{border-color:var(--gamevox-orange-start);outline:none;box-shadow:0 0 0 3px #eb75381a}#server-invite-input::placeholder{color:var(--text-muted)}.option-btn{padding:var(--space-md) var(--space-xl);width:auto}.option-divider{text-align:center;margin:var(--space-sm) 0;position:relative}.option-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--border-medium), transparent);height:1px;position:absolute;top:50%;left:0;right:0}.option-divider span{background-color:var(--bg-primary);padding:0 var(--space-lg);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;position:relative}.add-server-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-xs);background-color:var(--bg-elevated);border-radius:var(--radius-lg);display:flex}.add-server-tab{min-width:0;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;font-size:14px;font-weight:600;transition:all .2s;overflow:hidden}.add-server-tab:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.add-server-tab.active{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;box-shadow:var(--shadow-orange)}.add-server-tab-content{display:none}.add-server-tab-content.active{display:block}.join-server-section{padding:var(--space-lg);background-color:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.join-server-section.compact{padding:var(--space-md)}.join-server-section h3{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:16px;font-weight:600}.join-server-section p{margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.join-server-divider{text-align:center;margin:var(--space-lg) 0;position:relative}.join-server-divider:before{content:"";background:var(--border-medium);height:1px;position:absolute;top:50%;left:0;right:0}.join-server-divider span{background-color:var(--bg-primary);padding:0 var(--space-lg);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;position:relative}.search-input-wrapper{gap:var(--space-sm);align-items:stretch;display:flex}.search-input-wrapper input{padding:var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;flex:1;height:44px;font-family:inherit;font-size:14px}.search-input-wrapper input:focus{border-color:var(--gamevox-orange-start);outline:none;box-shadow:0 0 0 3px #eb75381a}.search-input-wrapper input::placeholder{color:var(--text-muted)}.search-input-wrapper button{padding:var(--space-md);box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.server-search-results{max-height:500px;margin-top:var(--space-md);border-radius:var(--radius-md);overflow-y:auto}.search-placeholder,.search-loading,.search-no-results,.search-error{padding:var(--space-xl);color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.search-placeholder p,.search-loading p,.search-no-results p,.search-error p{margin:var(--space-md) 0 0 0;font-size:13px}.search-error{color:var(--status-error)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.server-search-result{padding:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.server-search-result:hover{border-color:var(--gamevox-orange-start);background-color:var(--bg-elevated)}.server-search-result.is-member{opacity:.7}.server-result-info{flex:1;min-width:0}.server-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.server-result-code{font-size:12px;font-family:var(--font-mono);color:var(--gamevox-orange-start);margin-bottom:var(--space-xs)}.server-result-stats{gap:var(--space-md);color:var(--text-secondary);font-size:12px;display:flex}.server-result-stats .stat-value{color:var(--text-primary);font-weight:600}.server-result-stats .stat-value.online{color:var(--status-online)}.server-result-action{margin-left:var(--space-md)}.server-result-action .already-member{color:var(--text-tertiary);padding:var(--space-sm) var(--space-md);font-size:12px}.join-result-btn,.view-result-btn{padding:var(--space-sm) var(--space-lg);font-size:13px}.join-result-btn.joined{background:var(--bg-primary,#1e2024);color:var(--text-secondary,#b0b0b0);border:1px solid var(--border-medium,#3a3d42);cursor:default;background-image:none}.code-input-wrapper{gap:var(--space-sm);align-items:stretch;display:flex}.code-input-wrapper input{padding:var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:16px;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;text-align:center;box-sizing:border-box;flex:1;height:44px}.code-input-wrapper input:focus{border-color:var(--gamevox-orange-start);outline:none;box-shadow:0 0 0 3px #eb75381a}.code-input-wrapper input::placeholder{color:var(--text-muted);letter-spacing:2px}.code-input-wrapper .option-btn{box-sizing:border-box;justify-content:center;align-items:center;height:44px;display:flex}.code-hint{color:var(--text-tertiary);font-size:11px;margin-top:var(--space-sm)!important}.create-server-section{text-align:center;padding:var(--space-xl);flex-direction:column;align-items:center;display:flex}.create-server-header{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.create-server-section .option-icon{width:36px;height:36px;margin-bottom:0}.create-server-section .create-server-header h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.create-server-section h3{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:20px;font-weight:600}.create-server-section p{margin:0 0 var(--space-xl) 0;color:var(--text-secondary);max-width:400px;font-size:14px;line-height:1.5}.create-server-form{gap:var(--space-md);flex-direction:column;width:100%;max-width:350px;display:flex}.create-server-form label{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.create-server-form input{padding:var(--space-md);background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);text-align:center;font-size:16px}.create-server-form input:focus{border-color:var(--gamevox-orange-start);outline:none;box-shadow:0 0 0 3px #eb75381a}.create-server-form input::placeholder{color:var(--text-muted)}.create-server-result{text-align:center;padding:var(--space-xl);flex-direction:column;align-items:center;display:flex}.create-server-result .success-icon,.discord-import-section .success-icon{background:linear-gradient(135deg, var(--status-online), #22c55e);width:80px;height:80px;margin-bottom:var(--space-lg);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.create-server-result h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:22px;font-weight:600}.create-server-result p{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:14px}.server-code-display{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background-color:var(--bg-elevated);border:2px dashed var(--gamevox-orange-start);border-radius:var(--radius-lg);margin:var(--space-md) 0;display:flex}.server-code-display span{font-size:28px;font-family:var(--font-mono);color:var(--gamevox-orange-start);letter-spacing:3px;font-weight:700}.copy-btn{padding:var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.copy-btn:hover{border-color:var(--gamevox-orange-start);color:var(--gamevox-orange-start)}.copy-btn.copied{border-color:var(--status-online);color:var(--status-online)}.share-hint{color:var(--text-tertiary);font-size:12px}.success-celebration{margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.success-celebration .success-icon.pulse{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 20px #22c55e4d}50%{transform:scale(1.05);box-shadow:0 0 40px #22c55e80}}.confetti-container{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti{border-radius:2px;width:10px;height:10px;animation:3s ease-out forwards confetti-fall;position:absolute}.confetti:first-child{background:var(--gamevox-orange-start);animation-delay:0s;left:50%}.confetti:nth-child(2){background:#22c55e;animation-delay:.1s;left:30%}.confetti:nth-child(3){background:#3b82f6;animation-delay:.2s;left:70%}.confetti:nth-child(4){background:#f59e0b;animation-delay:.15s;left:20%}.confetti:nth-child(5){background:#ec4899;animation-delay:.25s;left:80%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(-100px)rotate(720deg)scale(0)}}.create-server-result .success-subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:16px}.invite-section{width:100%;max-width:400px}.invite-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);font-size:12px;font-weight:600;display:block}.invite-link-display{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--gamevox-orange-start);border-radius:var(--radius-lg);margin-bottom:var(--space-md);background:linear-gradient(135deg,#eb75381a,#e3521a1a);display:flex}.invite-link{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;flex:1;font-size:14px;font-weight:500}.code-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-size:12px;display:flex}.code-divider:before,.code-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.continue-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;max-width:300px;padding:var(--space-lg) var(--space-xl);margin-top:var(--space-xl);border-radius:var(--radius-button,3px);font-size:18px;font-weight:700;transition:all .3s;display:flex}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #eb753866}.continue-btn svg{transition:transform .3s}.continue-btn:hover svg{transform:translate(4px)}.discord-import-section{text-align:center;padding:var(--space-xl);flex-direction:column;align-items:center;display:flex}.discord-import-section .import-step{flex-direction:column;align-items:center;width:100%;display:flex}.discord-import-section .discord-icon{width:100px;height:100px;margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:flex}.discord-import-section h3{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:20px;font-weight:600}.discord-import-section p{margin:0 0 var(--space-md) 0;color:var(--text-secondary);max-width:420px;font-size:14px;line-height:1.5}.discord-import-section h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:22px;font-weight:600}.discord-import-section .success-subtitle{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:16px}.import-report{margin-bottom:var(--space-lg);max-width:380px;margin-left:auto;margin-right:auto}.import-report-table{border-collapse:collapse;width:100%;font-size:13px}.import-report-table td{color:var(--text-secondary);padding:5px 8px}.import-report-table td:first-child{color:var(--text-primary);text-align:left}.import-report-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.import-report-table tr.report-divider td{border-top:1px solid var(--border-color,#ffffff0f);padding-top:8px}.discord-import-history{border-top:1px solid var(--border-color,#ffffff0f);margin-top:24px;padding:16px 0 0}.discord-import-history-header{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.discord-import-history-header h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.discord-import-history-refresh{border:1px solid var(--border-medium,#ffffff1a);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.discord-import-history-refresh:hover{background:var(--bg-tertiary);color:var(--text-primary)}.discord-import-history-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.discord-import-history-table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color,#ffffff0f);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.discord-import-history-table tbody td{color:var(--text-primary);vertical-align:top;border-bottom:1px solid var(--border-color,#ffffff0a);padding:8px 10px}.discord-import-history-table tbody tr:last-child td{border-bottom:none}.import-history-time{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.import-history-step{color:var(--text-primary);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);white-space:nowrap;font-size:11px}.import-history-status{text-transform:lowercase;white-space:nowrap;font-weight:600}.import-history-status.status-completed{color:#48bb78}.import-history-status.status-failed{color:#ef4d3b}.import-history-status.status-other{color:#ed8936}.import-history-guild{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.import-history-details{color:#4fc3f7;word-break:break-word}.import-history-details .import-history-error{color:#ef4d3b;text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:inline-block;overflow:hidden}.discord-import-history-empty{color:var(--text-secondary);text-align:center;padding:16px 10px;font-size:13px;font-style:italic}.import-report-table .report-pending{color:var(--text-muted,#6b7280);font-style:italic}.import-report-table .report-warning{color:var(--warning,#f59e0b);font-size:12px}.discord-import-section .import-note{color:var(--text-muted,#6b7280);margin-bottom:var(--space-lg);font-size:12px}.button-discord{border-radius:var(--radius-button,3px);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s;color:#fff!important;background:#5865f2!important}.button-discord:hover{background:#4752c4!important}.button-discord:disabled{opacity:.6;cursor:not-allowed}.button-secondary{border:1px solid var(--border-primary);background:var(--bg-tertiary,#2d3139)!important;color:var(--text-secondary)!important}.button-secondary:hover{background:var(--bg-hover,#363b44)!important}.import-back-btn{margin-top:var(--space-md)}.guild-list{gap:var(--space-xs);width:100%;max-height:300px;margin-bottom:var(--space-md);text-align:left;flex-direction:column;display:flex;overflow-y:auto}.guild-card{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-tertiary,#2d3139);transition:background .15s;display:flex}.guild-card:hover{background:var(--bg-hover,#363b44)}.guild-card-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.guild-card-icon-placeholder{color:#fff;background:#5865f2;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.guild-card-info{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.guild-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.guild-card-badge{background:var(--accent-start,#eb7538);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.no-guilds-message{color:var(--text-secondary);padding:var(--space-xl);font-size:14px}.import-preview-content{width:100%;margin-bottom:var(--space-md)}.import-preview-grid{gap:var(--space-lg);text-align:left;grid-template-columns:1fr 1fr;display:grid}.import-preview-section h4{color:var(--text-primary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.import-stat{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.import-stat-label{color:var(--text-secondary)}.import-stat-value{color:var(--text-primary);font-weight:500}.import-role-list{margin-top:var(--space-xs);flex-wrap:wrap;gap:4px;display:flex}.import-role-tag{border:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}.import-role-skipped{opacity:.5;font-style:italic}.import-mode-selector{gap:var(--space-sm);text-align:left;flex-direction:column;display:flex}.import-mode-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;border:2px solid var(--border-primary);background:var(--bg-tertiary);border-radius:10px;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.import-mode-option:hover{background:var(--bg-secondary);border-color:#eb753873}.import-mode-option:has(input:checked){border-color:var(--gamevox-orange-start);background:#eb753814}.import-mode-option:active{transform:scale(.995)}.import-mode-option input[type=radio]{appearance:none;border:2px solid var(--border-secondary,#4a4d55);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:18px;height:18px;margin:2px 0 0;transition:border-color .12s;position:relative}.import-mode-option input[type=radio]:checked{border-color:var(--gamevox-orange-start)}.import-mode-option input[type=radio]:checked:after{content:"";background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.import-mode-option>div{flex:auto;min-width:0}.import-mode-option strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.import-mode-option p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.tier-warning-box{border-radius:var(--radius-md);padding:var(--space-md);text-align:left;margin-bottom:var(--space-md);background:#f59e0b1a;border:1px solid #f59e0b4d;width:100%}.tier-warning-box strong{color:#f59e0b;margin-bottom:var(--space-xs);font-size:13px;display:block}.tier-warning-box p{color:var(--text-secondary);text-align:left;max-width:none;margin:4px 0;font-size:12px}.tier-warning-hint{opacity:.7;font-style:italic;margin-top:var(--space-sm)!important}.import-actions{width:100%;max-width:350px}.import-label{text-align:left;color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500;display:block}.import-action-buttons{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.import-action-buttons .option-btn{flex:1}.import-progress-bar{background:var(--bg-tertiary,#2d3139);width:100%;max-width:350px;height:8px;margin:var(--space-lg) 0 var(--space-md);border-radius:4px;overflow:hidden}.import-progress-fill{background:linear-gradient(90deg, var(--accent-start,#eb7538), var(--accent-end,#ef4d3b));border-radius:4px;width:0%;height:100%;transition:width .3s}.loading-text{color:var(--text-secondary);padding:var(--space-lg);font-size:14px}.settings-row{margin-bottom:var(--space-md)}.settings-input-group{gap:var(--space-sm);align-items:center;max-width:500px;display:flex}.settings-input{padding:var(--space-md);background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;flex:1;height:40px;font-family:inherit;font-size:13px}select.settings-input{padding-top:0;padding-bottom:0}.settings-input:focus{border-color:var(--gamevox-orange-start);outline:none}.settings-input[readonly]{cursor:default;color:var(--text-secondary)}.settings-chip-list{gap:var(--space-xs,4px);margin-bottom:var(--space-sm,8px);flex-wrap:wrap;min-height:0;display:flex}.settings-chip{background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md,8px);color:var(--text-primary);align-items:center;gap:4px;max-width:100%;padding:3px 6px 3px 10px;font-size:12px;animation:.12s ease-out settings-chip-in;display:inline-flex}@keyframes settings-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.settings-chip{animation:none}}.settings-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-chip-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.settings-chip-remove:hover{color:var(--gamevox-orange-start)}.games-autocomplete{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-lg);z-index:10002;display:none;position:fixed;overflow-y:auto}.games-autocomplete.open{display:block}.games-ac-item{color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:13px;transition:background-color .15s;overflow:hidden}.games-ac-item:hover,.games-ac-item.selected{background:var(--hover-overlay)}.games-ac-item.games-ac-new{color:var(--gamevox-orange-start);border-top:1px solid var(--border-subtle);font-style:italic}.games-ac-item.games-ac-new:before{content:"+ ";font-style:normal;font-weight:700}.secondary-btn{padding:var(--space-md) var(--space-lg);background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-button,3px);color:var(--text-primary);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;transition:all .2s}.secondary-btn:hover{background-color:var(--bg-tertiary);border-color:var(--gamevox-orange-start)}.secondary-btn:active{transform:scale(.98)}.secondary-btn.icon-btn{padding:var(--space-md);box-sizing:border-box;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.secondary-btn.icon-btn svg{display:block}.settings-checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:14px;display:flex}.settings-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gamevox-orange-start);cursor:pointer}.settings-checkbox-label:hover{color:var(--text-primary)}.settings-checkbox-label:hover input[type=checkbox]{filter:brightness(1.1)}.toggle-switch{flex-shrink:0;width:48px;height:24px;display:inline-block;position:relative}.toggle-slider{cursor:pointer;background-color:var(--bg-elevated);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end))}.toggle-switch.toggle-switch-sm{width:34px;height:18px}.toggle-switch.toggle-switch-sm .toggle-slider:before{width:12px;height:12px;bottom:3px;left:3px}.toggle-switch.toggle-switch-sm input:checked+.toggle-slider:before{transform:translate(16px)}.auto-translate-lang-list{margin-top:var(--space-sm,8px);border:1px solid var(--border-medium);border-radius:var(--radius-md,8px);background-color:var(--bg-secondary);max-height:260px;overflow-y:auto}.auto-translate-lang-item{justify-content:space-between;align-items:center;gap:var(--space-sm,8px);border-bottom:1px solid var(--border-subtle);padding:6px 10px;display:flex}.auto-translate-lang-item:last-child{border-bottom:none}.auto-translate-lang-item:hover{background-color:var(--bg-hover)}.auto-translate-lang-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auto-translate-lang-empty{color:var(--text-secondary);padding:10px;font-size:12px}.setting-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row.clickable-toggle-row:hover{background:var(--bg-hover)!important}.setting-info{flex-direction:column;flex:1;gap:4px;margin-right:16px;display:flex}.setting-label{color:var(--text-primary);font-size:14px;font-weight:500}.setting-description{color:var(--text-secondary);font-size:12px;line-height:1.4}.cpu-badge{vertical-align:middle;letter-spacing:.3px;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.cpu-badge.cpu-low{color:#43b581;background:#43b58126}.cpu-badge.cpu-moderate{color:#faa61a;background:#faa61a26}.cpu-badge.cpu-high{color:#f04747;background:#f0474726}.blocked-users-list{flex-direction:column;gap:8px;display:flex}.blocked-users-list .no-blocked{color:var(--text-tertiary);text-align:center;padding:16px;font-size:13px}.blocked-user-row{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.blocked-user-row .username{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.blocked-user-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.blocked-user-row .report-blocked-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;font-size:12px}.blocked-user-row .report-blocked-btn:hover{border-color:var(--border-medium);background:var(--bg-elevated);color:var(--text-primary)}.blocked-user-row .unblock-btn{border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.blocked-user-row .unblock-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.linked-account-row{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.linked-account-row:hover{border-color:var(--border-medium)}.linked-account-info{align-items:center;gap:12px;display:flex}.discord-icon{flex-shrink:0}.linked-account-details{flex-direction:column;gap:2px;display:flex}.linked-account-name{color:var(--text-primary);font-size:14px;font-weight:600}.linked-account-status{color:var(--text-tertiary);font-size:12px}.linked-account-status.linked{color:#3ba55c}.linked-account-actions{gap:8px;display:flex}.discord-link-btn{background:var(--gamevox-orange-start,#eb7538);color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.discord-link-btn:hover{background:var(--gamevox-orange-end,#ef4d3b);transform:translateY(-1px)}.discord-link-btn:active{transform:translateY(0)scale(.98)}.discord-unlink-btn{border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-button,3px);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.discord-unlink-btn:hover{color:#ed4245;background:#ed42451a;border-color:#ed4245}.settings-description{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.log-viewer-header{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.log-file-selector{align-items:center;gap:8px;display:flex}.log-file-selector label{color:var(--text-secondary);white-space:nowrap;font-size:13px}.log-file-selector select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex:1;padding:8px 12px;font-size:13px}.log-file-selector select:focus{border-color:var(--gamevox-orange-start);outline:none}.log-filters{align-items:center;gap:8px;display:flex}.log-filters label{color:var(--text-secondary);font-size:13px}.log-filter-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-size:12px;transition:all .2s}.log-filter-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.log-filter-btn.active{background:var(--gamevox-orange-start);border-color:var(--gamevox-orange-start);color:#fff}.log-filter-btn[data-level=error].active{background:#ed4245;border-color:#ed4245}.log-filter-btn[data-level=warning].active{background:#faa61a;border-color:#faa61a}.log-filter-btn[data-level=connection].active{background:var(--gamevox-orange-start,#eb7538);border-color:var(--gamevox-orange-start,#eb7538)}.log-filter-btn[data-level=media].active{background:#9b59b6;border-color:#9b59b6}.log-filter-btn[data-level=streaming].active{background:#e67e22;border-color:#e67e22}.log-search{gap:6px;display:flex}.log-copy-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;padding:6px 10px;transition:background .15s,color .15s;display:flex}.log-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.log-copy-btn.copied{color:#fff;background:#27ae60;border-color:#27ae60}.log-search input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:8px 12px;font-size:13px}.log-search input:focus{border-color:var(--gamevox-orange-start);outline:none}.log-search input::placeholder{color:var(--text-tertiary)}.log-viewer-stats{border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:8px;padding:8px 0;display:flex}.log-viewer-stats span{color:var(--text-secondary);font-size:12px}#log-error-count{color:#ed4245}#log-warning-count{color:#faa61a}.log-viewer-content{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:text;height:300px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;overflow-y:auto;-webkit-user-select:text!important;user-select:text!important}.log-viewer-content *{-webkit-user-select:text!important;user-select:text!important}.log-loading{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-style:italic;display:flex}.log-entry{border-bottom:1px solid var(--border-subtle);padding:4px 12px;transition:background-color .1s;display:flex}.log-entry:hover{background:var(--bg-secondary)}.log-entry:last-child{border-bottom:none}.log-entry.level-error{background:#ed42451a}.log-entry.level-error:hover{background:#ed424526}.log-entry.level-warning{background:#faa61a1a}.log-entry.level-warning:hover{background:#faa61a26}.log-entry.level-header{background:var(--bg-secondary);color:var(--gamevox-orange-start);font-weight:600}.log-timestamp{color:var(--text-tertiary);flex-shrink:0;width:150px;margin-right:8px}.log-category{color:var(--gamevox-orange-start);flex-shrink:0;margin-right:8px;font-weight:500}.log-message{color:var(--text-primary);word-break:break-word;flex:1}.log-entry.level-error .log-message{color:#ed4245}.log-entry.level-warning .log-message{color:#faa61a}.send-log-form{flex-direction:column;gap:12px;display:flex}.send-log-form textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;min-height:80px;padding:12px;font-size:13px}.send-log-form textarea:focus{border-color:var(--gamevox-orange-start);outline:none}.send-log-form textarea::placeholder{color:var(--text-tertiary)}.send-log-actions{gap:8px;display:flex}.send-log-actions button{align-items:center;gap:8px;display:flex}.send-log-actions button svg{flex-shrink:0}.send-log-status{margin:0;padding:8px 0;font-size:13px}.send-log-status.success{color:#43b581}.send-log-status.error{color:#ed4245}.send-log-status.loading{color:var(--text-secondary);font-style:italic}.server-settings-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.server-settings-container{background:var(--bg-primary);border-radius:var(--radius-lg);-webkit-app-region:drag;--wails-draggable:drag;width:90%;max-width:1400px;height:90%;max-height:1100px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.server-settings-container input,.server-settings-container textarea,.server-settings-container select,.server-settings-container button,.server-settings-container a,.server-settings-container .settings-nav-item,.server-settings-container .settings-content,.server-settings-container .settings-main,.server-settings-container .settings-tab-content{-webkit-app-region:no-drag;--wails-draggable:no-drag}.server-settings-close-x{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;z-index:10;border-radius:var(--radius-md);-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.server-settings-close-x:hover{color:var(--text-primary);background:var(--bg-tertiary)}.dialog-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 8px 32px #00000080}.dialog-container h3{margin:0 0 var(--space-lg) 0;color:var(--text-primary);text-transform:uppercase;font-size:18px}.dialog-actions{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}.settings-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-button,3px);cursor:pointer;font-size:14px;transition:all .15s}.settings-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-save-btn.danger{background:var(--error-color)}.settings-save-btn.danger:hover{background:#d63939}.server-settings-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);-webkit-app-region:drag;--wails-draggable:drag;flex-direction:column;width:270px;display:flex}.settings-sidebar-header{padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--border-subtle)}.settings-sidebar-header h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:16px;font-weight:700}.settings-server-name{margin-top:var(--space-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.settings-sidebar-search{margin-top:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);-webkit-app-region:no-drag;--wails-draggable:no-drag;border-radius:4px;padding:3px 8px;font-size:11px}.settings-sidebar-search:focus{border-color:var(--gamevox-orange-start);outline:none}.settings-nav-item.search-hidden{display:none!important}.settings-nav{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.settings-nav-item{align-items:center;gap:var(--space-sm);padding:6px var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.has-relay-alert:after,.has-attention-dot:after{content:"";background:var(--danger,#e74c3c);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary,#23272a);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:4px}.di-subtab.has-relay-alert:after{top:2px;right:6px}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background-color:var(--selected-bg);color:var(--gamevox-orange-start);border-radius:var(--radius-sm)}.settings-nav-item .nav-icon{text-align:center;width:20px;font-size:16px}.settings-nav-item .nav-icon .twemoji{vertical-align:middle;width:16px;height:16px}.settings-sidebar-footer{padding:var(--space-md);border-top:1px solid var(--border-subtle)}.settings-close-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s;display:flex}.settings-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.settings-close-btn span{background:var(--bg-primary);border-radius:3px;padding:2px 6px;font-size:11px}.server-settings-content{padding:var(--space-xl);flex:1;min-width:0;overflow:hidden auto}.settings-tab-content{max-width:100%;display:none}.settings-tab-content.active{display:block}.settings-tab-content h3{margin:0 0 var(--space-sm) 0;color:var(--text-primary);text-transform:uppercase;font-size:20px;font-weight:600}.settings-description{color:var(--text-secondary);margin:0 0 var(--space-lg) 0;font-size:14px}.settings-section{margin-bottom:var(--space-lg)}.settings-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.server-settings-content .settings-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;font-size:14px;transition:border-color .15s}.server-settings-content .settings-input:focus{border-color:var(--gamevox-orange-start);outline:none}.settings-textarea{width:100%;min-height:100px;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;box-sizing:border-box;font-family:inherit;font-size:14px;transition:border-color .15s}.settings-textarea:focus{border-color:var(--gamevox-orange-start);outline:none}.settings-actions{margin-top:var(--space-xl);gap:var(--space-sm);display:flex}.settings-save-btn{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;font-size:14px;font-weight:500;transition:all .15s}.settings-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #eb75384d}.permissions-info-trigger{vertical-align:middle;cursor:help;color:#58a6ff;align-items:center;margin-left:4px;display:inline-flex;position:relative}.permissions-info-trigger svg{opacity:.7;transition:opacity .15s}.permissions-info-trigger:hover svg{opacity:1}.permissions-info-tooltip{background:var(--bg-tertiary);border-radius:var(--radius-md);width:320px;color:var(--text-secondary);z-index:100;cursor:default;border:1px solid #58a6ff40;padding:12px 14px;font-size:13px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.permissions-info-trigger:hover .permissions-info-tooltip{display:block}.permissions-info-tooltip strong{color:var(--text-primary);margin-bottom:4px;font-size:13px;display:block}.permissions-info-emphasis{color:var(--text-primary);letter-spacing:.02em;margin-top:6px;font-size:12px;font-weight:600;display:block}.permissions-container{gap:var(--space-lg);min-height:400px;display:flex}.groups-list-wrapper{gap:var(--space-sm);flex-direction:column;width:240px;min-width:240px;display:flex}.groups-list-header{color:var(--text-muted);padding:0 var(--space-sm);margin-bottom:var(--space-xs);font-size:11px}.add-group-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-button,3px);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s;display:flex}.add-group-btn:hover{background:var(--bg-hover);border-color:var(--gamevox-orange-start);color:var(--text-primary)}.add-group-btn span{font-size:16px;font-weight:500}.groups-list{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.group-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:14px;transition:all .15s;display:flex}.group-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.group-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-left:3px solid var(--gamevox-orange-start)}.group-item .group-rank{color:var(--text-tertiary);margin-left:auto;font-size:11px}.permissions-panel{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);flex:1;overflow-y:auto}.no-group-selected{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-group-selected .icon{margin-bottom:var(--space-md);font-size:48px}.permission-category{margin-bottom:var(--space-lg)}.permission-category h4{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.permission-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.permission-row:last-child{border-bottom:none}.permission-info{flex:1}.permission-name{color:var(--text-primary);font-size:14px}.permission-select{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px}.permission-select:focus{border-color:var(--gamevox-orange-start);outline:none}.permission-toggle{width:44px;height:24px;position:relative}.permission-toggle input{opacity:0;width:0;height:0}.permission-toggle .slider{cursor:pointer;background:var(--bg-tertiary);border-radius:12px;transition:all .2s;position:absolute;inset:0}.permission-toggle .slider:before{content:"";background:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.permission-toggle input:checked+.slider{background:var(--gamevox-orange-start)}.permission-toggle input:checked+.slider:before{background:#fff;transform:translate(20px)}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.settings-section-header h3{margin:0}.settings-section-header .settings-description{margin:4px 0 0}.settings-section-header .primary-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.modal-close-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close-x:hover{color:var(--text-primary)}.announcement-editor-modal{width:90%;min-width:400px;max-width:550px}.announcement-editor-modal .modal-body{gap:var(--space-md);flex-direction:column;display:flex}.announcement-editor-modal .modal-body label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--space-xs);font-size:12px;font-weight:500;display:block}.hero-btn.settings{background:var(--bg-tertiary);border-color:var(--border-subtle)}.hero-btn.settings:hover{background:var(--bg-elevated);border-color:var(--text-secondary)}.settings-toast{border-radius:var(--radius-md);z-index:100001;opacity:0;box-shadow:var(--shadow-lg);padding:12px 24px;font-size:14px;font-weight:500;transition:transform .3s,opacity .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px)}.settings-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.settings-toast.success{color:#fff;background:#43b581}.settings-toast.error{color:#fff;background:#f04747}.settings-toast.info{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.notification-category-grid{flex-direction:column;gap:8px;margin-top:12px;display:flex}.notification-category-row{background:var(--bg-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.notification-category-row:hover{background:var(--bg-secondary)}.notification-category-name{color:var(--text-primary);font-size:14px;font-weight:500}.notification-category-toggles{gap:8px;display:flex}.mini-toggle{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:36px;height:28px;transition:all .2s;display:flex;position:relative}.mini-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.mini-toggle-icon{opacity:.4;pointer-events:none;font-size:14px;transition:opacity .2s}.mini-toggle:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.mini-toggle input:checked+.mini-toggle-icon{opacity:1}.mini-toggle:has(input:checked){background:var(--accent-primary);border-color:var(--accent-primary)}.section-description{color:var(--text-muted);margin-bottom:12px;font-size:13px}.test-buttons-row{flex-wrap:wrap;gap:8px;display:flex}.test-buttons-row .secondary-btn{padding:8px 16px;font-size:13px}.permission-group-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:14px;transition:all .15s;display:flex}.permission-group-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.permission-group-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-left:3px solid var(--gamevox-orange-start)}.permission-group-item .group-icon{font-size:16px}.permission-group-item .group-name{flex:1}.permission-group-item .group-rank{color:var(--text-muted);background:var(--bg-primary);border-radius:10px;padding:2px 6px;font-size:11px}.permission-group-item.locked{opacity:.6}.permission-group-item.locked:hover{background:var(--bg-secondary);cursor:not-allowed}.permission-group-item .group-locked-icon{margin-left:4px;font-size:12px}.group-context-menu{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:10100;min-width:150px;padding:var(--space-xs);position:fixed;box-shadow:0 4px 16px #0006}.group-context-menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:13px;transition:all .15s;display:flex}.group-context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.group-context-menu-item.danger{color:var(--error-color)}.group-context-menu-item.danger:hover{background:#f047471a}.group-rename-input{width:calc(100% - 8px);padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:1px solid var(--gamevox-orange-start);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;font-size:13px}.group-rename-input:focus{box-shadow:0 0 0 2px #ff88004d}.rank-locked-note{color:var(--text-muted);margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#72767d33;border-left:3px solid #72767d;font-size:13px}.permissions-panel-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md);flex-direction:row;align-items:center;gap:12px;display:flex}.permissions-panel-header .header-info{flex-direction:row;flex:1;align-items:center;gap:12px;height:40px;display:flex}.permissions-panel-header .header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permissions-panel-header .group-icon.large{justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.permissions-panel-header .group-icon.large svg{width:22px;height:22px}.permissions-panel-header h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;height:40px;margin:0;font-size:16px;font-weight:600;line-height:40px;overflow:hidden}.permissions-panel-header .group-icon-selector{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;display:flex}.permissions-panel-header .group-icon-selector.editable{cursor:pointer;transition:all .2s}.permissions-panel-header .group-icon-selector.editable:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.permissions-panel-header .group-icon-selector .icon-edit-hint{display:none}.permissions-panel-header .owner-badge{color:#1a1a1a;border-radius:var(--radius-sm);text-transform:uppercase;background:linear-gradient(135deg,#f0c14b,#d4a739);align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.permissions-panel-header .guest-badge{background:linear-gradient(135deg, var(--gamevox-orange-start,#eb7538), var(--gamevox-orange-end,#ef4d3b));color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.permissions-panel-header .locked-badge{color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;background:linear-gradient(135deg,#72767d,#5d6269);align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.permissions-panel-header .group-rank-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);box-sizing:border-box;flex-shrink:0;align-items:center;height:40px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600;display:flex}.permissions-panel-header .group-name-input{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;text-overflow:ellipsis;flex:1;min-width:0;height:40px;margin:0;padding:0 12px;font-size:16px;font-weight:600;line-height:38px;transition:border-color .2s,background-color .2s;overflow:hidden}.permissions-panel-header .group-name-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none}.permissions-panel-header .group-name-input:hover{border-color:var(--text-muted)}.permissions-panel-header .rank-badge-editable{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:40px;margin:0 0 0 auto;padding:0 10px;display:flex}.permissions-panel-header .rank-badge-editable .rank-label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.permissions-panel-header .rank-badge-editable .rank-input-inline{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:center;box-sizing:border-box;vertical-align:middle;border-radius:4px;width:45px;height:28px;margin:0;padding:0 6px;font-size:14px;font-weight:600;line-height:26px}.permissions-panel-header .rank-badge-editable .rank-input-inline:focus{border-color:var(--accent-primary);background:var(--bg-primary);outline:none}.group-icon-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:10000;background:#1e1f22;flex-direction:column;min-width:320px;max-width:360px;max-height:450px;padding:12px;display:flex;box-shadow:0 8px 24px #0009}.group-icon-picker .icon-picker-header{border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:8px}.group-icon-picker .icon-picker-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.icon-picker-upload-btn{background:var(--gamevox-orange-start);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}.icon-picker-upload-btn:hover{opacity:.85}.group-icon-picker .icon-picker-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-family);box-sizing:border-box;background:#2b2d31;outline:none;padding:8px 10px}.group-icon-picker .icon-picker-search:focus{border-color:var(--accent-primary)}.group-icon-picker .icon-picker-search::placeholder{color:var(--text-muted)}.group-icon-picker .icon-picker-categories{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex}.group-icon-picker .icon-category-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:var(--font-family);cursor:pointer;background:#2b2d31;border:1px solid #0000;padding:4px 10px;transition:all .15s}.group-icon-picker .icon-category-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.group-icon-picker .icon-category-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.group-icon-picker .icon-picker-grid{grid-template-columns:repeat(6,1fr);gap:6px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.group-icon-picker .icon-picker-item{border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.group-icon-picker .icon-picker-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.group-icon-picker .icon-picker-item svg{width:24px;height:24px}.group-icon-picker .icon-picker-grid::-webkit-scrollbar{width:6px}.group-icon-picker .icon-picker-grid::-webkit-scrollbar-track{background:0 0}.group-icon-picker .icon-picker-grid::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.group-icon-picker .icon-picker-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.guest-note{color:var(--text-muted);margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--gamevox-orange-start,#eb7538);font-size:13px;font-style:italic}.rank-edit-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border-subtle)}.rank-edit-section .settings-label{margin-bottom:var(--space-xs)}.rank-edit-section .settings-description{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:12px}.rank-input-row{align-items:center;gap:var(--space-sm);display:flex}.rank-input{text-align:center;width:100px}.rank-save-btn{padding:var(--space-xs) var(--space-md);font-size:13px}.permissions-search-wrapper{background:var(--bg-tertiary,#1e1f22);border:1px solid #0000;border-radius:6px;align-items:center;margin-bottom:12px;padding:0 10px;transition:border-color .15s;display:flex}.permissions-search-wrapper:focus-within{border-color:var(--accent-color,#eb7538)}.permissions-search-wrapper svg{color:var(--text-muted,#949ba4);flex-shrink:0;width:16px;height:16px}.permissions-search-input{box-shadow:none;color:var(--text-primary,#e0e0e0);background:0 0;border:none;outline:none;flex:1;min-width:0;margin-bottom:0;padding:8px;font-size:14px}.permissions-search-input::placeholder{color:var(--text-muted,#949ba4)}.permissions-list{gap:var(--space-lg);flex-direction:column;display:flex}.permission-section{gap:var(--space-sm);flex-direction:column;display:flex}.permission-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--space-xs);margin:0;font-size:12px;font-weight:700}.permission-section-note{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:12px;font-style:italic}.permission-item{padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.permission-item:hover{border-color:var(--border-subtle)}.permission-info{flex-direction:column;gap:2px;display:flex}.permission-label{color:var(--text-primary);font-size:16px;font-weight:500}.permission-desc{color:var(--text-muted);font-size:15px}.toggle-switch{flex-shrink:0;width:44px;height:24px;margin:0;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));border-color:#0000}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(20px)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch.disabled .toggle-slider{cursor:not-allowed}.permission-limit-controls{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-direction:row;flex-shrink:0;display:flex}.permission-limit-select{appearance:none;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding:5px 22px 5px 8px;font-family:inherit;font-size:13px;line-height:1.2}.permission-limit-select:hover:not(:disabled){border-color:var(--border-subtle)}.permission-limit-select:focus-visible{outline:2px solid var(--gamevox-orange-start);outline-offset:1px}.permission-limit-select.is-limited{color:var(--text-primary);border-color:var(--gamevox-orange-start)}.permission-limit-select:disabled{opacity:.45;cursor:not-allowed}.permission-item.no-permission{opacity:.6;position:relative}.permission-item.no-permission:after{content:"🔒";opacity:.7;margin-left:8px;font-size:12px}.permission-item.no-permission .permission-desc:after{content:" (You do not have this permission)";color:var(--text-muted);font-style:italic}.permissions-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.owner-note{color:var(--text-muted);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);font-size:13px;font-style:italic}.perm-tab-bar{margin-bottom:var(--space-md);border-bottom:2px solid var(--border-subtle);gap:0;display:flex}.perm-tab-btn{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.perm-tab-btn:hover{color:var(--text-primary)}.perm-tab-btn.active{color:var(--gamevox-orange-start);border-bottom-color:var(--gamevox-orange-start);font-weight:600}.channel-perms-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary);font-size:13px;display:flex}.channel-perms-placeholder{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.channel-perms-hint{font-size:13px}.channel-perms-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:13px}.channel-perms-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-subtle);max-height:calc(100vh - 320px);overflow:hidden auto}.channel-perms-table tr.ch-header-row td{background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.channel-perms-table tr.ch-header-row td.ch-name-col .ch-name-text{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:700}.channel-perms-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.channel-perms-table thead{z-index:1;background:var(--bg-tertiary);position:sticky;top:0}.channel-perms-table th{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:6px 2px;font-size:10px;font-weight:600}.channel-perms-table th.ch-name-col{text-align:left;padding-left:10px}.channel-perms-table th.ch-perm-col{width:42px}.channel-perms-table tbody tr{border-bottom:1px solid var(--border-subtle)}.channel-perms-table tbody tr:last-child{border-bottom:none}.channel-perms-table tbody tr:hover{background:var(--bg-hover)}.channel-perms-table td{text-align:center;vertical-align:middle;padding:4px 2px}.channel-perms-table td.ch-name-col{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding-left:10px;overflow:hidden}.channel-perms-table td.ch-name-col .channel-type-icon{vertical-align:middle;flex-shrink:0;width:14px;height:14px;margin-right:5px}.channel-perms-table td.ch-name-col .ch-fileshare-icon{text-align:center;vertical-align:middle;flex-shrink:0;width:18px;margin-right:5px;font-size:14px;line-height:1;display:inline-block}.channel-perms-table td.ch-name-col .ch-fileshare-icon .custom-emoji{vertical-align:middle;width:16px;height:16px}.channel-perms-table td.ch-name-col .ch-name-text{color:var(--text-primary);vertical-align:middle;font-size:12px;font-weight:500}.channel-perms-table td.ch-perm-na{opacity:.25}.channel-perms-table td.ch-perm-na .perm-na{color:var(--text-tertiary);font-size:10px}.channel-perms-table td.ch-perm-disabled{opacity:.3}.channel-perms-table td.inherited .channel-perm-cb:checked,.channel-perms-table td.inherited .file-share-perm-cb:checked{opacity:.5}.channel-perm-cb,.file-share-perm-cb{cursor:pointer;width:15px;height:15px;accent-color:var(--gamevox-orange-start);margin:0}.channel-perm-cb:disabled,.file-share-perm-cb:disabled{cursor:not-allowed;opacity:.5}.channel-perms-save-bar{justify-content:flex-end;align-items:center;gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-sm);display:flex}.channel-perms-status{color:var(--text-secondary);font-size:12px}.channel-perms-save-btn{padding:8px 20px;font-size:13px}.no-group-selected{height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.no-group-selected .icon{margin-bottom:var(--space-md);opacity:.5;font-size:48px}.no-group-selected p{margin:0;font-size:14px}.no-groups{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:14px}.settings-tab-content[data-tab=users]{flex-direction:column;height:100%;max-height:calc(100vh - 200px)}.settings-tab-content[data-tab=users].active{display:flex}.settings-tab-content[data-tab=users] h3,.settings-tab-content[data-tab=users] .settings-description{flex-shrink:0}.users-search-bar{margin-bottom:var(--space-md);flex-shrink:0}.users-search-bar .settings-input{width:100%;max-width:300px}.users-list-container{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.users-list-header{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);flex-shrink:0;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 80px minmax(0,1fr) 80px 50px;gap:8px;font-size:12px;font-weight:600;display:grid}.users-list-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;transition:color .15s;display:flex}.users-list-header .sortable:hover,.users-list-header .sortable.active{color:var(--text-primary)}.users-list-header .sort-indicator{opacity:0;font-size:10px;transition:opacity .15s}.users-list-header .sortable:hover .sort-indicator,.users-list-header .sortable.active .sort-indicator{opacity:1}.users-list-header .sortable.asc .sort-indicator:after{content:"▲"}.users-list-header .sortable.desc .sort-indicator:after{content:"▼"}.users-list{flex:1;min-height:0;overflow:hidden auto}.user-row{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 80px minmax(0,1fr) 80px 50px;align-items:center;gap:8px;transition:background .15s;display:grid}.user-row:hover{background:var(--bg-tertiary)}.user-row:last-child{border-bottom:none}.user-info{align-items:center;gap:var(--space-sm);min-width:0;display:flex;overflow:hidden}.user-avatar-wrapper{flex-shrink:0;width:32px;height:32px;min-height:32px;display:block;position:relative}.user-avatar{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);box-sizing:border-box;width:100%;height:100%;padding:2px}.user-avatar-inner{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.user-avatar-inner img{object-fit:cover;width:100%;height:100%}.user-avatar-inner svg{width:20px;height:20px;color:var(--text-muted)}.user-details{flex-direction:column;min-width:0;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.user-status{color:var(--text-muted);font-size:11px}.user-status.online{color:#43b581}.user-group-col{align-items:center;min-width:0;display:flex;overflow:hidden}.user-badge-col{align-items:center;min-width:0;display:flex}.user-group-select,.user-badge-select{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;width:100%;min-width:0;padding:4px 6px;font-size:12px}.user-group-select:focus,.user-badge-select:focus{border-color:var(--gamevox-orange-start);outline:none}.user-group-select:disabled,.user-badge-select:disabled{opacity:.5;cursor:not-allowed}.user-level-col{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.user-xp-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-last-seen{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:12px;display:flex;overflow:hidden}.user-last-seen.online{color:#43b581;font-weight:500}.user-actions{align-items:center;gap:var(--space-xs);justify-content:center;min-width:0;display:flex}.user-action-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 8px;font-size:12px;transition:all .15s}.user-action-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.user-action-btn.danger:hover{color:#f04747;background:#f047471a;border-color:#f04747}.loading-users,.no-users{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:14px}.members-loading-more{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.user-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.user-badge.owner{color:#1a1a1a;background:linear-gradient(135deg,#f0c14b,#d4a739);font-weight:700}.user-badge.supporter{color:#1a1a1a;background:linear-gradient(135deg,#f0c14b,#d4a739)}.user-badge.vip{background:linear-gradient(135deg, var(--gamevox-orange-start,#eb7538), var(--gamevox-orange-end,#ef4d3b));color:#fff}.user-badge.og{color:#fff;background:linear-gradient(135deg,#43b581,#3ca374)}.user-badge.custom{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.activity-log-filters{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex;position:relative}.activity-log-search{flex:1}.activity-log-filter select{min-width:160px}.activity-log-list{gap:var(--space-xs);max-height:calc(80vh - 150px);padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.activity-log-list .audit-entry{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border-left:3px solid var(--border-medium);background:var(--bg-secondary);transition:background .15s;display:flex}.activity-log-list .audit-entry:hover{background:var(--bg-tertiary)}.activity-log-list .audit-entry.audit-entry-new{background:#3b82f61a;animation:.4s ease-out auditEntrySlideIn}@keyframes auditEntrySlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-indicator{color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.live-indicator .live-dot{background:#27ae60;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.activity-log-list .audit-entry.kick{border-left-color:#e74c3c}.activity-log-list .audit-entry.ban{border-left-color:#c0392b}.activity-log-list .audit-entry.unban{border-left-color:#27ae60}.activity-log-list .audit-entry.member_removed{border-left-color:#95a5a6}.activity-log-list .audit-entry.group_change{border-left-color:#3498db}.activity-log-list .audit-entry.permission_update{border-left-color:#9b59b6}.activity-log-list .audit-entry.badge_change{border-left-color:#f39c12}.activity-log-list .audit-entry.badge_create{border-left-color:#2ecc71}.activity-log-list .audit-entry.badge_update{border-left-color:#f39c12}.activity-log-list .audit-entry.badge_delete{border-left-color:#e74c3c}.activity-log-list .audit-entry.badge_assign{border-left-color:#2ecc71}.activity-log-list .audit-entry.badge_revoke{border-left-color:#e74c3c}.activity-log-list .audit-entry.file_upload{border-left-color:#27ae60}.activity-log-list .audit-entry.file_delete{border-left-color:#e74c3c}.activity-log-list .audit-entry.file_rename{border-left-color:#3498db}.activity-log-list .audit-entry.settings_update{border-left-color:#95a5a6}.activity-log-list .audit-entry.announcement_create{border-left-color:#1abc9c}.activity-log-list .audit-entry.announcement_delete{border-left-color:#e74c3c}.activity-log-list .audit-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.activity-log-list .audit-icon svg{width:16px;height:16px}.activity-log-list .audit-content{flex:1;min-width:0}.activity-log-list .audit-main{color:var(--text-secondary);font-size:13px}.activity-log-list .audit-actor{color:var(--text-primary);font-weight:600}.activity-log-list .audit-action{color:var(--text-secondary)}.activity-log-list .audit-action strong{color:var(--text-primary);font-weight:500}.activity-log-list .audit-target-link{cursor:pointer}.activity-log-list .audit-target-link:hover{color:var(--accent-primary);text-decoration:underline}.activity-log-list .audit-reason{color:var(--text-muted);margin-top:4px;font-size:12px;font-style:italic}.activity-log-list .audit-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.activity-log-footer{margin-top:var(--space-md);justify-content:center;display:flex}.load-more-btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:13px;transition:all .2s}.load-more-btn:hover{background:var(--gamevox-orange-start);border-color:var(--gamevox-orange-start);color:#fff}.account-avatar-section{align-items:center;gap:var(--space-xl);padding:var(--space-lg);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex}.saved-avatars-grid{align-items:center;gap:6px;display:flex}.saved-avatar-wrapper{cursor:pointer;position:relative}.saved-avatar-slot{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);justify-content:center;align-items:center;width:56px;height:56px;padding:2px;transition:background .15s;display:flex}.saved-avatar-wrapper:hover .saved-avatar-slot{background:var(--primary)}.saved-avatar-slot-inner{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.saved-avatar-slot.filled .saved-avatar-slot-inner{background:var(--bg-tertiary)}.saved-avatar-slot.filled.active{background:var(--primary)}.saved-avatar-slot.filled img{object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:100%;height:100%}.saved-avatar-slot .slot-add-icon{color:var(--text-tertiary);font-size:20px;line-height:1}.saved-avatar-wrapper .slot-remove{color:#fff;text-align:center;cursor:pointer;opacity:0;z-index:1;background:#000c;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:11px;line-height:16px;transition:opacity .15s;position:absolute;top:0;right:4px}.saved-avatar-wrapper:hover .slot-remove{opacity:1}.saved-avatar-picks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.saved-avatar-picks-label{color:var(--text-tertiary);margin-top:8px;margin-bottom:2px;font-size:11px}.saved-avatar-pick{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-color);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:2px;transition:background .15s;display:flex}.saved-avatar-pick:hover{background:var(--primary)}.saved-avatar-pick img{object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-tertiary,#1e1f22);width:100%;height:100%}.account-field-row{gap:var(--space-sm);flex-wrap:nowrap;align-items:stretch;height:36px;display:flex}.account-field-row .settings-input{width:auto;min-width:0;max-width:400px;height:36px;padding:0 var(--space-md);box-sizing:border-box;flex:1;line-height:36px}.account-field-row .icon-btn,.account-field-row .secondary-btn.icon-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.edit-controls{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.edit-controls.hidden{display:none}.edit-controls .settings-input{width:100%;max-width:400px;margin-bottom:var(--space-md)}.edit-buttons{gap:var(--space-sm);display:flex}.field-hint{margin:var(--space-sm) 0 0 0;color:var(--text-tertiary);font-size:12px}.field-error{color:var(--status-error);margin:var(--space-xs) 0;font-size:12px}.field-success{color:var(--status-online);margin:var(--space-xs) 0;font-size:12px}.change-password-form{gap:var(--space-sm);flex-direction:column;max-width:400px;display:flex}.change-password-form .form-field{flex-direction:column;gap:4px;display:flex}.change-password-form label{color:var(--text-secondary);font-size:12px;font-weight:500}.cooldown-notice{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:var(--radius-md);margin:var(--space-sm) 0;color:var(--text-warning);font-size:13px;display:flex}.cooldown-notice svg{color:var(--text-warning);flex-shrink:0}.cooldown-notice.hidden{display:none}.username-history-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.username-history-section.hidden{display:none}.username-history-section h5{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:13px;font-weight:600}.username-history-list{gap:var(--space-xs);flex-direction:column;max-height:150px;display:flex;overflow-y:auto}.username-history-item{padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;font-size:12px;display:flex}.username-history-item .old-username{color:var(--text-secondary);text-decoration:line-through}.username-history-item .history-arrow{color:var(--text-tertiary);margin:0 var(--space-xs)}.username-history-item .new-username{color:var(--text-primary)}.username-history-item .change-date{color:var(--text-tertiary);font-size:11px}.account-list{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.account-list-item{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.account-list-item .item-value{color:var(--text-primary);font-size:14px}.account-list-item .item-actions{gap:var(--space-xs);display:flex}.account-list-item .item-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:11px}.account-list-item .item-badge.primary{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff}.account-list-item .remove-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:all .15s}.account-list-item .remove-btn:hover{color:#ed4245;background:#ed424533}.add-item-row{gap:var(--space-sm);align-items:center;display:flex}.add-item-row .settings-input{flex:1;max-width:300px}.account-status-display{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex}.account-status-display .status-label{color:var(--text-secondary);font-size:14px}.account-badge{text-transform:capitalize;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.account-badge.unregistered{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium)}.account-badge.registered{color:#faa61a;background:#faa61a33;border:1px solid #faa61a4d}.account-badge.verified{color:#43b581;background:#43b58133;border:1px solid #43b5814d}.no-emails{padding:var(--space-md);text-align:center;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px}.settings-select{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;flex-shrink:0;min-width:140px;max-width:220px;padding:8px 36px 8px 12px;font-size:13px;transition:all .2s}.settings-select:hover{border-color:var(--border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23ccc'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.settings-select:focus{border-color:var(--gamevox-orange-start);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23eb7538'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");outline:none}.settings-select option{background:var(--bg-primary);color:var(--text-primary);padding:8px 12px}.settings-select option:hover,.settings-select option:checked{background:var(--bg-elevated)}.setting-info-note{background:var(--bg-tertiary);border-left:3px solid var(--gamevox-orange-start);color:var(--text-secondary);border-radius:6px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.setting-info-note .info-icon{flex-shrink:0;font-size:14px}.setting-info-note.hidden{display:none}.volume-slider-container{align-items:center;gap:12px;min-width:200px;display:flex}.volume-slider{all:unset;appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px;padding:2px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--gamevox-orange-start);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.volume-slider::-moz-range-thumb{background:var(--gamevox-orange-start);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.volume-value{text-align:right;min-width:40px;color:var(--text-secondary);font-size:13px;font-weight:500}.input-level-container{min-width:200px}.input-level-bar{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.input-level-fill{background:linear-gradient(90deg,#43b581,#faa61a,#f04747);border-radius:4px;width:0%;height:100%;transition:width 50ms ease-out}.mic-test-row{align-items:center;gap:var(--space-md);display:flex}.mic-test-row .input-level-container{flex:1;min-width:150px}.mic-test-row .settings-btn{flex-shrink:0}.keybind-control{align-items:center;gap:6px;display:flex}.keybind-btn{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);min-width:120px;color:var(--text-primary);cursor:pointer;text-align:center;padding:8px 16px;font-family:monospace;font-size:13px;font-weight:600;line-height:1.4;transition:all .2s}.keybind-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.keybind-btn.recording{background:var(--gamevox-orange-start);border-color:var(--gamevox-orange-start);color:#fff;font-family:inherit;font-weight:500;animation:1s infinite pulse-recording}.keybind-btn.not-set{color:var(--text-muted);font-family:inherit;font-weight:400}.keybind-clear{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.keybind-clear:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.keybind-clear:active{background:var(--bg-tertiary)}.settings-btn{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:13px;transition:all .2s}.settings-btn:active{transform:scale(.98)}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.7}}.setting-row.hidden{display:none}.badges-container{gap:var(--space-md);flex-direction:column;display:flex}.badges-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.loading-badges{text-align:center;color:var(--text-tertiary);padding:var(--space-xl);grid-column:1/-1}.badge-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;transition:all .2s;display:flex}.badge-card:hover{border-color:var(--gamevox-orange-start);box-shadow:0 2px 8px #eb753826}.badge-card-header{align-items:center;gap:var(--space-sm);display:flex}.badge-card-icon{background:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.badge-card-icon img.custom-emoji{object-fit:contain;width:24px;height:24px}.badge-card-info{flex:1;min-width:0}.badge-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.badge-card-description{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.badge-card-meta{color:var(--text-tertiary);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;font-size:11px;display:flex}.badge-card-count{align-items:center;gap:var(--space-xs);display:flex}.badge-card-actions{gap:var(--space-xs);display:flex}.badge-card-actions button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 8px;font-size:11px;transition:all .2s}.badge-action-assign{background:var(--gamevox-orange-start);color:#fff}.badge-action-assign:hover{background:var(--gamevox-orange-end)}.badge-action-edit,.badge-action-view-users{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-action-edit:hover,.badge-action-view-users:hover{background:var(--hover-overlay);color:var(--text-primary)}.badge-action-delete{color:var(--text-tertiary);background:0 0}.badge-action-delete:hover{color:#fff;background:#e74c3c}.badge-users-remove-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:4px 10px;font-size:11px;transition:all .2s}.badge-users-remove-btn:hover{color:#fff;background:#e74c3c}.add-badge-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px dashed var(--border-medium);border-radius:var(--radius-button,3px);color:var(--text-tertiary);cursor:pointer;background:0 0;font-size:14px;transition:all .2s;display:flex}.add-badge-btn:hover{border-color:var(--gamevox-orange-start);color:var(--gamevox-orange-start);background:#eb75381a}.add-badge-btn span{font-size:20px;font-weight:300}.badge-modal{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.badge-modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:90%;max-width:450px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.badge-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-medium);-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}.badge-modal-header h3{color:var(--text-primary);text-transform:uppercase;margin:0;font-size:18px}.badge-modal-close{color:var(--text-tertiary);cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.badge-modal-close:hover{color:var(--text-primary)}.badge-modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.badge-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--border-medium);display:flex}.badge-preview{padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);justify-content:center;display:flex}.badge-preview-item{align-items:center;gap:var(--space-xs);background:var(--gamevox-orange-start);color:#fff;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-preview-item span:first-child{font-size:14px}.badge-preview-item img.custom-emoji{object-fit:contain;width:14px;height:14px}.badge-form .form-group{margin-bottom:var(--space-md)}.badge-form label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500;display:block}.badge-form small{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:11px;display:block}.settings-color-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;width:60px;height:36px;padding:2px}.badge-assign-users{border:1px solid var(--border-medium);border-radius:var(--radius-sm);max-height:200px;margin:var(--space-md) 0;overflow-y:auto}.badge-assign-user{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .2s;display:flex}.badge-assign-user:hover{background:var(--hover-overlay)}.badge-assign-user.has-badge{opacity:.5;cursor:not-allowed}.badge-assign-user-avatar{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);object-fit:cover;width:28px;height:28px}.badge-assign-user-name{color:var(--text-primary);flex:1;font-size:13px}.badge-assign-user-status{color:var(--text-tertiary);font-size:11px}.badge-assign-user .has-badge-label{color:var(--gamevox-orange-start);background:#eb75381a;border-radius:10px;padding:2px 6px;font-size:10px}.badge-users-modal-content{max-width:640px;height:80vh;max-height:80vh}.badge-users-modal-body{flex-direction:column;display:flex;overflow:hidden}.badge-users-hero{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-md);flex-shrink:0;display:flex}.badge-users-hero-icon{border-radius:var(--radius-md);background:var(--bg-card);width:56px;height:56px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:30px;display:flex}.badge-users-hero-icon img.custom-emoji,.badge-users-hero-icon img.emoji{object-fit:contain;width:32px;height:32px}.badge-users-hero-text{min-width:0}.badge-users-hero-name{color:var(--text-primary);font-size:16px;font-weight:600}.badge-users-hero-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.badge-users-hero-count{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.badge-users-search{margin-bottom:var(--space-md);flex-shrink:0}.badge-users-list{flex:1;min-height:0;max-height:none;margin:0}.badge-users-list .badge-assign-user{cursor:default;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.badge-user-avatar-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--border-medium);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;display:flex}.badge-user-avatar-hex img{object-fit:cover;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--bg-tertiary);width:100%;height:100%;display:block}.badge-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.badge-users-list .badge-assign-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:15px;font-weight:600;overflow:hidden}.badge-user-meta{color:var(--text-tertiary);opacity:.85;font-size:11px;font-style:italic}.badge-user-reason{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.badge-users-list .badge-users-remove-btn{flex-shrink:0;align-self:center;margin-left:auto}.badges-history-title{color:var(--text-primary);margin:0 0 4px;font-size:15px}.badges-history-list{flex-direction:column;gap:4px;display:flex}.badges-history-load-more{margin-top:12px}.chat-user-info{vertical-align:middle;opacity:.45;align-items:center;gap:4px;margin-left:6px;transition:opacity .15s;display:inline-flex}.chat-message:hover .chat-user-info{opacity:1}.chat-user-badges{vertical-align:middle;gap:4px;display:inline-flex}.chat-badge{background:var(--gamevox-orange-start);color:#fff;cursor:default;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.chat-badge img{object-fit:contain;width:12px;height:12px}.chat-badge-icon{font-size:11px}.chat-user-group{background:var(--bg-tertiary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.chat-role-icon{object-fit:cover;vertical-align:middle;border-radius:2px;width:14px;height:14px}.chat-role-icon-svg{align-items:center;display:inline-flex}.chat-role-icon-svg svg{width:14px;height:14px}.group-icon-img{object-fit:cover;border-radius:3px;width:20px;height:20px}.analytics-cards{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.analytics-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;min-width:100px;padding:12px 16px}.analytics-card-value{font-size:22px;font-weight:700;line-height:1.2}.analytics-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.analytics-section{margin-bottom:20px}.analytics-section-title{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.analytics-chart{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-end;gap:2px;height:120px;padding:12px 8px 24px;display:flex;position:relative}.analytics-chart-bar{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.analytics-chart-bar-fill{border-radius:2px 2px 0 0;width:70%;min-width:4px;transition:height .3s}.analytics-chart-bar-label{color:var(--text-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-18px}.analytics-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.analytics-bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:120px;font-size:12px;overflow:hidden}.analytics-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.analytics-bar-fill{background:#43a047;border-radius:4px;height:100%;transition:width .3s}.analytics-bar-fill.accent{background:var(--gamevox-orange-start)}.analytics-bar-value{color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:11px}.no-badges{text-align:center;color:var(--text-tertiary);padding:var(--space-xl);grid-column:1/-1}.no-badges p{margin:0 0 var(--space-md)}.settings-cancel-btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:13px;transition:all .2s}.settings-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.member-badges-modal-content{width:650px;max-width:90vw;max-height:85vh}.member-badges-list{gap:var(--space-lg);min-height:300px;max-height:500px;display:flex}.member-badges-section{flex-direction:column;flex:1;min-width:0;display:flex}.member-badges-section:last-child{margin-bottom:0}.member-badges-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600}.member-badges-grid{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.member-badges-empty{color:var(--text-tertiary);padding:var(--space-md);text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.member-badge-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all .15s;display:flex}.member-badge-item.available{cursor:pointer}.member-badge-item.available:hover{background:var(--bg-elevated)}.member-badge-item.assigned{background:#eb75381a;border:1px solid #eb75384d}.member-badge-icon{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.member-badge-icon img.custom-emoji{object-fit:contain;width:18px;height:18px}.member-badge-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-badge-name{color:var(--text-primary);font-size:14px;font-weight:600}.member-badge-desc{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-badge-remove-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.member-badge-remove-btn:hover{color:#ef4444;background:#ef444433}.member-badge-add-icon{width:24px;height:24px;color:var(--gamevox-orange-start);opacity:0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:opacity .15s;display:flex}.member-badge-item.available:hover .member-badge-add-icon{opacity:1}.no-badges-message{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}.no-badges-message p{margin:0 0 var(--space-sm)}.no-badges-message strong{color:var(--text-secondary)}.user-badges-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:2px;padding:3px 6px;font-size:11px;transition:all .15s;display:flex}.user-badges-btn:hover{background:var(--bg-elevated);border-color:var(--gamevox-orange-start);color:var(--gamevox-orange-start)}.user-badges-icon{font-size:14px}.user-badges-label{font-weight:500}.user-badges-readonly{color:var(--text-tertiary);font-size:12px}.loading-spinner{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}.channel-settings-modal{width:90%;max-width:820px;max-height:90vh}.channel-settings-modal .modal-body{padding:var(--space-md) var(--space-lg);max-height:calc(90vh - 140px);overflow-y:auto}#channel-settings-modal>.channel-settings-modal{width:80vw;min-width:min(820px,94vw);max-width:1000px;height:80vh;max-height:80vh}#channel-settings-modal>.channel-settings-modal .modal-header,#channel-settings-modal>.channel-settings-modal .channel-settings-tabs,#channel-settings-modal>.channel-settings-modal .modal-footer{flex:none}#channel-settings-modal>.channel-settings-modal .modal-body{flex:auto;min-height:0;max-height:none;overflow-x:hidden}#channel-settings-modal .permissions-list{overflow-x:auto}.channel-settings-modal .settings-section{margin-bottom:var(--space-xl)}.channel-settings-modal .settings-section h3{color:var(--text-primary);margin:0 0 var(--space-md) 0;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.channel-settings-modal .settings-description{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:13px}.channel-settings-modal .form-group{margin-bottom:var(--space-sm)}.channel-settings-modal .form-group label{color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;display:block}.channel-settings-modal .form-group input[type=text]{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color .2s}.channel-settings-modal .form-group input[type=text]:focus{border-color:var(--gamevox-orange-start);outline:none}.channel-type-display{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;display:flex}.channel-type-icon{opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:inline-block}.channel-type-icon[type=voice]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202C10.34%202%209%203.34%209%205V11C9%2012.66%2010.34%2014%2012%2014C13.66%2014%2015%2012.66%2015%2011V5C15%203.34%2013.66%202%2012%202Z'%20fill='%23b9bbbe'/%3e%3cpath%20d='M17%2011C17%2014.31%2014.31%2017%2011%2017V19C15.42%2019%2019%2015.42%2019%2011H17Z'%20fill='%23b9bbbe'/%3e%3cpath%20d='M7%2011H5C5%2015.42%208.58%2019%2013%2019V17C9.69%2017%207%2014.31%207%2011Z'%20fill='%23b9bbbe'/%3e%3cpath%20d='M11%2020H13V22H11V20Z'%20fill='%23b9bbbe'/%3e%3c/svg%3e")}.channel-type-icon[type=text]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.88657%2021L7.45657%2015H3.00657L3.41657%2013H7.86657L9.07657%208H4.61657L5.02657%206H9.48657L11.0566%200H13.0566L11.4866%206H16.4866L18.0566%200H20.0566L18.4866%206H23.0066L22.5966%208H18.0766L16.8666%2013H21.3966L20.9866%2015H16.4566L14.8866%2021H12.8866L14.4566%2015H9.45657L7.88657%2021H5.88657ZM10.8666%208L9.65657%2013H14.6566L15.8666%208H10.8666Z'%20fill='%23b9bbbe'/%3e%3c/svg%3e")}.channel-type-icon[type=news]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19%203H5C3.89%203%203%203.9%203%205V19C3%2020.1%203.89%2021%205%2021H19C20.11%2021%2021%2020.1%2021%2019V5C21%203.9%2020.11%203%2019%203Z'%20fill='%23b9bbbe'/%3e%3cpath%20d='M7%207H17M7%2011H17M7%2015H13'%20stroke='%2336393f'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3ccircle%20cx='16'%20cy='15'%20r='2'%20fill='%23eb7538'/%3e%3c/svg%3e")}.channel-type-icon[type=fileshare]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14%202H6C4.9%202%204%202.9%204%204V20C4%2021.1%204.89%2022%205.99%2022H18C19.1%2022%2020%2021.1%2020%2020V8L14%202Z'%20fill='%23b9bbbe'/%3e%3cpath%20d='M14%202V8H20'%20fill='%2336393f'/%3e%3cpath%20d='M8%2015H16M8%2018H13'%20stroke='%2336393f'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e")}.channel-type-icon[type=forum]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202v10z'%20fill='%23b9bbbe'/%3e%3cline%20x1='8'%20y1='9'%20x2='16'%20y2='9'%20stroke='%2336393f'%20stroke-width='2'%20stroke-linecap='round'/%3e%3cline%20x1='8'%20y1='13'%20x2='14'%20y2='13'%20stroke='%2336393f'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e")}.channel-type-icon[type=document]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20Sidebar%20channel%20icons%20are%20used%20as%20CSS%20mask-image,%20which%20masks%20on%20ALPHA%20-%20every%20painted%20pixel%20is%20opaque%20whatever%20colour%20it%20is%20given.%20So%20the%20lines%20of%20writing%20have%20to%20be%20real%20holes%20in%20the%20shape%20rather%20than%20strokes%20in%20the%20background%20colour,%20which%20is%20what%20fill-rule='evenodd'%20is%20doing%20here:%20one%20path,%20the%20page%20outline%20with%20three%20rectangles%20punched%20out%20of%20it.%20--%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%23b9bbbe'%20d='M5%203.5A1.5%201.5%200%200%201%206.5%202H14l5.5%205.5V20.5A1.5%201.5%200%200%201%2018%2022H6.5A1.5%201.5%200%200%201%205%2020.5V3.5ZM14.5%203.9V7.5H18.1L14.5%203.9ZM8%2010.25h8v1.8H8v-1.8Zm0%203.6h8v1.8H8v-1.8Zm0%203.6h5v1.8H8v-1.8Z'/%3e%3c/svg%3e")}.channel-type-icon[type=header]{background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%206h16M4%2012h12M4%2018h8'%20stroke='%23b9bbbe'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e")}.channel-type-separator{background:var(--border-subtle);height:1px;margin:2px 0}.channel-type-options{flex-direction:column;gap:4px;display:flex}.channel-type-option{align-items:center;gap:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;padding:6px 10px;transition:all .15s;display:flex}.channel-type-option:hover{background:var(--bg-secondary)}.channel-type-option.selected{border-color:var(--gamevox-orange-start);background:#eb75381a}.channel-type-option input[type=radio]{display:none}.channel-type-option .channel-type-icon{opacity:.8;width:20px;height:20px}.channel-type-option.selected .channel-type-icon{opacity:1}.channel-type-option .channel-type-label{color:var(--text-primary);min-width:60px;font-size:14px;font-weight:600}.channel-type-option .channel-type-desc{color:var(--text-secondary);flex:1;font-size:12px}.permissions-list{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md)}.permissions-grid{flex-direction:column;gap:0;display:flex}.permissions-header{grid-template-columns:140px repeat(var(--perm-cols,4), 1fr);gap:var(--space-sm);padding:6px var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:10px;font-weight:600;display:grid}.permissions-header span{text-align:center}.permissions-header span:first-child{text-align:left}.permissions-row{grid-template-columns:140px repeat(var(--perm-cols,4), 1fr);gap:var(--space-sm);padding:4px var(--space-md);border-radius:var(--radius-sm);align-items:center;transition:background-color .15s;display:grid}.permissions-row:hover{background:var(--bg-secondary)}.permissions-row .group-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.permission-toggle{justify-content:center;align-items:center;min-width:20px;min-height:20px;display:flex}.permission-toggle.inherited{opacity:.7}.permission-toggle.inherited:hover{opacity:1}.permission-toggle .permission-checkbox,.permissions-row .permission-checkbox,.permission-checkbox{background:var(--bg-tertiary);border:2px solid var(--border-subtle);cursor:pointer;border-radius:3px;margin:0;padding:0;transition:all .15s;position:relative;appearance:none!important;opacity:1!important;visibility:visible!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;display:inline-block!important}.permission-checkbox:checked{background:#43b581;border-color:#43b581}.permission-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.permission-checkbox:not(:checked){background:var(--bg-tertiary);border-color:var(--border-subtle)}.permission-checkbox:hover{border-color:var(--text-tertiary)}.permission-checkbox:checked:hover{background:#3ca374;border-color:#3ca374}.permission-checkbox:not([data-inherited=true]):checked{background:var(--gamevox-orange-start);border-color:var(--gamevox-orange-start)}.permission-checkbox:not([data-inherited=true]):checked:hover{background:var(--gamevox-orange-end);border-color:var(--gamevox-orange-end)}.permission-checkbox[data-inherited=true]:checked{background:#5c6770;border-color:#5c6770}.permission-toggle.server-disabled{opacity:.35;pointer-events:none;position:relative}.permission-toggle.server-disabled .permission-checkbox{cursor:not-allowed;background:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important}.permission-toggle.server-disabled:after{content:"🔒";font-size:9px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.no-groups{text-align:center;color:var(--text-tertiary);padding:var(--space-lg);font-size:13px}.modal-close-btn{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-button,3px);-webkit-app-region:no-drag;--wails-draggable:no-drag;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-close-btn:active{transform:scale(.95)}.font-size-preview{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.font-size-preview .preview-label{color:var(--text-tertiary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.font-size-preview .preview-text{color:var(--text-primary);line-height:1.5;display:block}.font-family-preview{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.font-family-preview .preview-label{color:var(--text-tertiary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;font-size:11px;display:block}.font-family-preview .preview-text{color:var(--text-primary);font-size:16px;line-height:1.5;display:block}.forum-settings-modal{min-height:500px}.channel-settings-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-medium);padding:0 var(--space-lg);gap:0;display:flex}.channel-settings-tab{padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;transition:all .2s}.channel-settings-tab:hover{color:var(--text-primary)}.channel-settings-tab.active{color:var(--gamevox-orange-start,#f97316);border-bottom-color:var(--gamevox-orange-start,#f97316)}.forum-tag-create-row{gap:var(--space-sm);margin-bottom:var(--space-md);align-items:center;display:flex}.forum-tag-create-row input[type=text]{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);flex:1;font-size:14px}.forum-tag-create-row input[type=text]:focus{border-color:var(--gamevox-orange-start);outline:none}.forum-tag-create-row input[type=color]{border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-tertiary);width:40px;height:34px;padding:2px}.forum-tag-list{gap:var(--space-xs);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.server-apps-list{flex-direction:column;gap:12px;display:flex}.server-app-row{background:var(--bg-tertiary);border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.server-app-header{align-items:flex-start;gap:12px;display:flex}.server-app-icon{object-fit:cover;background:var(--bg-secondary);border-radius:10px;flex-shrink:0;width:44px;height:44px}.server-app-icon.initials{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#7c4dff,#5c6bc0);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.server-app-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.server-app-title{color:var(--text-primary);font-size:14px;font-weight:600}.server-app-developer{color:var(--text-muted);font-size:12px}.server-app-desc{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.4}.server-app-perms{flex-wrap:wrap;gap:6px;display:flex}.server-app-perm{color:#b39bff;letter-spacing:.3px;background:#7c4dff24;border:1px solid #7c4dff40;border-radius:6px;padding:2px 8px;font-size:11px}.server-app-perm-empty{color:var(--text-muted);font-size:12px;font-style:italic}.server-app-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.server-app-status{vertical-align:middle;letter-spacing:.2px;border-radius:10px;align-items:center;gap:5px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.server-app-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.server-app-status.is-online{color:var(--status-online,#43b581);background:#43b5811f}.server-app-status.is-offline{color:var(--text-muted);background:#ffffff0d}.server-app-verified{letter-spacing:.3px;color:var(--gamevox-orange-start,#eb7538);vertical-align:middle;background:#eb753824;border:1px solid #eb75384d;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.server-app-facts,.server-app-links{color:var(--text-muted);margin-top:2px;font-size:12px}.server-app-permrow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.server-app-permlabel{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;min-width:62px;font-size:11px;font-weight:700}.server-app-intent{color:var(--gamevox-orange-start,#eb7538);letter-spacing:.3px;background:#eb753824;border:1px solid #eb75384d;border-radius:6px;padding:2px 8px;font-size:11px}.server-app-scope{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono,monospace);background:#ffffff0d;border:1px solid #ffffff17;border-radius:6px;padding:2px 8px}.server-app-perms-btn{border-radius:var(--radius-button,3px);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;margin:-2px -4px;padding:2px 4px}.server-app-perms-btn:hover,.server-app-perms-btn:focus-visible{background:var(--hover-overlay,#ffffff14)}.server-app-perms-btn:focus-visible{outline:1px solid var(--accent-main,#ff7f00);outline-offset:1px}.server-app-perm-more{border:1px solid var(--border-medium,#ffffff29);width:15px;height:15px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.server-app-perms-btn:hover .server-app-perm-more,.server-app-perms-btn:focus-visible .server-app-perm-more{color:var(--text-primary);border-color:var(--border-strong,#ffffff42)}.grant-explain-modal{max-width:460px}.grant-explain-app{color:var(--text-muted);margin:0 0 10px;font-size:12px}.grant-explain-list{flex-direction:column;gap:12px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grant-explain-item{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.grant-explain-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.grant-explain-footnote{border-top:1px solid var(--border-subtle,#ffffff0f);color:var(--text-muted);margin:14px 0 0;padding-top:10px;font-size:12px;line-height:1.45}.server-app-detail{border-top:1px solid #ffffff12;margin-top:2px;padding-top:10px}.server-app-activity-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.server-app-activity-empty{color:var(--text-muted);padding:6px 0;font-size:13px}.server-app-activity{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.server-app-event{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.server-app-event:last-child{border-bottom:none}.server-app-event-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.server-app-event-label{color:var(--text-primary)}.server-app-event-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.server-app-event-failed{color:var(--danger,#e74c3c);font-size:11px;font-weight:600}.server-app-event.is-failed .server-app-event-label{color:var(--danger,#e74c3c)}.server-app-event-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.server-app-activity-more{align-self:flex-start;margin-top:10px}.server-app-detail-tabs{gap:4px;margin-bottom:10px;display:flex}.server-app-pane-btn{color:var(--text-muted);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 10px;font-size:12px;font-weight:600}.server-app-pane-btn:hover{color:var(--text-secondary)}.server-app-pane-btn.is-active{color:var(--gamevox-orange-start,#eb7538);border-bottom-color:var(--gamevox-orange-start,#eb7538)}.server-app-settings{flex-direction:column;gap:12px;display:flex}.server-app-settings-note{color:var(--text-secondary);font-size:12px}.server-app-setting{flex-direction:column;gap:4px;display:flex}.server-app-setting.is-toggle{grid-template-columns:1fr auto;align-items:center;column-gap:16px;display:grid}.server-app-setting.is-toggle>.server-app-setting-label{grid-area:1/1;margin:0}.server-app-setting.is-toggle>.server-app-setting-help{grid-area:2/1}.server-app-setting.is-toggle>.toggle-switch{grid-area:1/2/3/3;align-self:center}.server-app-setting.is-toggle[hidden],.server-app-setting[hidden]{display:none}.server-app-setting-label{color:var(--text-secondary);text-transform:none;font-size:12px;font-weight:600}.server-app-setting-input{background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box;border:1px solid #ffffff17;border-radius:6px;width:100%;margin:0;padding:7px 9px;font-family:inherit;font-size:13px}.server-app-setting-input:focus{border-color:var(--gamevox-orange-start,#eb7538);outline:none}.server-app-setting-input[type=checkbox]{flex:none;align-self:flex-start;width:16px;height:16px;margin:0;padding:0}.server-app-setting-help{color:var(--text-muted);text-transform:none;font-size:11px;line-height:1.4}.server-app-settings-actions{justify-content:flex-end;margin-top:4px;display:flex}.server-app-settings-section{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.server-app-settings-section:last-of-type{border-bottom:none;padding-bottom:0}.server-app-settings-section-title{color:var(--text-primary);letter-spacing:.2px;font-size:13px;font-weight:700}.server-app-settings-section-desc{color:var(--text-muted);margin-top:-8px;font-size:11px;line-height:1.4}.server-app-setting-req{color:var(--gamevox-orange-start,#eb7538)}.server-app-setting-textarea{resize:vertical;min-height:62px;line-height:1.4}.server-app-setting-color{cursor:pointer;flex:none;align-self:flex-start;width:46px;height:28px;margin:0;padding:2px}.server-app-setting-static{color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff0f;border-radius:6px;padding:7px 9px;font-size:13px}.server-app-setting-multi{background:var(--bg-secondary);border:1px solid #ffffff17;border-radius:6px;flex-direction:column;gap:2px;max-height:190px;padding:6px;display:flex;overflow-y:auto}.server-app-setting-check{cursor:pointer;color:var(--text-primary);border-radius:4px;align-items:center;gap:7px;margin:0;padding:3px 4px;font-size:13px;display:flex}.server-app-setting-check:hover{background:#ffffff0a}.server-app-setting-check input[type=checkbox]{flex:none;width:15px;height:15px;margin:0;padding:0}.server-app-setting-check input[type=checkbox]:disabled+.server-app-setting-check-label{opacity:.45}.server-app-setting-check-label{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.gv-cmd-help{color:var(--text-muted);margin-bottom:10px;font-size:12px}.gv-cmd-list{flex-direction:column;gap:12px;display:flex}.gv-cmd{background:var(--bg-secondary);border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.gv-cmd-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gv-cmd-name{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:13px;font-weight:600}.gv-cmd-locked{color:var(--text-muted);background:#ffffff0d;border-radius:6px;padding:1px 7px;font-size:11px}.gv-cmd-rec{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.gv-cmd-apply{border:1px solid var(--gamevox-orange-start,#eb7538);color:var(--gamevox-orange-start,#eb7538);cursor:pointer;background:0 0;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.gv-cmd-apply:hover{background:#eb75381f}.gv-cmd-desc{color:var(--text-muted);margin-top:3px;font-size:12px}.gv-cmd-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin-top:8px;display:grid}@media (max-width:1150px){.gv-cmd-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.gv-cmd-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.gv-cmd-group{min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:0;padding:4px 6px;font-size:12px;display:flex}.gv-cmd-group:hover{background:#ffffff0a}.gv-cmd-group input[type=checkbox]{cursor:pointer;flex:none;width:15px;height:15px;margin:0;padding:0}.gv-cmd-group-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.gv-cmd-group-icon svg,.gv-cmd-group-icon img{width:16px;height:16px;display:block}.gv-cmd-group-name{text-overflow:ellipsis;white-space:nowrap;text-transform:none;flex:auto;min-width:0;overflow:hidden}.gv-cmd-req{color:var(--gamevox-orange-start,#eb7538);letter-spacing:.3px;font-size:10px;font-weight:700}.gv-cmdrun{width:460px;max-width:calc(100vw - 32px)}.gv-cmdrun-form{flex-direction:column;min-height:0;display:flex}.gv-cmdrun-header{align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.gv-cmdrun-avatar{object-fit:cover;background:var(--bg-tertiary);border-radius:50%;flex:none;width:38px;height:38px}.gv-cmdrun-avatar-blank{color:var(--text-secondary);text-transform:uppercase;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.gv-cmdrun-heading{flex:auto;min-width:0}.gv-cmdrun-app{color:var(--text-muted);letter-spacing:.3px;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.gv-cmdrun-name{color:var(--text-primary);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.gv-cmdrun-close{border-radius:var(--radius-sm,4px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:20px;line-height:1}.gv-cmdrun-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.gv-cmdrun-desc{color:var(--text-secondary);padding:0 18px 12px;font-size:13px;line-height:1.45}.gv-cmdrun-body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;max-height:52vh;padding:14px 18px;display:flex;overflow-y:auto}.gv-cmdrun-body .server-app-setting{margin:0}.gv-cmdrun-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 18px;display:flex}.gv-cmdrun-hint{color:var(--text-tertiary);flex:auto;font-size:11px}.gv-cmdrun-invalid{border-color:var(--danger,#d83c3e)!important}.gv-cmdrun-color{align-items:center;gap:8px;display:flex}.gv-cmdrun-swatch{border:1px solid var(--border-medium);border-radius:var(--radius-sm,4px);background:var(--bg-tertiary);cursor:pointer;flex:none;width:38px;height:34px;margin:0;padding:2px}.gv-cmdrun-color .server-app-setting-input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);flex:auto}.gv-cmdrun-body input[disabled]{opacity:.6;cursor:not-allowed}.server-app-detail-pane.is-entering{animation:.22s ease-out server-app-slide-in}@keyframes server-app-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.server-app-detail-pane.is-entering{animation:none}}.server-app-crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.server-app-crumb-link{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.server-app-crumb-link:hover{color:var(--text-primary);text-decoration:underline}.server-app-crumb-sep{color:var(--text-muted)}.server-app-crumb-current{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.server-app-detail-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;margin-bottom:4px;padding-bottom:14px;display:flex}.server-app-cog{align-items:center;gap:6px;display:inline-flex}.server-app-cog svg{flex-shrink:0}.server-app-dangerzone{border:1px solid var(--danger,#e74c3c);background:#e74c3c0f;border-radius:10px;margin-top:20px;padding:14px 16px}.server-app-dangerzone h4{letter-spacing:.4px;text-transform:uppercase;color:var(--danger,#e74c3c);margin:0 0 10px;font-size:13px;font-weight:700}.server-app-dangerzone-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.server-app-dangerzone-title{color:var(--text-primary);font-size:14px;font-weight:600}.server-app-dangerzone-hint{color:var(--text-secondary);max-width:46ch;margin-top:2px;font-size:12px;line-height:1.45}.server-apps-devcta{background:var(--bg-tertiary);border:1px solid #7c4dff38;border-radius:10px;flex-direction:column;gap:14px;margin-top:20px;padding:16px;display:flex}.server-apps-devcta-head{align-items:flex-start;gap:12px;display:flex}.server-apps-devcta-icon{flex-shrink:0;font-size:20px;line-height:1.2}.server-apps-devcta-head h4{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.server-apps-devcta-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.server-apps-devcta code{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:Consolas,Menlo,monospace;font-size:12px}.server-apps-devcta-endpoints{flex-direction:column;gap:6px;display:flex}.server-apps-devcta-endpoints>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.server-apps-devcta-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);min-width:56px;font-size:11px;font-weight:600}.server-apps-devcta-steps{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.server-apps-devcta-actions{flex-wrap:wrap;gap:8px;display:flex}.server-apps-devcta-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.server-apps-devcta-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.server-apps-devcta-btn.primary{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));color:#fff;border-color:#0000}.server-apps-devcta-btn.primary:hover{filter:brightness(1.08)}.forum-tag-item{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.forum-tag-item:hover{background:var(--bg-secondary)}.forum-tag-preview{white-space:nowrap;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.forum-tag-actions{gap:var(--space-sm);align-items:center;display:flex}.forum-tag-edit-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.forum-tag-edit-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.forum-tag-edit-btn svg{width:14px;height:14px}.forum-tag-move-btn{width:22px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.forum-tag-move-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.forum-tag-move-btn:disabled{opacity:.3;cursor:default}.forum-tag-move-btn svg{width:14px;height:14px}.forum-tag-color-edit-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:border-color .15s}.forum-tag-color-edit-btn:hover{border-color:var(--text-secondary)}.edit-tag-modal{width:100%;max-width:360px}.edit-tag-modal .modal-body{gap:var(--space-md);flex-direction:column;display:flex}.edit-tag-preview-row{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);justify-content:center;display:flex}.edit-tag-live-preview{padding:4px 12px;font-size:13px}.edit-tag-color-row{align-items:center;gap:var(--space-sm);display:flex}.edit-tag-color-preview{border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;width:40px;height:36px;transition:border-color .15s}.edit-tag-color-preview:hover{border-color:var(--gamevox-orange-start)}.edit-tag-color-hex{color:var(--text-secondary);font-family:monospace;font-size:14px}.forum-tag-color-edit{border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:28px;height:28px;padding:2px}.forum-tag-delete-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.forum-tag-delete-btn:hover{background:var(--danger-bg,#ef444433);color:var(--danger,#ef4444)}.forum-tag-color-picker{position:relative}.forum-tag-color-preview{border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;width:36px;height:32px;transition:border-color .15s}.forum-tag-color-preview:hover{border-color:var(--text-secondary)}.forum-tag-color-dropdown{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:100;min-width:160px;margin-top:4px;display:none;position:absolute;top:100%;left:0}.forum-tag-color-dropdown.open{display:block}.forum-tag-color-presets{margin-bottom:var(--space-sm);grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.forum-tag-color-preset{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:26px;height:26px;transition:transform .1s,border-color .1s}.forum-tag-color-preset:hover{border-color:var(--text-primary);transform:scale(1.15)}.forum-tag-color-hex-row{padding-top:var(--space-xs);border-top:1px solid var(--border-subtle);align-items:center;gap:4px;display:flex}.forum-tag-color-hex-row .hex-label{color:var(--text-tertiary);font-size:13px;font-weight:500}.forum-tag-hex-input{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);text-transform:uppercase;flex:1;padding:4px 8px;font-family:monospace;font-size:13px}.forum-tag-hex-input:focus{border-color:var(--gamevox-orange-start);outline:none}.color-picker-modal{width:100%;max-width:320px}.color-picker-modal .modal-body{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.color-picker-preview-row{align-items:center;gap:var(--space-sm);display:flex}.color-picker-preview{border-radius:var(--radius-md);border:2px solid var(--border-medium);flex-shrink:0;width:48px;height:48px}.color-picker-hex-input-wrap{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:0 var(--space-sm);flex:1;align-items:center;display:flex}.color-picker-hex-input-wrap .hex-label{color:var(--text-tertiary);font-size:14px;font-weight:500}.color-picker-hex-input{color:var(--text-primary);text-transform:uppercase;background:0 0;border:none;flex:1;padding:10px 6px;font-family:monospace;font-size:14px}.color-picker-hex-input:focus{outline:none}.color-picker-dropper-btn{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-button,3px);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.color-picker-dropper-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--gamevox-orange-start)}.color-picker-wheel-wrap{border-radius:var(--radius-md);border:1px solid var(--border-medium);width:200px;height:200px;margin:0 auto;position:relative;overflow:hidden}.color-picker-wheel-wrap canvas{cursor:crosshair;display:block}.color-picker-wheel-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #0000004d}.color-picker-slider-row{align-items:center;gap:var(--space-sm);display:flex}.color-picker-slider-row label{color:var(--text-secondary);min-width:40px;font-size:13px}.color-picker-hue-slider{-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;flex:1;height:16px}.color-picker-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--bg-primary);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 4px #0006}.color-picker-hue-slider::-moz-range-thumb{border:2px solid var(--bg-primary);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 4px #0006}.color-picker-presets{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.color-picker-preset{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:32px;height:32px;transition:transform .1s,border-color .1s}.color-picker-preset:hover{border-color:var(--text-primary);transform:scale(1.15)}.accent-color-picker{gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.accent-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.accent-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.accent-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--text-secondary)}.accent-swatch.active:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layout-selector{gap:var(--space-lg);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.layout-option{cursor:pointer;padding:var(--space-md);border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-tertiary);flex-direction:column;flex:1;align-items:center;max-width:200px;transition:border-color .15s,background-color .15s;display:flex}.layout-option:hover{border-color:var(--border-medium);background:var(--bg-elevated)}.layout-option input[type=radio]{display:none}.layout-option input[type=radio]:checked+.layout-preview{border-color:var(--gamevox-orange-start)}.layout-option:has(input[type=radio]:checked){border-color:var(--gamevox-orange-start);background:rgba(var(--accent-rgb), .1)}.layout-preview{border-radius:var(--radius-sm);border:2px solid var(--border-medium);background:var(--bg-primary);width:120px;height:80px;margin-bottom:var(--space-sm);transition:border-color .15s;overflow:hidden}.layout-preview-classic{gap:2px;padding:4px;display:flex}.layout-preview-classic .preview-left{background:var(--bg-secondary);border-radius:2px;width:25%}.layout-preview-classic .preview-center{background:var(--bg-tertiary);border-radius:2px;flex:1}.layout-preview-classic .preview-right{background:var(--bg-secondary);border-radius:2px;width:20%}.layout-preview-modern{flex-direction:column;gap:2px;padding:4px;display:flex}.layout-preview-modern .preview-header{gap:2px;height:16px;display:flex}.layout-preview-modern .preview-dropdown{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-radius:2px;width:30px}.layout-preview-modern .preview-toolbar{background:var(--bg-elevated);border-radius:2px;flex:1}.layout-preview-modern .preview-body{flex:1;gap:2px;display:flex}.layout-preview-modern .preview-channels{background:var(--bg-secondary);border-radius:2px;width:25%}.layout-preview-modern .preview-chat{background:var(--bg-tertiary);border-radius:2px;flex:1}.layout-preview-modern .preview-members{background:var(--bg-secondary);border-radius:2px;width:20%}.layout-preview-rail{gap:2px;padding:4px;display:flex}.layout-preview-rail .preview-rail{background:var(--bg-secondary);border-radius:2px;flex-direction:column;align-items:center;gap:3px;width:12px;padding-top:2px;display:flex}.layout-preview-rail .preview-rail span{background:var(--bg-elevated);border-radius:50%;width:8px;height:8px}.layout-preview-rail .preview-rail span:first-child{background:linear-gradient(135deg, var(--accent-start), var(--accent-end))}.layout-preview-rail .preview-main{flex-direction:column;flex:1;gap:2px;display:flex}.layout-preview-rail .preview-banner{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));border-radius:2px;height:14px}.layout-preview-rail .preview-body{flex:1;gap:2px;display:flex}.layout-preview-rail .preview-channels{background:var(--bg-secondary);border-radius:2px;width:28%}.layout-preview-rail .preview-chat{background:var(--bg-tertiary);border-radius:2px;flex:1}.layout-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.layout-desc{color:var(--text-tertiary);text-align:center;font-size:11px}.settings-hint{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:12px;line-height:1.5}.channel-org-options{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.radio-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;display:flex}.radio-option:hover{border-color:var(--border-medium);background:var(--bg-hover)}.radio-option.selected{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08)}.radio-option:has(input:checked){border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08)}.radio-option input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0;margin-top:2px}.radio-content{flex-direction:column;gap:4px;display:flex}.radio-title{color:var(--text-primary);font-size:14px;font-weight:600}.radio-description{color:var(--text-secondary);font-size:12px;line-height:1.4}.settings-subsection{padding-left:var(--space-md);border-left:2px solid var(--border-subtle)}.toggle-label{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.toggle-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.toggle-text{color:var(--text-primary);font-weight:500}.channel-headers-list{gap:var(--space-xs);margin-top:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.channel-headers-list .no-headers{color:var(--text-tertiary);padding:var(--space-md);text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-style:italic}.header-item{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.header-item:hover{border-color:var(--border-medium)}.header-item .header-name{color:var(--text-primary);font-weight:500}.header-item .header-actions{gap:var(--space-xs);display:flex}.header-edit-btn,.header-delete-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.header-edit-btn:hover{background:var(--bg-elevated);border-color:var(--accent-main);color:var(--accent-main)}.header-delete-btn:hover{color:#ff5050;background:#ff50501a;border-color:#ff5050}.add-header-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .15s;display:inline-flex}.add-header-btn:hover{background:var(--bg-elevated);border-color:var(--accent-main);color:var(--accent-main)}.add-header-btn span{font-size:16px;font-weight:600}.settings-hint{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:12px}.dashboard-image-upload-container{gap:var(--space-md);flex-direction:column;display:flex}.dashboard-image-preview{aspect-ratio:4;background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;overflow:hidden}.dashboard-image-preview.has-image{border-style:solid}.dashboard-image-preview img{object-fit:cover;width:100%;height:100%}.dashboard-image-placeholder{color:var(--text-muted);font-size:14px}.dashboard-image-actions{gap:var(--space-sm);display:flex}.banner-upload-container{gap:var(--space-md);flex-direction:column;display:flex}.banner-preview{aspect-ratio:2;background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;overflow:hidden}.banner-preview.has-banner{border-style:solid}.banner-preview img{object-fit:cover;width:100%;height:100%}.banner-placeholder{color:var(--text-muted);font-size:14px}.banner-actions{gap:var(--space-sm);display:flex}.settings-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.settings-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.settings-btn.danger{color:var(--danger);border-color:var(--danger)}.settings-btn.danger:hover{background:#f047471a}.settings-btn.primary{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-color:#0000}.settings-btn.primary:hover{box-shadow:var(--shadow-orange);border-color:#0000;transform:translateY(-1px)}.settings-btn.primary:active{transform:scale(.98)}.ai-banner-generator{gap:var(--space-md);flex-direction:column;display:flex}.ai-banner-input-row{gap:var(--space-sm);align-items:center;display:flex}.ai-banner-input-row input{flex:1;margin-bottom:0}.ai-banner-status{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:13px}.ai-banner-status.error{color:#e74c3c;background:#e74c3c1a}.ai-banner-gallery{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ai-banner-card{border-radius:var(--radius-md);border:2px solid var(--border-subtle);cursor:pointer;transition:border-color .2s;position:relative;overflow:hidden}.ai-banner-card:hover{border-color:var(--border-medium)}.ai-banner-card.active{border-color:var(--gamevox-accent);box-shadow:0 0 0 1px var(--gamevox-accent)}.ai-banner-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ai-banner-card-actions{gap:var(--space-xs);padding:var(--space-xs);opacity:0;background:linear-gradient(#0000,#000c);transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ai-banner-card:hover .ai-banner-card-actions{opacity:1}.ai-banner-card-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s}.ai-banner-card-btn.apply{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff}.ai-banner-card-btn.apply:hover{filter:brightness(1.1)}.ai-banner-card-btn.crop{color:#fff;background:#7289dacc}.ai-banner-card-btn.crop:hover{background:#7289da}.ai-banner-card-btn.delete{color:#fff;background:#f04747cc}.ai-banner-card-btn.delete:hover{background:#f04747}.ai-banner-active-badge{top:var(--space-xs);right:var(--space-xs);background:var(--gamevox-accent);color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute}#banner-manager-modal{z-index:10001}.banner-manager-modal{flex-direction:column;min-width:600px;max-width:750px;max-height:85vh;display:flex}.banner-manager-modal .modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}.banner-manager-modal .modal-header h3{color:var(--text-primary);margin:0;font-size:16px}.banner-manager-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.banner-limit-bar{background:var(--bg-tertiary);width:100%;height:6px;margin-bottom:var(--space-xs);border-radius:3px;overflow:hidden}.banner-limit-fill{border-radius:3px;height:100%;transition:width .3s}.banner-limit-text{color:var(--text-secondary);font-size:12px}.banner-manager-gallery{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.icon-manager-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.icon-manager-gallery .ai-banner-card img,.ai-banner-card.icon-card img{aspect-ratio:1;border-radius:12px}.banner-manager-empty{text-align:center;color:var(--text-muted);padding:var(--space-xl);grid-column:1/-1;font-size:14px}.icon-gradient-picker{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.icon-gradient-custom{align-items:center;gap:16px;margin-bottom:12px;display:flex}.icon-gradient-preview{border:1px solid var(--border-subtle);color:#fff;text-shadow:0 1px 2px #00000059;-webkit-user-select:none;user-select:none;border-radius:30%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:700;display:flex}.icon-gradient-color-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.icon-gradient-color-label input[type=color]{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:32px;padding:2px}.banner-manager-actions{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.banner-manager-ai-section{gap:var(--space-sm);flex-direction:column;display:flex}.banner-manager-ai-section input{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.banner-manager-ai-section input:focus{border-color:var(--gamevox-accent);outline:none}.banner-manager-ai-section input:disabled{opacity:.5;cursor:not-allowed}.banner-ai-model{color:var(--text-secondary);font-size:12px}.banner-ai-model strong{color:var(--text-primary)}.banner-ai-upgrade{margin-left:var(--space-sm);color:var(--gamevox-accent);cursor:pointer;font-size:11px;display:inline-block}.banner-ai-upgrade:hover{text-decoration:underline}.ai-banner-card-btn.copy-url{color:#fff;background:#646464cc}.ai-banner-card-btn.copy-url:hover{background:#787878}#banner-manager-upload-btn:disabled,#banner-manager-generate-btn:disabled{opacity:.5;cursor:not-allowed}.verification-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.verification-modal.hidden{display:none}.verification-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;width:90%;max-width:400px}.verification-content h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:18px}.verification-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:14px}.verification-countdown{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex}.verification-countdown span{color:var(--text-secondary);font-size:13px}.countdown-timer{font-family:SF Mono,Consolas,monospace;font-weight:600;color:var(--accent)!important;font-size:20px!important}.countdown-timer.expiring{color:#faa61a!important}.countdown-timer.expired{color:#ed4245!important}.verification-code-input{margin-bottom:var(--space-md)}.verification-code{text-align:center;letter-spacing:8px;max-width:200px;margin:0 auto;font-family:SF Mono,Consolas,monospace;padding:var(--space-md)!important;font-size:24px!important}.verification-error{color:#ed4245;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);background:#ed424526;border:1px solid #ed42454d;font-size:13px}.verification-error.hidden{display:none}.verification-buttons{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.verification-buttons button{min-width:100px}.resend-countdown{margin-top:var(--space-md);color:var(--text-tertiary);font-size:12px}.resend-countdown.hidden{display:none}#resend-timer{font-family:SF Mono,Consolas,monospace;font-weight:600}.settings-section-heading{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md) 0;display:flex}.settings-section-heading h4{margin:0}.add-contact-trigger{border:1px solid var(--border-medium);background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:inline-flex}.add-contact-trigger:hover{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;border-color:#0000;transform:scale(1.05)}.add-contact-content{text-align:left;max-width:480px;padding-top:calc(var(--space-xl) + 4px);position:relative}.add-contact-close{top:var(--space-sm);right:var(--space-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:background .15s,color .15s;position:absolute}.add-contact-close:hover{background:var(--hover-overlay);color:var(--text-primary)}.add-contact-content h4{text-align:center}.add-contact-description{text-align:center;color:var(--text-secondary);margin:0 0 var(--space-lg) 0;font-size:14px;line-height:1.5}.add-contact-spam-hint{text-align:center;color:var(--text-tertiary);margin:-8px 0 var(--space-md) 0;font-size:12px}.add-contact-tabs{margin-bottom:var(--space-md)}.add-contact-content .register-input-group label{color:var(--text-secondary)}.danger-zone{border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-lg);background:#ed42450d;border:1px solid #ed42454d}.danger-zone h4{color:#ed4245;margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.danger-content{padding:0}.danger-warning{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:13px;line-height:1.4}.danger-btn{color:#ed4245;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ed4245;font-size:13px;font-weight:600;transition:all .15s}.danger-btn:hover{color:#fff;background:#ed4245}.danger-btn:active{background:#c13b3e}.delete-account-modal .modal-header{border-bottom-color:#ed424533}.delete-account-modal .modal-header h3{color:#ed4245}.delete-account-modal .delete-confirm-label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;display:block}.delete-account-modal .delete-confirm-label code{color:#ed4245;background:#ed42451a;border-radius:3px;padding:1px 6px;font-size:13px;font-weight:600}.delete-account-modal .modal-input{text-transform:uppercase;letter-spacing:2px;font-weight:600}#password-modal .pw-modal-label-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}#password-modal .pw-modal-generate-btn{color:var(--accent-main,#eb7538);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1}#password-modal .pw-modal-generate-btn:hover{text-decoration:underline}#password-modal .pw-modal-generated-hint{background:var(--bg-tertiary);background:color-mix(in srgb, var(--accent-main,#eb7538) 12%, transparent);border-left:2px solid var(--accent-main,#eb7538);color:var(--text-primary,#dcddde);border-radius:4px;margin-top:10px;padding:8px 10px;font-size:12px}#password-modal .pw-modal-generated-hint.hidden{display:none}.delete-account-modal .modal-btn.danger-btn{opacity:.4;pointer-events:none;transition:all .15s}.delete-account-modal .modal-btn.danger-btn.enabled{opacity:1;pointer-events:auto}.delete-account-modal .delete-method-list{gap:var(--space-xs);flex-direction:column;display:flex}.delete-account-modal .delete-method-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-size:13px;transition:background .1s;display:flex}.delete-account-modal .delete-method-option:hover{background:var(--bg-quaternary)}.delete-account-modal .delete-method-option input[type=radio]{accent-color:#ed4245}.account-list-item .verification-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.account-list-item .verification-badge.verified{color:#43b581;background:#43b58133}.account-list-item .verification-badge.unverified{color:#faa61a;background:#faa61a33}.account-list-item .verify-btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px;transition:all .15s}.account-list-item .verify-btn:hover{background:var(--accent);color:#fff}.no-phones{padding:var(--space-md);text-align:center;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px}.access-control-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.access-control-section h4{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:15px;font-weight:600}.access-control-section p{margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.access-control-toggle{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.access-control-toggle:last-child{margin-bottom:0}.toggle-info{flex:1}.toggle-info .toggle-label{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.toggle-info .toggle-description{color:var(--text-secondary);font-size:12px}.kick-unregistered-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ed42451a;border:1px solid #ed424533;font-size:12px;display:flex}.kick-unregistered-option input[type=checkbox]{accent-color:#ed4245}.application-form-editor{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.application-form-editor h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);align-items:center;gap:var(--space-sm);font-size:15px;font-weight:600;display:flex}.form-fields-list{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-field-item{align-items:stretch;gap:var(--space-sm);padding:10px var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.form-field-item:last-child{margin-bottom:0}.form-field-item:hover{border-color:var(--border-medium);box-shadow:0 2px 8px #00000026}.form-field-item:focus-within{border-color:var(--accent-main);box-shadow:0 0 0 2px var(--accent-main);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-main) 18%, transparent)}.form-field-item.dragging{opacity:.5;border-color:var(--accent-main)}.form-field-reorder{flex-direction:column;justify-content:center;gap:2px;display:flex}.form-field-reorder .reorder-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:24px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.form-field-reorder .reorder-btn:hover:not([disabled]){background:var(--bg-primary);border-color:var(--accent-main);color:var(--accent-main)}.form-field-reorder .reorder-btn[disabled]{opacity:.3;cursor:not-allowed}.form-field-content{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.form-field-header{align-items:center;gap:var(--space-sm);display:flex}.field-label-input{min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:1px solid #0000;flex:1;font-size:14px;font-weight:500;transition:all .15s}.field-label-input:hover{background:var(--bg-primary);border-color:var(--border-subtle)}.field-label-input:focus{background:var(--bg-primary);border-color:var(--accent-main);outline:none}.form-field-options{align-items:center;gap:var(--space-md);padding-left:var(--space-xs);display:flex}.required-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--text-secondary);font-size:12px;display:flex}.required-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-main);cursor:pointer}.required-toggle:hover{color:var(--text-primary)}.field-placeholder-preview{color:var(--text-muted);font-size:11px;font-style:italic}.field-options-preview{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-top:var(--space-xs);font-size:12px;display:flex}.field-options-preview .options-label{color:var(--text-muted);flex-shrink:0}.field-options-preview .options-list{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-options-preview .btn-link,.field-options-preview .edit-options-btn{color:var(--accent-main);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;text-decoration:none}.field-options-preview .btn-link:hover,.field-options-preview .edit-options-btn:hover{text-decoration:underline}.field-options-preview.no-options{background:#ed42451a;border:1px dashed #ed42454d}.field-options-preview.no-options span{color:var(--text-muted)}.form-field-actions{padding-left:var(--space-xs);align-items:center;display:flex}.form-field-actions .btn-delete{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.form-field-actions .btn-delete:hover{color:#ed4245;background:#ed42451a;border-color:#ed4245}.field-drag-handle{cursor:grab;color:var(--text-muted);padding:var(--space-xs)}.field-drag-handle:active{cursor:grabbing}.field-info{flex:1;min-width:0}.field-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:500;display:block;overflow:hidden}.field-type-badge{background:var(--bg-elevated);background:color-mix(in srgb, var(--accent-main) 14%, var(--bg-elevated));border:1px solid var(--accent-main);border:1px solid color-mix(in srgb, var(--accent-main) 30%, transparent);letter-spacing:.04em;color:color-mix(in srgb, var(--accent-main) 80%, var(--text-primary));text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}@supports not (color:color-mix(in srgb, red 50%, blue)){.field-type-badge{color:var(--accent-main)}}.field-required-badge{color:#faa61a;margin-left:var(--space-xs);background:#faa61a33;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.field-actions{gap:var(--space-xs);display:flex}.field-edit-btn,.field-delete-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.field-edit-btn:hover{background:var(--bg-elevated);border-color:var(--accent-main);color:var(--accent-main)}.field-delete-btn:hover{color:#ed4245;background:#ed42451a;border-color:#ed4245}.add-field-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .15s;display:inline-flex}.add-field-btn:hover{background:var(--bg-elevated);border-color:var(--accent-main);color:var(--accent-main)}.no-fields-message{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);font-size:13px}.form-meta{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.form-meta .form-input,#inline-form-editor-content input[type=text],#inline-form-editor-content textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);box-sizing:border-box;font-family:inherit;font-size:14px}.form-meta .form-input:focus,#inline-form-editor-content input[type=text]:focus,#inline-form-editor-content textarea:focus{border-color:var(--accent-primary);outline:none}.form-meta textarea,#inline-form-editor-content textarea{resize:vertical;min-height:80px}.form-description-editor,.wysiwyg-editor-container{border:1px solid var(--border-medium);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.wysiwyg-toolbar{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:2px;display:flex}.wysiwyg-toolbar button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .15s;display:flex}.wysiwyg-toolbar button:hover{background:var(--bg-elevated);color:var(--text-primary)}.wysiwyg-toolbar button:active{background:var(--bg-primary)}.wysiwyg-toolbar .toolbar-divider{background:var(--border-subtle);width:1px;height:20px;margin:0 var(--space-xs)}.wysiwyg-content{min-height:100px;max-height:200px;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;overflow-y:auto}.wysiwyg-content:focus{outline:none}.wysiwyg-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.wysiwyg-content ul,.wysiwyg-content ol{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.wysiwyg-content li{margin-bottom:var(--space-xs)}.wysiwyg-content a{color:var(--accent-primary);cursor:text;text-decoration:underline}.wysiwyg-link-modal-overlay{z-index:100001;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wysiwyg-link-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:400px;max-width:90vw;box-shadow:0 8px 32px #0006}.wysiwyg-link-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;display:flex}.wysiwyg-link-modal-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.wysiwyg-link-modal-close{color:var(--text-muted);cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.wysiwyg-link-modal-close:hover{color:var(--text-primary)}.wysiwyg-link-modal-body{padding:var(--space-lg)}.wysiwyg-link-modal-body label{margin-bottom:var(--space-md);display:block}.wysiwyg-link-modal-body label span{color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;font-size:12px;font-weight:500;display:block}.wysiwyg-link-modal-body input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.wysiwyg-link-modal-body input:focus{border-color:var(--accent-primary);outline:none}.wysiwyg-link-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);display:flex}.wysiwyg-link-context-menu{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:100002;min-width:150px;padding:var(--space-xs) 0;position:fixed;box-shadow:0 4px 16px #0000004d}.context-menu-item{width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;font-size:13px;display:flex}.context-menu-item:hover{background:var(--hover-overlay)}.context-menu-item-danger{color:var(--danger)}.context-menu-item-danger:hover{background:rgba(var(--danger-rgb), .1)}.wysiwyg-color-picker{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);min-width:160px;box-shadow:0 4px 12px #0000004d}.color-picker-grid{margin-bottom:var(--space-sm);grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.color-swatch{border-radius:var(--radius-sm);cursor:pointer;border:none;width:22px;height:22px;transition:transform .1s}.color-swatch:hover{transform:scale(1.15);box-shadow:0 0 4px #0000004d}.color-remove-btn{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:11px;transition:background-color .15s}.color-remove-btn:hover{background:var(--bg-hover)}.wysiwyg-color-btn svg rect{fill:var(--accent-primary)}.field-count{color:var(--text-muted);font-size:12px;font-weight:400}#inline-form-editor-content .btn,.form-meta .btn,.add-field-section .btn,.pending-applications-section .btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}#inline-form-editor-content .btn-primary,.add-field-section .btn-primary{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff}#inline-form-editor-content .btn-primary:hover,.add-field-section .btn-primary:hover{filter:brightness(1.1)}#inline-form-editor-content .btn-secondary,.form-meta .btn-secondary,.pending-applications-section .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}#inline-form-editor-content .btn-secondary:hover,.form-meta .btn-secondary:hover,.pending-applications-section .btn-secondary:hover{background:var(--bg-elevated);border-color:var(--text-secondary)}.form-meta .btn-sm{padding:var(--space-xs) var(--space-md);font-size:13px}.form-fields-list h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:14px;font-weight:600}.form-fields-list .no-fields{color:var(--text-muted);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;font-size:13px}.field-editor-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.field-editor-modal.hidden{display:none}.field-editor-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.field-editor-content h4{margin:0 0 var(--space-lg) 0;color:var(--text-primary);font-size:18px}.field-editor-form{gap:var(--space-md);flex-direction:column;display:flex}.field-editor-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.field-editor-form input[type=text],.field-editor-form textarea,.field-editor-form select{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .15s}.field-editor-form input[type=text]:focus,.field-editor-form textarea:focus,.field-editor-form select:focus{border-color:var(--accent-main);outline:none}.field-editor-form textarea{resize:vertical;min-height:80px}.field-options-editor{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-md)}.field-options-editor .option-item{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.field-options-editor .option-item:last-child{margin-bottom:0}.field-options-editor .option-item input{flex:1}.field-options-editor .remove-option-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.field-options-editor .remove-option-btn:hover{color:#ed4245}.add-option-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;margin-top:var(--space-sm);background:0 0;font-size:12px;transition:all .15s;display:inline-flex}.add-option-btn:hover{border-color:var(--accent-main);color:var(--accent-main)}.field-required-checkbox{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.field-required-checkbox input[type=checkbox]{accent-color:var(--accent-main)}.field-required-checkbox span{color:var(--text-primary);font-size:14px}.field-editor-actions{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.pending-applications-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.pending-applications-section h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);align-items:center;gap:var(--space-sm);font-size:15px;font-weight:600;display:flex}.applications-count-badge{background:var(--accent-main);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--accent-main);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-main) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.applications-list{gap:var(--space-sm);flex-direction:column;display:flex}.application-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-main);border-left:3px solid color-mix(in srgb, var(--accent-main) 70%, transparent);border-radius:var(--radius-md);transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.application-item:hover{border-color:var(--border-medium);border-left-color:var(--accent-main);transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.application-avatar{background:var(--bg-elevated);width:40px;height:40px;color:var(--text-muted);box-shadow:0 0 0 2px var(--bg-tertiary), 0 0 0 3px var(--accent-main);box-shadow:0 0 0 2px var(--bg-tertiary), 0 0 0 3px color-mix(in srgb, var(--accent-main) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.application-avatar img{object-fit:cover;width:100%;height:100%}.application-info{flex:1;min-width:0}.application-username{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.application-preview{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);text-overflow:ellipsis;max-height:60px;font-size:12px;overflow:hidden}.application-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.view-application-btn,.approve-btn,.reject-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .15s;display:flex}.view-application-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.view-application-btn:hover{border-color:var(--accent-main);color:var(--accent-main)}.approve-btn{color:#43b581;background:#43b5811a;border:1px solid #43b5814d}.approve-btn:hover{color:#fff;background:#43b581;border-color:#43b581}.reject-btn{color:#ed4245;background:#ed42451a;border:1px solid #ed42454d}.reject-btn:hover{color:#fff;background:#ed4245;border-color:#ed4245}.no-applications-message{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:13px}.applications-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;gap:6px;padding:12px 16px;display:flex}.applications-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.applications-tabs .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.applications-tabs .tab-btn.active{background:var(--bg-tertiary);background:color-mix(in srgb, var(--accent-main) 18%, transparent);border-color:var(--accent-main);border-color:color-mix(in srgb, var(--accent-main) 45%, transparent);color:var(--accent-main)}.access-control-sections,.badges-sections,.automod-sections,.emoji-stickers-sections,.di-subtabs,.widget-subtabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:0 var(--space-lg);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:20px;display:flex}.access-control-section-btn,.badges-section-btn,.automod-section-btn,.emoji-stickers-section-btn,.di-subtab,.widget-subtab{padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;transition:all .2s}.access-control-section-btn:hover,.badges-section-btn:hover,.automod-section-btn:hover,.emoji-stickers-section-btn:hover,.di-subtab:hover,.widget-subtab:hover{color:var(--text-primary)}.access-control-section-btn.active,.badges-section-btn.active,.automod-section-btn.active,.emoji-stickers-section-btn.active,.di-subtab.active,.widget-subtab.active{color:var(--gamevox-orange-start,#f97316);border-bottom-color:var(--gamevox-orange-start,#f97316)}.access-control-section-panel,.badges-section-panel,.automod-section-panel,.emoji-stickers-section-panel{display:none}.access-control-section-panel.active,.badges-section-panel.active,.automod-section-panel.active,.emoji-stickers-section-panel.active{display:block}.access-control-tabs{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:16px;padding:12px 0;display:flex}.access-control-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-button,3px);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.access-control-tabs .tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.access-control-tabs .tab-btn.active{background:var(--selected-bg);color:var(--gamevox-orange-start);font-weight:700}.access-control-tab-content{background:var(--bg-secondary);border-radius:8px;padding:16px}.access-control-tab-content .no-applications{color:var(--text-secondary);text-align:center;padding:24px}.application-item.completed{flex-direction:column}.application-item.completed .applicant-info{align-items:center;gap:12px;width:100%;display:flex}.application-item.completed .applicant-details{flex:1}.application-item.completed .application-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.application-status.status-approved{color:#43b581;background:#43b58126;border-color:#43b58166}.application-status.status-rejected{color:#ed4245;background:#ed424526;border-color:#ed424566}.application-item.completed.status-approved{border-left:3px solid #43b581}.application-item.completed.status-rejected{border-left:3px solid #ed4245}.application-item.completed.status-approved:hover{border-left-color:#43b581}.application-item.completed.status-rejected:hover{border-left-color:#ed4245}.review-info{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.review-info .review-details{color:var(--text-tertiary)}.review-info .review-notes{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:8px;font-style:italic}.application-review-modal{z-index:10005;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.application-review-modal.hidden{display:none}.application-review-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.application-review-content h4{margin:0 0 var(--space-lg) 0;color:var(--text-primary);font-size:18px}.applicant-header{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex}.applicant-header .application-avatar{width:48px;height:48px;font-size:22px}.applicant-details{flex:1}.applicant-details .username{color:var(--text-primary);font-size:16px;font-weight:600;display:block}.applicant-details .submitted-date{color:var(--text-tertiary);font-size:12px}.application-responses{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.response-item{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-md)}.response-item .question-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.response-item .response-value{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.5}.review-notes-section{margin-bottom:var(--space-lg)}.review-notes-section label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.review-notes-section textarea{width:100%;min-height:80px;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;font-size:14px;transition:border-color .15s}.review-notes-section textarea:focus{border-color:var(--accent-main);outline:none}.review-actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.application-modal{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.application-modal.hidden{display:none}.application-modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-xl);width:92%;max-width:560px;max-height:82vh;position:relative;overflow:hidden auto;box-shadow:0 24px 64px #00000073,0 0 0 1px #ff7f000f}.application-modal-content:before{content:"";background:linear-gradient(90deg, var(--accent-main), transparent);background:linear-gradient(90deg, var(--accent-main), color-mix(in srgb, var(--accent-main) 55%, transparent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;inset:0 0 auto}.application-modal-content h3{margin:0 0 var(--space-xs) 0;color:var(--text-primary);letter-spacing:-.01em;text-transform:none;font-size:20px;font-weight:700}.application-modal-content .form-description{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:13.5px;line-height:1.55}.application-form-fields{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.application-field{flex-direction:column;gap:6px;display:flex}.application-field label{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:600}.application-field label .required-asterisk,.application-field label .required-mark,.application-field label .required{color:var(--accent-main);margin-left:4px;font-weight:700}.application-field input[type=text],.application-field textarea,.application-field select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.application-field input[type=text]:hover,.application-field textarea:hover,.application-field select:hover{border-color:var(--border-medium)}.application-field input[type=text]:focus,.application-field textarea:focus,.application-field select:focus{border-color:var(--accent-main);box-shadow:0 0 0 2px var(--accent-main);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-main) 20%, transparent);background:var(--bg-primary);outline:none}.application-field.field-error input,.application-field.field-error textarea,.application-field.field-error select{border-color:#ed4245;box-shadow:0 0 0 3px #ed42452e}.application-field textarea{resize:vertical;min-height:110px;line-height:1.5}.application-field .checkbox-group,.application-field .radio-group{gap:var(--space-xs);padding:var(--space-sm) 0;flex-direction:column;display:flex}.application-field .checkbox-group label,.application-field .radio-group label{align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:400;display:flex}.application-field .checkbox-group input,.application-field .radio-group input{accent-color:var(--accent-main)}.application-modal-actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.application-status-banner{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex}.application-status-banner.pending{background:#faa61a1a;border:1px solid #faa61a4d}.application-status-banner.approved{background:#43b5811a;border:1px solid #43b5814d}.application-status-banner.rejected{background:#ed42451a;border:1px solid #ed42454d}.application-status-banner .status-icon{font-size:24px}.application-status-banner .status-text{flex:1}.application-status-banner .status-text strong{margin-bottom:2px;font-size:14px;display:block}.application-status-banner.pending .status-text strong{color:#faa61a}.application-status-banner.approved .status-text strong{color:#43b581}.application-status-banner.rejected .status-text strong{color:#ed4245}.application-status-banner .status-text span{color:var(--text-secondary);font-size:12px}.rules-section{flex-direction:column;gap:24px;display:flex}.rules-info-box{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.rules-info-box h4{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.rules-info-box ul{margin:0 0 12px;padding-left:20px}.rules-info-box li{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.6}.rules-info-box li:last-child{margin-bottom:0}.rules-info-box li strong{color:var(--text-primary)}.rules-tip{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);border-left:3px solid var(--accent-color);margin:0;padding:12px;font-size:12px}.server-rules-editor-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.server-rules-editor-section h4{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.server-rules-editor-section .rules-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px}#server-rules-list{margin-bottom:16px}.loading-text{color:var(--text-secondary);padding:12px 0;font-style:italic}#application-form-modal .modal-content{position:relative}#application-form-modal .modal-header{-webkit-app-region:drag;--wails-draggable:drag;cursor:move;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:16px 20px}#application-form-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:18px}#pending-applications-modal{z-index:10003}#pending-applications-modal .modal-content{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}#pending-applications-modal .modal-header{background:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;--wails-draggable:drag;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}#pending-applications-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:18px}#pending-applications-modal .modal-body{padding:var(--space-lg)}.application-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-main);border-left:3px solid color-mix(in srgb, var(--accent-main) 70%, transparent);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);-webkit-app-region:no-drag;--wails-draggable:no-drag;z-index:1;position:relative}.application-actions{z-index:2;-webkit-app-region:no-drag;--wails-draggable:no-drag;position:relative}.application-actions button{-webkit-app-region:no-drag;--wails-draggable:no-drag;cursor:pointer}#access-control-applications-list{-webkit-app-region:no-drag;--wails-draggable:no-drag}.application-item:last-child{margin-bottom:0}.applicant-info{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);display:flex}.applicant-avatar{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);object-fit:cover;background:var(--bg-elevated);width:40px;height:40px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent-main) 55%, transparent))}@supports not (color:color-mix(in srgb, red 50%, blue)){.applicant-avatar{filter:drop-shadow(0 0 2px var(--accent-main))}}.applicant-details{flex-direction:column;gap:2px;display:flex}.applicant-name{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.application-date{color:var(--text-muted);font-size:12px}.application-responses{margin-bottom:var(--space-md);flex-direction:column;gap:6px;display:flex}.response-item{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);word-break:break-word;padding:8px 12px;font-size:13px;line-height:1.5}.response-item strong{color:var(--text-primary);margin-right:6px;font-weight:600;display:inline-block}.application-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.application-item .application-actions .btn{min-width:92px;font-weight:600;transition:transform .12s,box-shadow .15s,background-color .15s}.application-item .application-actions .btn:hover{transform:translateY(-1px)}.application-item .application-actions .btn-success{box-shadow:0 1px #43b5812e}.application-item .application-actions .btn-success:hover{box-shadow:0 6px 16px #43b58140}.application-item .application-actions .btn-danger{box-shadow:0 1px #ed42452e}.application-item .application-actions .btn-danger:hover{box-shadow:0 6px 16px #ed424540}.no-applications{text-align:center;color:var(--text-muted);padding:var(--space-xl) var(--space-lg);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:13px}.add-field-popup-overlay{z-index:10002;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-field-popup{background:var(--bg-primary);border-radius:var(--radius-lg);flex-direction:column;width:700px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 20px 60px #00000080}.add-field-popup-header{-webkit-app-region:drag;--wails-draggable:drag;cursor:move;background:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.add-field-popup-header h3{color:var(--text-primary);margin:0;font-size:18px}.add-field-popup-close{-webkit-app-region:no-drag;--wails-draggable:no-drag;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:24px;line-height:1}.add-field-popup-close:hover{color:var(--text-primary)}.add-field-popup-body{flex:1;padding:20px;overflow-y:auto}.field-type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.field-type-tab{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.field-type-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.field-type-tab.active{background:var(--gamevox-orange-start);color:#fff;border-color:var(--gamevox-orange-start)}.field-examples-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.field-example-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:14px;transition:all .15s}.field-example-card:hover{background:var(--bg-tertiary);border-color:var(--gamevox-orange-start);transform:translateY(-2px)}.field-example-card .example-label{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.field-example-card .example-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.field-example-card .example-preview{background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);margin-top:10px;padding:8px 12px;font-size:12px}.custom-field-section{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:20px}.custom-field-section h4{color:var(--text-primary);margin:0 0 16px;font-size:15px}.custom-field-form{gap:16px;display:grid}.custom-field-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.custom-field-form .form-group{flex-direction:column;gap:6px;display:flex}.custom-field-form .form-group.full-width{grid-column:1/-1}.custom-field-form label{color:var(--text-secondary);font-size:13px;font-weight:600}.custom-field-form .form-input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 12px;font-size:14px}.custom-field-form .form-input:focus{border-color:var(--gamevox-orange-start);outline:none}.custom-field-form .checkbox-row{align-items:center;gap:8px;display:flex}.custom-field-form .checkbox-row input[type=checkbox]{width:16px;height:16px}.add-field-popup-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.category-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-subtle);margin:20px 0 12px;padding-bottom:8px;font-size:12px;font-weight:700}.category-header:first-child{margin-top:0}.availability-field{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px}.availability-field>label{color:var(--text-primary);margin-bottom:4px;font-weight:600;display:block}.availability-field .field-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.availability-days{flex-direction:column;gap:8px;display:flex}.availability-day{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px;display:flex}.availability-day .day-checkbox{min-width:120px;margin:0}.availability-day .day-checkbox input[type=checkbox]{margin-right:8px}.availability-day .time-range{flex:1;align-items:center;gap:8px;display:flex}.availability-day .time-range span{color:var(--text-muted);font-size:13px}.availability-day .time-range input[type=time]{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 8px;font-size:13px}.availability-day .time-range input[type=time]:focus{border-color:var(--gamevox-orange-start);outline:none}.availability-response{flex-direction:column;gap:4px;display:flex}.availability-display{margin-top:8px}.availability-day-display{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:4px;padding:6px 10px;display:flex}.availability-day-display .day-name{min-width:100px;color:var(--text-primary);font-weight:600}.availability-day-display .time-range{color:var(--text-secondary);font-size:13px}.timezone-note{color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:8px;padding:4px 8px;font-size:11px;font-style:italic}.no-availability{color:var(--text-muted);font-style:italic}.addon-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);gap:16px;margin-bottom:12px;padding:16px;display:flex}.addon-icon{background:var(--bg-tertiary);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-orange);flex-shrink:0;justify-content:center;align-items:center;display:flex}.addon-info{flex:1;min-width:0}.addon-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.addon-name{color:var(--text-primary);font-size:14px;font-weight:600}.addon-version{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.addon-description{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.4}.addon-status{align-items:center;gap:6px;font-size:12px;display:flex}.addon-status .status-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.addon-status .status-indicator.checking{background:var(--text-muted);animation:1.5s ease-in-out infinite pulse}.addon-status .status-indicator.installed{background:var(--accent-green)}.addon-status .status-indicator.not-installed{background:var(--accent-orange)}.addon-status .status-indicator.not-found{background:var(--text-muted)}.addon-status .status-indicator.error{background:var(--accent-red)}.addon-status .status-text{color:var(--text-secondary)}.addon-path{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:11px}.addon-path:empty{display:none}.addon-enable-msg{color:var(--warning);background:rgba(var(--warning-rgb,255, 193, 7), .1);border:1px solid rgba(var(--warning-rgb,255, 193, 7), .3);border-radius:var(--radius-sm);margin-top:8px;padding:6px 10px;font-size:12px}.addon-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.addon-toggle{align-items:center;gap:8px;display:flex}.addon-toggle .toggle-label{color:var(--text-secondary);font-size:12px}.addon-toggle.disabled{opacity:.5;cursor:not-allowed}.addon-toggle.disabled .toggle-switch{pointer-events:none}.secondary-btn.disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.addon-instructions{color:var(--text-secondary);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.addon-instructions li{margin-bottom:8px}.addon-instructions li:last-child{margin-bottom:0}.addon-icon img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%}.addon-icon.has-image{background:0 0}.addon-compatibility{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:11px;display:flex}.addon-compatibility .compat-label{color:var(--text-muted)}.addon-compatibility .compat-versions{color:var(--text-secondary)}.addon-buttons{gap:8px;display:flex}.addon-uninstall-btn{border-color:var(--accent-red);color:var(--accent-red);background:0 0}.addon-uninstall-btn:hover{background:var(--accent-red);color:#fff}.settings-divider{border:none;border-top:1px solid var(--border-medium);margin:24px 0}.gamelink-badge-inline{color:var(--accent-green);border-radius:var(--radius-sm);vertical-align:middle;background:#43b5811f;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.gamelink-games-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gamelink-game-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.gamelink-game-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-green);background:#43b5811f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gamelink-game-info{flex-direction:column;gap:2px;display:flex}.gamelink-game-name{color:var(--text-primary);font-size:13px;font-weight:600}.gamelink-game-desc{color:var(--text-muted);font-size:11px}.gamelink-docs-link{border-radius:var(--radius-md);color:var(--accent-green);cursor:pointer;background:#43b5811a;border:1px solid #43b5814d;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gamelink-docs-link svg{pointer-events:none}.gamelink-docs-link:hover{background:#43b5812e;border-color:#43b58180}.desktop-only-notice{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);margin:var(--space-lg) 0;box-sizing:border-box;background:linear-gradient(135deg,#eb753814,#e3521a0d);border:1px solid #eb75384d;width:100%;display:flex}.desktop-only-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--gamevox-orange-start);background:#eb753826;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-only-icon svg{width:24px;height:24px}.desktop-only-text{flex:1}.desktop-only-text strong{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:16px;font-weight:600;display:block}.desktop-only-text p{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:14px;line-height:1.5}.desktop-download-link{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gamevox-orange-gradient);color:#fff;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.desktop-download-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #eb75384d}.desktop-only-badge{margin-left:var(--space-sm);border-radius:var(--radius-sm);color:var(--gamevox-orange-start);text-transform:uppercase;letter-spacing:.5px;background:#eb753826;border:1px solid #eb75384d;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.desktop-only-badge svg{opacity:.8;width:12px;height:12px}.overlay-hotkey-group{gap:8px;display:flex}.overlay-hotkey-group input{text-align:center;background:var(--bg-tertiary);cursor:default;width:250px}.overlay-game-section{margin-top:12px}.overlay-game-section.hidden,#overlay-dependent-settings.hidden{display:none}.overlay-game-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}#overlay-game-list-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.small-btn{padding:4px 12px;font-size:12px}.overlay-game-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);max-height:200px;overflow-y:auto}.overlay-game-item{border-bottom:1px solid var(--border-color);align-items:center;padding:8px 12px;transition:background-color .15s;display:flex}.overlay-game-item:last-child{border-bottom:none}.overlay-game-item:hover{background:var(--bg-hover)}.overlay-game-name{color:var(--text-primary);flex:1;font-weight:500}.overlay-game-exe{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-right:8px}.overlay-game-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.overlay-game-remove:hover{color:var(--danger)}.overlay-game-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.overlay-add-game-dialog{z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-add-game-content{background:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;width:450px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0006}.overlay-add-game-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.overlay-add-game-header h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.overlay-add-game-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.overlay-game-search-container{border-bottom:1px solid var(--border-color);padding:12px 16px}.overlay-game-search-container input{width:100%}.overlay-known-games-list{flex:1;max-height:300px;overflow-y:auto}.overlay-known-game-item{cursor:pointer;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;transition:background-color .15s;display:flex}.overlay-known-game-item:last-child{border-bottom:none}.overlay-known-game-item:hover{background:var(--bg-hover)}.overlay-known-game-item .game-name{color:var(--text-primary);font-weight:500}.overlay-known-game-item .game-exe{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.overlay-add-game-footer{border-top:1px solid var(--border-color);justify-content:center;padding:12px 16px;display:flex}.overlay-game-list::-webkit-scrollbar{width:6px}.overlay-known-games-list::-webkit-scrollbar{width:6px}.overlay-game-list::-webkit-scrollbar-track{background:0 0}.overlay-known-games-list::-webkit-scrollbar-track{background:0 0}.overlay-game-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.overlay-known-games-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.overlay-game-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.overlay-known-games-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.vad-meter-section{padding:var(--space-md) 0!important;flex-direction:column!important;align-items:stretch!important}.vad-meter-container{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.vad-meter-header{justify-content:space-between;align-items:center;display:flex}.vad-status{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.vad-status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;transition:background-color .1s}.vad-status.speaking .vad-status-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.vad-status.speaking .vad-status-text{color:var(--success)}.vad-meter-wrapper{gap:var(--space-xs);flex-direction:column;display:flex}.vad-meter{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-medium);height:24px;position:relative;overflow:visible}.vad-meter-bar{border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:100%;height:100%;clip-path:inset(0 calc(100% - var(--vad-level,0%)) 0 0);background:linear-gradient(90deg,#4ade80 0% 67%,#facc15 88%,#ef4444 100%);transition:clip-path 50ms ease-out;position:absolute;top:0;left:0}.vad-meter.transmitting .vad-meter-bar{background:linear-gradient(90deg, var(--accent-start) 0%, var(--accent-end) 100%)}.vad-meter-peak{opacity:.8;background:#fffc;border-radius:1px;width:3px;height:100%;transition:left 50ms ease-out,opacity .3s;position:absolute;top:0;left:0%}.vad-threshold-marker{background:var(--accent-end);cursor:ew-resize;z-index:10;border-radius:2px;width:4px;transition:left .1s ease-out;position:absolute;top:-4px;bottom:-4px;left:33%;box-shadow:0 0 4px #00000080}.vad-threshold-marker:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--accent-end);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.vad-threshold-marker:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--accent-end);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.vad-threshold-marker:hover{background:var(--accent-start)}.vad-threshold-marker:hover:before{border-top-color:var(--accent-start)}.vad-threshold-marker:hover:after{border-bottom-color:var(--accent-start)}.vad-meter-labels{color:var(--text-muted);justify-content:space-between;padding:0 2px;font-size:10px;display:flex}.vad-mode-selector{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.vad-mode-option{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);flex:1;transition:all .15s;display:flex;position:relative}.vad-mode-option:hover{border-color:var(--border-light);background:var(--bg-hover)}.vad-mode-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.vad-mode-option input[type=radio]:checked+.vad-mode-label{color:var(--text-primary)}.vad-mode-option:has(input:checked){border-color:var(--accent-start);background:#eb75381a}.vad-mode-label{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.vad-mode-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.vad-mode-desc{color:var(--text-muted);font-size:11px}.vad-calibrate-btn-small{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vad-calibrate-btn-small:hover{background:var(--accent-start);border-color:var(--accent-start);color:#fff}.vad-calibrate-btn-small.calibrating{background:var(--accent-start);border-color:var(--accent-start);color:#fff;animation:1s infinite pulse}.vad-mode-desc.calibrating{color:var(--accent-start)}.vad-mode-desc.success{color:var(--success)}.vad-mode-desc.error{color:var(--error)}.vad-threshold-controls{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.vad-threshold-row{justify-content:space-between;align-items:center;display:flex}.vad-threshold-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-start);font-weight:500}.vad-threshold-slider{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.vad-threshold-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--accent-start), var(--accent-end));cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 4px #0000004d}.vad-threshold-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.vad-threshold-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--accent-start), var(--accent-end));cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0000004d}.vad-threshold-hints{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.vad-auto-controls{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-medium);display:flex}.vad-auto-controls.hidden{display:none}.vad-calibrate-btn{align-items:center;gap:var(--space-xs);white-space:nowrap;display:flex;padding:var(--space-xs) var(--space-md)!important;font-size:var(--font-size-sm)!important}.vad-calibrate-btn svg{flex-shrink:0}.vad-calibrate-btn.calibrating svg{animation:1s linear infinite spin}.vad-calibrate-status{font-size:var(--font-size-sm);color:var(--text-secondary)}.vad-calibrate-status.success{color:var(--success)}.vad-calibrate-status.calibrating{color:var(--accent-start)}.vad-calibrate-status.active{color:var(--success)}.vad-calibrate-status.error{color:var(--error)}@media (max-width:600px){.vad-mode-selector{flex-direction:column}.vad-auto-controls{flex-direction:column;align-items:flex-start}}.login-history-container{max-height:400px;margin-top:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);overflow-y:auto}.login-history-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-secondary);display:flex}.login-history-empty{padding:var(--space-xl);text-align:center;color:var(--text-tertiary)}.login-history-entry{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);gap:var(--space-xs);flex-direction:column;display:flex}.login-history-entry:last-child{border-bottom:none}.login-history-entry:hover{background-color:var(--bg-hover)}.login-history-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.login-history-method{align-items:center;gap:var(--space-sm);display:flex}.login-method-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;padding:2px 8px;font-weight:600}.login-method-badge.password{color:var(--gamevox-orange-start,#eb7538);background-color:#eb753833}.login-method-badge.remember_token{color:#57f287;background-color:#57f28733}.login-method-badge.registration{color:#fee75c;background-color:#fee75c33}.login-status-icon{width:16px;height:16px}.login-status-icon.success{color:var(--success)}.login-status-icon.failed{color:var(--error)}.login-history-time{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.login-history-details{gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.login-detail-item{align-items:center;gap:var(--space-xs);display:flex}.login-detail-item svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.login-detail-value{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.login-history-failure{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--error);font-size:var(--font-size-sm);background-color:#ed42451a}.login-history-event-type{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:capitalize}.login-history-event-type.device_change{color:var(--warning)}:root{--tier-standard:#6b7280;--tier-silver:#94a3b8;--tier-gold:#d97706;--tier-diamond:#3b82f6}.tier-icon{vertical-align:middle;object-fit:contain;display:inline-block}.tier-icon-16{width:16px;height:16px}.tier-icon-24{width:24px;height:24px}.tier-icon-48{width:48px;height:48px}.server-name .tier-icon-16{flex-shrink:0;margin-left:6px}.setup-wizard-modal{animation:.15s ease-out setup-wizard-modal-in}@keyframes setup-wizard-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.setup-tier-card{text-align:center;background:var(--bg-tertiary);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--tier-accent,var(--gamevox-orange-start)) 12%, transparent), transparent 65%), var(--bg-tertiary);border:1px solid var(--border-color);border-top:2px solid var(--tier-accent,var(--border-color));border-radius:var(--radius-sm);flex-direction:column;flex:1;min-width:0;padding:16px 12px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.setup-tier-card:hover{box-shadow:var(--shadow-lg);border-color:var(--tier-accent,var(--gamevox-orange-start));transform:translateY(-3px)}.setup-tier-card-popular{border-color:var(--gamevox-orange-start)}.setup-tier-pop{background:var(--gamevox-orange-start);color:#fff;white-space:nowrap;border-radius:8px;padding:2px 9px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.setup-tier-icon{width:32px;height:32px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--tier-accent,transparent) 55%, transparent));align-self:center;margin-bottom:6px}@supports not (color:color-mix(in srgb, red 50%, blue)){.setup-tier-icon{filter:none}}.setup-tier-name{color:var(--text-primary);font-size:14px;font-weight:600}.setup-tier-tagline{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-style:italic}.setup-tier-price{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2}.setup-tier-price span{color:var(--text-secondary);font-size:11px;font-weight:400}.setup-tier-yearly{color:var(--text-tertiary);font-size:10px}.setup-tier-yearly span{color:var(--gamevox-orange-start)}.setup-tier-bullets{color:var(--text-tertiary);flex:1;margin-top:8px;font-size:11px;line-height:1.6}.setup-tier-card .setup-tier-upgrade-btn{width:100%;margin-top:10px}.setup-tier-upgrade-btn:hover{background:linear-gradient(135deg, var(--gamevox-orange-start), var(--gamevox-orange-end));color:#fff;box-shadow:var(--shadow-orange);border-color:#0000;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.setup-wizard-modal{animation:none}.setup-tier-card{transition:none}.setup-tier-card:hover{transform:none}}.setup-nudge-banner-anim{animation:.2s ease-out setup-nudge-banner-in}@keyframes setup-nudge-banner-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.setup-nudge-icon{color:var(--gamevox-orange-start);flex-shrink:0}.setup-nudge-dismiss{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px;transition:color .15s,background-color .15s}.setup-nudge-dismiss:hover{color:var(--text-primary);background:var(--hover-overlay)}@media (prefers-reduced-motion:reduce){.setup-nudge-banner-anim{animation:none}}.tier-badge-hero{background:#ffffff14;border-radius:12px;align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.tier-badge{vertical-align:middle;border-radius:8px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.tier-badge-gold{color:var(--tier-gold);background:#d9770626;border:1px solid #d977064d}.tier-badge-silver{color:var(--tier-silver);background:#94a3b826;border:1px solid #94a3b84d}.tier-badge-diamond{color:var(--tier-diamond);background:#3b82f626;border:1px solid #3b82f64d}.hosting-badge{opacity:.4;cursor:default;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;transition:opacity .15s;display:inline-flex;position:relative}.hosting-badge:hover{opacity:.9}.hosting-badge svg{width:12px;height:12px}.hosting-badge-cloud svg{color:#60a5fa}.hosting-badge-local svg{color:#a78bfa}.hosting-badge .hosting-badge-tooltip{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:nowrap;color:var(--text-secondary);z-index:10000;pointer-events:none;text-transform:none;letter-spacing:0;padding:4px 8px;font-size:11px;font-weight:500;display:none;position:fixed;box-shadow:0 2px 8px #0000004d}.hosting-badge:hover .hosting-badge-tooltip{display:block}.settings-label .hosting-badge{width:12px;height:12px;margin-left:6px}.settings-label .hosting-badge svg{width:10px;height:10px}.hosting-badge-inline{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1;display:inline-flex}.hosting-badge-inline.hosting-badge-cloud{color:#60a5fa;background:#60a5fa1a}.hosting-badge-inline.hosting-badge-local{color:#a78bfa;background:#a78bfa1a}.hosting-badge-inline svg{flex-shrink:0}.toggle-switch.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tier-info-card{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border-color,#333);border-radius:10px;margin-bottom:20px;padding:16px}.tier-info-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tier-info-title{flex-direction:column;display:flex}.tier-info-name{font-size:18px;font-weight:700}.tier-info-subtitle{color:var(--text-tertiary,#888);font-size:12px}.tier-info-limits{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.tier-limit-item{background:#ffffff08;border-radius:6px;justify-content:space-between;padding:6px 10px;display:flex}.tier-limit-label{color:var(--text-secondary,#aaa);font-size:12px}.tier-limit-value{color:var(--text-primary,#fff);font-size:12px;font-weight:600}.tier-upgrade-hint{color:var(--text-secondary,#aaa);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.tier-upgrade-hint:hover{background:#ffffff14}.tier-upgrade-modal{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:12px;max-width:460px;padding:28px}.tier-upgrade-header{-webkit-app-region:drag;--wails-draggable:drag;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tier-upgrade-header h3{color:var(--text-primary,#fff);margin:0;font-size:20px;font-weight:700}.tier-upgrade-body{margin-bottom:22px}.tier-upgrade-feature{color:var(--text-primary,#fff);margin:0 0 6px;font-size:14px}.tier-upgrade-current{color:var(--text-secondary,#aaa);margin:0 0 16px;font-size:13px}.tier-upgrade-comparison{align-items:stretch;gap:12px;display:flex}.tier-compare-col{background:#ffffff08;border:1px solid #0000;border-radius:8px;flex:1;padding:12px}.tier-compare-col.highlighted{background:#ffffff0f;border-color:#ffffff1a}.tier-compare-header{align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.tier-compare-items{flex-direction:column;gap:4px;display:flex}.tier-compare-item{color:var(--text-secondary,#aaa);padding:3px 0;font-size:12px}.highlighted .tier-compare-item{color:var(--text-primary,#fff)}.tier-compare-arrow{color:var(--text-tertiary,#666);flex-shrink:0;align-items:center;font-size:20px;display:flex}.tier-upgrade-actions{justify-content:flex-end;gap:10px;display:flex}.tier-upgrade-btn{border-radius:var(--radius-button,3px);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.tier-upgrade-btn:hover{filter:brightness(1.15)}.tier-upgrade-actions .btn-secondary{border:1px solid var(--border-color,#444);border-radius:var(--radius-button,3px);color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;padding:8px 18px;font-size:13px}.tier-upgrade-actions .btn-secondary:hover{color:var(--text-primary,#fff);background:#ffffff0d}.voice-control-btn.feature-locked{opacity:.4;position:relative}.voice-control-btn.feature-locked:after{content:"🔒";font-size:8px;position:absolute;top:-2px;right:-2px}.streaming-usage-bar{background:var(--bg-tertiary,#333);border-radius:4px;width:100%;height:8px;margin:8px 0 4px;overflow:hidden}.streaming-usage-fill{border-radius:4px;height:100%;transition:width .3s}.streaming-usage-label{color:var(--text-secondary,#aaa);text-align:right;margin:0 0 8px;font-size:11px}#tier-selection-modal{z-index:10500;box-sizing:border-box;padding:20px;overflow-y:auto}.tier-selection-modal{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:14px;flex-direction:column;flex-shrink:0;width:100%;max-width:960px;max-height:none;margin:auto;animation:.2s slideIn;display:flex;overflow:visible}.tier-selection-header{text-align:center;border-bottom:1px solid var(--border-subtle,#2a2a3e);-webkit-app-region:drag;--wails-draggable:drag;flex-shrink:0;padding:20px 28px 14px;position:relative}.tier-selection-header h2{color:var(--text-primary,#fff);margin:0 0 2px;font-size:20px;font-weight:700}.tier-selection-header p{color:var(--text-secondary,#aaa);margin:0 0 12px;font-size:13px}.tier-selection-close{color:var(--text-tertiary,#666);cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:16px;right:20px}.tier-selection-close:hover{color:var(--text-primary,#fff);background:#ffffff0f}.tier-billing-toggle{justify-content:center;align-items:center;gap:10px;display:flex}.tier-billing-label{color:var(--text-tertiary,#666);cursor:pointer;font-size:13px;transition:color .15s}.tier-billing-label.active{color:var(--text-primary,#fff);font-weight:600}.tier-billing-save{color:#22c55e;font-size:11px;font-weight:600}.tier-billing-switch{width:40px;height:22px;display:inline-block;position:relative}.tier-billing-switch input{opacity:0;width:0;height:0}.tier-billing-slider{cursor:pointer;background:var(--bg-tertiary,#333);border-radius:11px;transition:background .2s;position:absolute;inset:0}.tier-billing-slider:before{content:"";background:var(--text-primary,#fff);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.tier-billing-switch input:checked+.tier-billing-slider{background:#22c55e}.tier-billing-switch input:checked+.tier-billing-slider:before{transform:translate(18px)}.tier-selection-columns{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 20px;display:grid}.tier-select-col{border:1px solid var(--border-color,#333);cursor:default;background:#ffffff05;border-radius:10px;flex-direction:column;padding:16px 14px;transition:border-color .15s,background .15s;display:flex}.tier-select-col.current{background:#ffffff0a;border-color:#ffffff26}.tier-select-col.upgrade:hover{border-color:var(--tier-color);background:#ffffff0d}.tier-select-header{text-align:center;margin-bottom:10px}.tier-select-header img{margin-bottom:6px}.tier-select-header h3{margin:0 0 2px;font-size:16px;font-weight:700}.tier-select-tagline{color:var(--text-tertiary,#666);margin:0;font-size:11px}.tier-select-price{text-align:center;border-bottom:1px solid var(--border-subtle,#2a2a3e);margin-bottom:12px;padding-bottom:10px}.tier-price-amount{color:var(--text-primary,#fff);font-size:24px;font-weight:800}.tier-price-period{color:var(--text-secondary,#aaa);margin-left:2px;font-size:13px}.tier-price-savings{color:#22c55e;margin-top:2px;font-size:11px;font-weight:600;display:block}.tier-select-features{flex-direction:column;flex:1;gap:0;display:flex}.tier-select-feature{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.tier-select-feature:last-child{border-bottom:none}.tier-select-feature-label{color:var(--text-secondary,#aaa);font-size:11px}.tier-select-feature-value{color:var(--text-primary,#fff);font-size:11px;font-weight:600}.tier-select-action{margin-top:12px}.tier-select-btn{border-radius:var(--radius-button,3px);cursor:pointer;border:none;width:100%;padding:8px 0;font-size:13px;font-weight:600;transition:filter .15s,opacity .15s}.tier-select-btn.current{color:var(--text-secondary,#aaa);cursor:default;background:#ffffff0f}.tier-select-btn.upgrade{color:#fff}.tier-select-btn.upgrade:hover{filter:brightness(1.15)}.tier-select-btn.downgrade{color:var(--text-tertiary,#666);cursor:default;background:#ffffff0a}.automod-rule-card{background:var(--bg-secondary,#2b2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:8px;margin-bottom:8px;padding:12px 16px}.automod-rule-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.automod-rule-name{color:var(--text-primary,#e0e0e0);font-size:14px;font-weight:600}.automod-rule-type,.automod-rule-action{color:var(--accent-color,#eb7538);background:#eb753826;border-radius:3px;padding:2px 6px;font-size:11px}.automod-rule-action{color:#faa61a;background:#faa61a26}.automod-status-enabled{color:#57f287;background:#57f28726;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:11px}.automod-status-disabled{color:#ed4245;background:#ed424526;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:11px}.automod-rule-details{color:var(--text-muted,#949ba4);margin-bottom:8px;font-size:12px;line-height:1.4}.automod-rule-actions{gap:6px;display:flex}.automod-rule-btn{border-radius:var(--radius-button,3px);border:1px solid var(--border-medium,#3a3d42);background:var(--bg-tertiary,#1e1f22);color:var(--text-secondary,#b0b0b0);cursor:pointer;padding:4px 10px;font-size:12px;transition:all .15s}.automod-rule-btn:hover{background:var(--bg-modifier-hover,#36373d);color:var(--text-primary,#e0e0e0)}.automod-rule-btn.danger{color:#ed4245}.automod-rule-btn.danger:hover{background:#ed424526;border-color:#ed4245}.automod-rule-editor-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.automod-rule-editor{background:var(--bg-elevated,#1e2024);border:1px solid var(--border-medium,#3a3d42);border-radius:12px;width:620px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.automod-editor-header{border-bottom:1px solid var(--border-medium,#3a3d42);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.automod-editor-header h3{color:var(--text-primary,#e0e0e0);margin:0;font-size:16px}.automod-editor-close{color:var(--text-secondary,#b0b0b0);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.automod-editor-close:hover{color:var(--text-primary,#e0e0e0)}.automod-editor-body{padding:16px 20px}.automod-editor-body .settings-section{margin-bottom:12px}.automod-editor-body textarea.settings-input,.automod-textarea{resize:vertical;white-space:pre;overflow-wrap:normal;box-sizing:border-box;width:100%;height:auto;min-height:120px;padding:10px 12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.automod-regex-input{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.automod-type-config{background:var(--bg-secondary,#2b2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:8px;margin-bottom:12px;padding:16px}.automod-type-config .settings-label{margin-bottom:6px}.automod-field-hint{color:var(--text-muted,#949ba4);margin-top:6px;font-size:12px;line-height:1.4}.automod-checkbox-label{color:var(--text-primary,#e0e0e0);cursor:pointer;align-items:center;gap:8px;margin-top:10px;margin-bottom:2px;font-size:13px;display:flex}.automod-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gamevox-orange-start,#f97316);cursor:pointer;flex-shrink:0}.automod-field-row{gap:12px;display:flex}.automod-field-col{flex:1}.automod-field-col .settings-input{width:100%}.automod-slider{width:100%;height:6px;accent-color:var(--gamevox-orange-start,#f97316);margin:8px 0 4px}.automod-slider-labels{color:var(--text-muted,#949ba4);justify-content:space-between;font-size:11px;display:flex}.automod-toxicity-info{border:1px solid var(--border-subtle,#2a2d31);border-radius:var(--radius-md,6px);margin-top:10px;overflow:hidden}.automod-toxicity-info-header{cursor:pointer;color:var(--text-secondary,#b5bac1);background:var(--bg-elevated,#2b2d31);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:background-color .15s;display:flex}.automod-toxicity-info-header:hover{background:var(--hover-overlay,#ffffff0a)}.automod-toxicity-info-chevron{margin-left:auto;transition:transform .2s}.automod-toxicity-info-chevron.open{transform:rotate(180deg)}.automod-toxicity-info-body{color:var(--text-secondary,#b5bac1);background:var(--bg-primary,#1e1f22);border-top:1px solid var(--border-subtle,#2a2d31);padding:12px 16px;font-size:12px;line-height:1.6}.automod-toxicity-info-body p{margin:0 0 8px}.automod-toxicity-info-body p:last-child{margin-bottom:0}.automod-toxicity-info-body ul{margin:4px 0 8px;padding-left:18px}.automod-toxicity-info-body li{margin-bottom:3px}.automod-toxicity-info-body strong{color:var(--text-primary,#f2f3f5)}.automod-editor-footer{border-top:1px solid var(--border-medium,#3a3d42);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.discover-server-section{flex-direction:column;gap:12px;height:100%;display:flex;container-type:inline-size}.discover-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-select{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-sm,4px);color:var(--text-primary,#e0e0e0);box-sizing:border-box;cursor:pointer;min-width:120px;height:32px;padding:6px 10px;font-size:13px}.discover-select:focus{border-color:var(--gamevox-orange-start);outline:none}.discover-search-input{cursor:text;min-width:160px}.discover-adult-toggle{color:var(--text-secondary,#b0b0b0);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;align-items:center;gap:6px;height:32px;padding:6px 2px;font-size:13px;display:flex}.discover-adult-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--gamevox-orange-start);cursor:pointer}.discover-results{gap:var(--space-lg,16px);grid-template-columns:1fr 1fr;min-height:200px;display:grid}@container (width<=600px){.discover-results{grid-template-columns:1fr}}.discover-results .search-placeholder{grid-column:1/-1}.discover-server-card{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-md,6px);justify-content:space-between;align-items:center;min-width:0;padding:12px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.discover-server-card:hover{border-color:var(--gamevox-orange-start);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.discover-server-card{transition:border-color .15s}.discover-server-card:hover{transform:none}}.discover-server-info{flex-direction:column;flex:1;gap:4px;min-width:0;margin-right:12px;display:flex}.discover-server-name{color:var(--text-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.discover-server-desc{color:var(--text-secondary,#b0b0b0);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.discover-server-meta{color:var(--text-muted,#888);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.discover-category-badge{background:var(--bg-primary,#1e2024);border:1px solid var(--border-light,#444);color:var(--text-secondary,#b0b0b0);border-radius:10px;padding:1px 8px;font-size:10px;font-weight:500}.discover-member-count:before{content:"";background:var(--text-muted,#888);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.discover-adult-badge{color:#fff;vertical-align:middle;letter-spacing:.02em;background:#dc2626d9;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.discover-language-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.discover-language-tag{background:var(--bg-primary,#1e2024);border:1px solid var(--border-light,#444);color:var(--text-tertiary,#8a8f98);border-radius:10px;padding:1px 7px;font-size:10px;line-height:14px}.discover-game-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.discover-game-tag{background:var(--bg-primary,#1e2024);border:1px solid var(--border-light,#444);color:var(--text-tertiary,#8a8f98);border-radius:10px;padding:1px 7px;font-size:10px;line-height:14px}.discover-game-tag.discover-game-tag-more{color:var(--text-muted,#888)}.discover-online-count:before{content:"";background:#43b581;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.discover-online-count.offline:before{background:var(--text-muted,#888)}.discover-server-age{color:var(--text-muted,#888);font-size:11px}.discover-server-age:before{content:"";background:var(--text-muted,#888);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.discover-server-counts{color:var(--text-muted,#888);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-right:12px;font-size:12px;display:flex}.discover-join-btn{background:var(--accent,#5b9bd5);color:#fff;border-radius:var(--radius-button,3px);cursor:pointer;white-space:nowrap;border:none;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s}.discover-join-btn:hover:not(:disabled){background:var(--accent-hover,#4a8ac4)}.discover-join-btn.joined{background:var(--bg-primary,#1e2024);color:var(--text-secondary,#b0b0b0);border:1px solid var(--border-medium,#3a3d42);cursor:default}.discover-pagination{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.discover-page-btn{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-button,3px);color:var(--text-primary,#e0e0e0);cursor:pointer;padding:5px 12px;font-size:12px}.discover-page-btn:hover:not(:disabled){background:var(--bg-hover,#333);border-color:var(--accent,#5b9bd5)}.discover-page-btn:disabled{opacity:.4;cursor:default}.discover-page-info{color:var(--text-secondary,#b0b0b0);font-size:12px}.discover-server-card.has-banner{cursor:pointer;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.discover-server-card.has-banner:hover .discover-server-banner>img{transform:scale(1.03)}.discover-server-banner{aspect-ratio:3;border-radius:var(--radius-md,6px) var(--radius-md,6px) 0 0;width:100%;max-height:180px;position:relative;overflow:hidden}.discover-server-banner>img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.discover-server-banner-overlay{pointer-events:none;background:linear-gradient(#0000008c 0%,#00000026 35% 55%,#000000d9 100%);flex-direction:column;justify-content:space-between;padding:10px 14px;display:flex;position:absolute;inset:0}.discover-server-banner-overlay>*{pointer-events:auto}.discover-server-banner-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discover-server-icon{background:#00000040;border-radius:7px;flex-shrink:0;width:26px;height:26px;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #00000073}.discover-server-icon img{object-fit:cover;width:100%;height:100%}.discover-server-banner-top .discover-server-name{color:#fff;text-shadow:0 1px 3px #000000b3;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex;overflow:hidden}.discover-server-banner-top .join-result-btn{flex-shrink:0;padding:4px 14px;font-size:12px;box-shadow:0 2px 8px #0006}.discover-server-banner-bottom{color:#fff;text-shadow:0 1px 2px #000c;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.discover-server-banner-bottom .discover-online-count,.discover-server-banner-bottom .discover-member-count{color:#fff}.discover-server-banner-bottom .discover-category-badge{color:#fff;background:#0006;border-color:#ffffff40}.discover-server-card.has-banner .discover-server-info{flex:1;min-width:0;margin-right:0;padding:10px 14px}.discover-server-card.has-banner .discover-server-desc{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result-banner{aspect-ratio:2;border-radius:var(--radius-md,6px) var(--radius-md,6px) var(--radius-md,6px) var(--radius-md,6px);width:160px;margin-bottom:6px;overflow:hidden}.search-result-banner img{object-fit:cover;width:100%;height:100%}.server-search-result.has-banner{flex-wrap:wrap;padding-top:10px;overflow:hidden}.server-search-result.has-banner .server-result-info{flex:1;min-width:0;padding-left:22px}.server-search-result.has-banner .server-result-action{flex-shrink:0}.discover-tier-badge{white-space:nowrap;vertical-align:middle;border-radius:10px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 5px;font-size:10px;font-weight:500;display:inline-flex}.discover-tier-badge img{flex-shrink:0}.sh-status-pill{white-space:nowrap;vertical-align:middle;color:#43b581;background:#43b58126;border:1px solid #43b5814d;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.sh-status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sh-status-pill.offline{color:var(--text-muted,#888);background:#8888881f;border-color:#88888840}.payment-modal{width:90%;max-width:480px}.payment-header{border-bottom:1px solid var(--border-medium,#3a3d42);-webkit-app-region:drag;--wails-draggable:drag;align-items:center;gap:12px;padding:20px 24px;display:flex}.payment-header h3{color:var(--text-primary,#e0e0e0);margin:0;font-size:16px}.payment-price{color:var(--text-secondary,#b0b0b0);margin:2px 0 0;font-size:13px}.payment-close{color:var(--text-secondary,#b0b0b0);cursor:pointer;-webkit-app-region:no-drag;--wails-draggable:no-drag;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:22px;line-height:1;transition:background .15s,color .15s}.payment-close:hover{color:var(--text-primary,#e0e0e0);background:var(--bg-modifier-hover,#ffffff14)}.payment-body{min-height:200px;padding:20px 24px}.payment-loading{color:var(--text-secondary,#b0b0b0);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:13px;display:flex}.payment-error{color:#ef4444;padding:8px 0;font-size:13px}.payment-footer{border-top:1px solid var(--border-medium,#3a3d42);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.payment-submit{width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:600}.payment-submit:disabled{opacity:.5;cursor:default}.card-fields-container{flex-direction:column;gap:12px;display:flex}.card-field-group{flex-direction:column;flex:1;gap:4px;display:flex}.card-fields-label{color:var(--text-secondary,#b0b0b0);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.card-field{background:var(--bg-tertiary,#1e1f22);border:1px solid var(--border-medium,#3a3d42);border-radius:6px;height:42px;padding:10px 12px;transition:border-color .15s}.card-field:hover{border-color:var(--border-strong,#5a5d62)}.card-field.braintree-hosted-fields-focused{border-color:var(--accent-primary,#ff6b35);box-shadow:0 0 0 1px var(--accent-primary,#ff6b35)}.card-field.braintree-hosted-fields-invalid{border-color:#f04747}.card-field.braintree-hosted-fields-valid{border-color:#43b581}.card-field-row{gap:12px;display:flex}.card-field-row .card-field-group{flex:1}.payment-method-tabs{gap:8px;margin-bottom:16px;display:flex}.payment-method-tab{background:var(--bg-tertiary,#1e1f22);border:2px solid var(--border-medium,#3a3d42);color:var(--text-secondary,#b0b0b0);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.payment-method-tab:hover{border-color:var(--border-strong,#5a5d62);color:var(--text-primary,#e0e0e0)}.payment-method-tab.active{border-color:var(--accent-primary,#ff6b35);color:var(--text-primary,#e0e0e0);background:#ff6b3514}.payment-method-tab svg{flex-shrink:0}.paypal-container{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.paypal-button-wrapper{width:100%;max-width:350px}.paypal-hint{color:var(--text-muted,#72767d);text-align:center;margin:0;font-size:12px}.saved-methods-section{border-bottom:1px solid var(--border-medium,#3a3d42);margin-bottom:16px;padding-bottom:16px}.saved-methods-label{color:var(--text-secondary,#b0b0b0);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.saved-method-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .15s;display:flex}.saved-method-option:hover{background:var(--bg-tertiary,#1e1f22)}.saved-method-option input[type=radio]{accent-color:var(--accent-primary,#ff6b35);flex-shrink:0;width:16px;height:16px;margin:0}.saved-method-icon{color:var(--text-secondary,#b0b0b0);flex-shrink:0;align-items:center;display:flex}.saved-method-label{color:var(--text-primary,#e0e0e0);font-size:14px}.saved-method-submit{width:100%;margin-top:12px}.subscription-status-container{min-height:100px}.subscription-info{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-md,6px);flex-direction:column;gap:8px;padding:16px;display:flex}.subscription-header-row{align-items:center;gap:8px;display:flex}.subscription-tier{font-size:16px;font-weight:600}.subscription-detail{color:var(--text-secondary,#b0b0b0);margin:0;font-size:13px}.sub-badge{border-radius:10px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:500}.sub-active{color:#43b581;background:#43b58126}.sub-past-due{color:#faa61a;background:#faa61a26}.sub-canceled{color:#ef4444;background:#ef444426}.sub-cancel-btn{align-self:flex-start;margin-top:8px}.subscription-past-due-warning{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:12px;line-height:1.5}.payment-method-display{background:var(--bg-tertiary,#1e1f22);border:1px solid var(--border-medium,#3a3d42);border-radius:6px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px;display:flex}.payment-method-info{align-items:center;gap:8px;min-width:0;display:flex}.payment-method-icon{color:var(--text-secondary,#b0b0b0);flex-shrink:0}.payment-method-text{color:var(--text-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.payment-method-expiry{color:var(--text-muted,#72767d);white-space:nowrap;font-size:12px}.payment-change-btn{color:var(--accent-primary,#ff6b35);cursor:pointer;border-radius:var(--radius-button,3px);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:13px;transition:background .15s}.payment-change-btn:hover{background:#ff6b351a;text-decoration:underline}.payment-method-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.payment-remove-btn{color:#ed4245;cursor:pointer;border-radius:var(--radius-button,3px);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:13px;transition:background .15s}.payment-remove-btn:hover{background:#ed42451a;text-decoration:underline}.payment-activity-container{flex-direction:column;gap:16px;display:flex}.payment-activity-section{flex-direction:column;gap:4px;display:flex}.payment-activity-row{background:var(--bg-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.payment-activity-left{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-activity-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.payment-activity-label{color:var(--text-primary);font-size:13px;font-weight:500}.payment-activity-meta{color:var(--text-muted);font-size:11px}.payment-activity-amount{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.payment-activity-status{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.payment-status-completed{color:#22c55e;background:#22c55e1f}.payment-status-failed{color:#ef4444;background:#ef44441f}.payment-status-refunded{color:#22c55e;background:#22c55e1f}.payment-status-pending{color:#faa61a;background:#faa61a1f}.usage-stats-container{min-height:80px}.usage-stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:700px){.usage-stats-grid{grid-template-columns:1fr}}.usage-stat-item{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-sm,4px);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.usage-stat-header{align-items:center;gap:6px;display:flex}.usage-stat-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.usage-stat-icon img.emoji{vertical-align:-2px;width:14px;height:14px}.usage-stat-label{color:var(--text-secondary,#b0b0b0);flex:1;font-size:12px}.usage-stat-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.usage-stat-count.usage-ok{color:#43b581}.usage-stat-count.usage-warning{color:#faa61a}.usage-stat-count.usage-critical{color:#ef4444}.usage-stat-bar{background:var(--bg-tertiary,#1e1f22);border-radius:2px;width:100%;height:4px;overflow:hidden}.usage-stat-fill{border-radius:2px;min-width:0;height:100%;transition:width .5s}.usage-stat-fill.usage-ok{background:#43b581}.usage-stat-fill.usage-warning{background:#faa61a}.usage-stat-fill.usage-critical{background:#ef4444}.downgrade-warning-modal{max-width:480px;padding:0;overflow:hidden}.downgrade-header{text-align:center;border-bottom:1px solid var(--border-medium,#3a3d42);-webkit-app-region:drag;--wails-draggable:drag;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:28px 24px 16px}.downgrade-emoji{margin-bottom:8px;font-size:48px;line-height:1}.downgrade-emoji img.emoji{width:48px;height:48px}.downgrade-title{color:#ef4444;margin:0 0 4px;font-size:20px;font-weight:700}.downgrade-subtitle{color:var(--text-secondary,#949ba4);margin:0;font-size:13px}.downgrade-locked-banner{color:#ef4444;text-align:center;background:#ef444426;border-bottom:1px solid #ef44444d;padding:8px 16px;font-size:13px;font-weight:600}.downgrade-locked-banner img.emoji{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.downgrade-body{padding:16px 24px}.downgrade-text{color:var(--text-secondary,#b0b0b0);margin:0 0 16px;font-size:13px;line-height:1.55}.downgrade-timer{background:var(--bg-tertiary,#1e1f22);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.downgrade-timer-icon{font-size:20px;line-height:1}.downgrade-timer-icon img.emoji{width:20px;height:20px}.downgrade-timer-text{color:var(--text-primary,#dbdee1);flex:1;font-size:13px}.downgrade-timer-bar{background:var(--bg-quaternary,#2b2d31);border-radius:2px;width:100%;height:4px;overflow:hidden}.downgrade-timer-fill{background:linear-gradient(90deg,#faa61a,#ef4444);border-radius:2px;height:100%;transition:width .5s}.downgrade-usage-section{background:var(--bg-tertiary,#1e1f22);border-radius:8px;padding:12px}.downgrade-usage-header{text-transform:uppercase;color:var(--text-muted,#6d6f78);letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.downgrade-usage-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.downgrade-usage-row.over{background:#ef44440f;border-radius:4px;margin:2px -6px;padding:4px 6px}.downgrade-usage-icon{text-align:center;flex-shrink:0;width:18px}.downgrade-usage-icon img.emoji{width:14px;height:14px}.downgrade-usage-label{color:var(--text-secondary,#b0b0b0);flex:1}.downgrade-usage-value{font-variant-numeric:tabular-nums;font-weight:600}.downgrade-overage-delta{color:#ef4444;white-space:nowrap;background:#ef444426;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.downgrade-actions{border-top:1px solid var(--border-medium,#3a3d42);gap:10px;padding:16px 24px;display:flex}.downgrade-dismiss-btn{flex:1}.downgrade-resubscribe-btn{cursor:pointer;border-radius:var(--radius-button,3px);flex:1;padding:8px 16px;font-size:14px;font-weight:600;transition:filter .15s;background:linear-gradient(135deg, var(--gamevox-orange-start,#eb7538), var(--gamevox-orange-end,#ef4d3b))!important;color:#fff!important;border:none!important}.downgrade-resubscribe-btn:hover{filter:brightness(1.1)}.emoji-requirements-box{background:var(--bg-tertiary,#2a2d35);border:1px solid var(--border-color,#3a3d45);border-radius:var(--radius-md,8px);margin-bottom:16px;padding:12px 16px}.emoji-requirements-title{color:var(--text-secondary,#b0b0b0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.emoji-requirements-list{grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.emoji-requirements-list li{color:var(--text-muted,#888);font-size:12px}.emoji-requirements-list li strong{color:var(--text-secondary,#b0b0b0)}@media (max-width:500px){.emoji-requirements-list{grid-template-columns:1fr}}.emoji-manage-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.emoji-manage-count{color:var(--text-secondary,#b0b0b0);font-size:13px}.emoji-manage-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.emoji-manage-item{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-sm,4px);align-items:center;gap:10px;padding:8px 12px;display:flex}.emoji-manage-item:hover{border-color:var(--border-light,#555)}.emoji-manage-preview{object-fit:contain;border-radius:4px;width:32px;height:32px}.emoji-manage-name{color:var(--text-primary,#e0e0e0);flex:1;font-family:monospace;font-size:13px}.emoji-manage-actions{gap:4px;display:flex}.emoji-manage-btn{color:var(--text-muted,#888);cursor:pointer;border-radius:var(--radius-button,3px);background:0 0;border:none;padding:4px}.emoji-manage-btn:hover{color:#ef4444;background:#ef44441a}.sticker-manage-list{max-height:500px;overflow-y:auto}.sticker-manage-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.sticker-manage-item{background:var(--bg-secondary,#2a2d31);border:1px solid var(--border-medium,#3a3d42);border-radius:var(--radius-sm,4px);flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex;position:relative}.sticker-manage-item:hover{border-color:var(--border-light,#555)}.sticker-manage-item.sticker-unavailable{opacity:.5}.sticker-manage-preview{object-fit:contain;width:72px;height:72px}.sticker-manage-name{color:var(--text-primary,#e0e0e0);text-align:center;word-break:break-word;font-size:12px}.sticker-manage-badge{color:var(--gamevox-orange-start,#eb7538);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.sticker-manage-actions{gap:4px;display:flex}.vanity-url-input-row{align-items:center;gap:8px;margin-top:8px;display:flex}.vanity-url-input-row .settings-input{flex:1}.vanity-url-status{margin-top:4px;font-size:12px;display:inline-block}.vanity-url-status.available{color:#22c55e}.vanity-url-status.unavailable{color:#ef4444}.custom-emoji{object-fit:contain;vertical-align:middle;width:22px;height:22px;margin:0 1px}.backup-snapshots-table{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;max-height:400px;display:flex;overflow:hidden auto}.backup-row{border-bottom:1px solid var(--border-color);align-items:center;padding:8px 12px;font-size:13px;display:flex}.backup-row:last-child{border-bottom:none}.backup-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);font-size:11px;font-weight:600;position:sticky;top:0}.backup-row:not(.backup-header):hover{background:var(--bg-tertiary)}.backup-col-time{flex:2;min-width:0}.backup-col-age{color:var(--text-secondary);flex:1;min-width:0}.backup-col-contents{color:var(--text-secondary);flex-wrap:wrap;flex:2;gap:8px;min-width:0;font-size:11px;display:flex}.backup-col-contents span{white-space:nowrap}.backup-stat{cursor:default;position:relative}.backup-col-size{color:var(--text-secondary);text-align:right;flex:.8;min-width:0}.backup-col-action{text-align:right;flex:0 0 100px}.backup-restore-btn{padding:4px 10px!important;font-size:12px!important}.sh-setup-guide-link{background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:10px;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sh-setup-guide-link:hover{border-color:var(--gamevox-orange-start,#f97316);background:var(--bg-tertiary)}.sh-setup-guide-icon{image-rendering:auto;flex-shrink:0;width:36px;height:36px}.sh-setup-guide-text{flex:1;min-width:0}.sh-setup-guide-title{color:var(--text-primary);font-size:14px;font-weight:600}.sh-setup-guide-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.sh-setup-guide-arrow{color:var(--text-muted);flex-shrink:0}.sh-update-restart-btn{font-weight:600;background:linear-gradient(135deg, var(--gamevox-orange-start,#f97316), var(--gamevox-orange-end,#eb7538))!important;color:#fff!important;border:none!important}.sh-update-restart-btn:hover{filter:brightness(1.08)}.sh-download-group{align-items:stretch;display:inline-flex}.sh-download-group .sh-download-main{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.sh-download-group .sh-download-copy{border-left:1px solid var(--border-subtle);color:var(--text-secondary);border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px}.sh-download-group .sh-download-copy:hover{color:var(--text-primary)}.sh-download-group .sh-download-copy.copied{color:var(--gamevox-orange-start,#f97316)}.settings-tab-btn.has-unread{color:var(--text-primary);position:relative}.settings-tab-btn.has-unread:after{content:"";right:var(--space-md);background-color:var(--danger,#e74c3c);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}#settings-btn.has-unread{position:relative}#settings-btn.has-unread:after{content:"";background-color:var(--danger,#e74c3c);border:2px solid var(--bg-secondary,#1e2129);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.modal-content.cancel-survey-modal{flex-direction:column;width:90vw;max-width:560px;max-height:85vh;display:flex}.cancel-survey-body{padding:var(--space-lg);overflow-y:auto}.cancel-survey-intro{margin:0 0 var(--space-lg) 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.cancel-survey-question{margin-bottom:var(--space-lg)}.cancel-survey-question:last-child{margin-bottom:0}.cancel-survey-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:14px;font-weight:600}.cancel-survey-option{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin:0;padding:7px 10px;font-size:13px;font-weight:400;line-height:1.4;transition:background .12s,color .12s;display:flex}.cancel-survey-option>span{min-width:0}.cancel-survey-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cancel-survey-option input[type=radio],.cancel-survey-option input[type=checkbox]{width:auto;accent-color:var(--gamevox-accent,#ff7f00);cursor:pointer;flex:none;margin:2px 0 0;padding:0}.cancel-survey-option:has(input:checked){background:var(--bg-tertiary);color:var(--text-primary)}.cancel-survey-option-capped{opacity:.45;cursor:default}.cancel-survey-option-capped:hover{color:var(--text-secondary);background:0 0}.cancel-survey-help{color:var(--text-muted);margin:-2px 0 var(--space-sm) 0;font-size:12px;line-height:1.4}.modal-content.ss-feedback-modal{width:90vw;max-width:480px}.ss-feedback-header{align-items:center;gap:var(--space-md);display:flex}.ss-feedback-header h3{margin:0}.ss-feedback-header-icon{color:#ef4444;background:#ef444424;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ss-feedback-header-icon svg{width:19px;height:19px}.ss-feedback-body{padding:var(--space-lg)}.ss-feedback-intro{margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.ss-feedback-desc{box-sizing:border-box;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);background:var(--bg-tertiary);width:100%;min-height:90px;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .15s}.ss-feedback-desc:focus{border-color:var(--gamevox-accent,#ff7f00);outline:none}.ss-feedback-note{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.ss-feedback-note svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.ss-feedback-status{margin:var(--space-md) 0 0 0;color:var(--text-secondary);font-size:13px}.ss-feedback-status.error{color:#ef4444}.survey-matrix{flex-direction:column;gap:1px;display:flex}.survey-matrix-head,.survey-matrix-row{grid-template-columns:var(--survey-matrix-cols);align-items:center;gap:4px;display:grid}.survey-matrix-head{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:0 6px 4px}.survey-matrix-head span{color:var(--text-muted);text-align:center;font-size:10px;line-height:1.2}.survey-matrix-row{border-radius:var(--radius-sm);padding:3px 6px}.survey-matrix-row:hover{background:var(--bg-tertiary)}.survey-matrix-item{color:var(--text-secondary);font-size:13px;line-height:1.3}.survey-matrix-cell{border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:normal;justify-content:center;align-items:center;min-height:28px;margin:0;padding:5px 0;font-weight:400;display:flex}.survey-matrix-cell:hover{background:var(--bg-elevated)}.survey-matrix-cell:has(input:checked){background:var(--bg-elevated)}.survey-matrix-cell input[type=radio]{width:auto;accent-color:var(--gamevox-accent,#ff7f00);cursor:pointer;margin:0;padding:0}.survey-matrix-cell-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:620px){.survey-matrix-head{display:none}.survey-matrix-row{background:var(--bg-primary);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2px;padding:6px}.survey-matrix-item{color:var(--text-primary);grid-column:1/-1;margin-bottom:2px;font-weight:600}.survey-matrix-cell{justify-content:flex-start;gap:var(--space-sm);padding:4px 6px}.survey-matrix-cell-label{clip:auto;white-space:normal;width:auto;height:auto;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.3;position:static;overflow:visible}}.cancel-survey-comments{box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.cancel-survey-comments:focus{border-color:var(--gamevox-accent,#ff7f00);outline:none}
