.brand-icon,.sidebar,body{display:flex}.sidebar-top,.topbar{border-bottom:1px solid var(--panel-border)}.brand-text,.topbar-title h2{font-weight:700;letter-spacing:-.3px}.quick-action-btn,.topbar-btn,body,html{font-family:var(--font-sans)}.badge-chip,.music-preview-title,.nav-text{white-space:nowrap}.discord-btn-small,.nav-item,.topbar-btn{text-decoration:none}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--panel-bg:#060608;--panel-surface:#0c0c10;--panel-surface-2:#111116;--panel-surface-3:#16161c;--panel-border:rgba(255, 255, 255, 0.06);--panel-border-hover:rgba(255, 255, 255, 0.12);--panel-accent:#8b5cf6;--panel-accent-hover:#a78bfa;--panel-accent-glow:rgba(139, 92, 246, 0.15);--panel-accent-subtle:rgba(139, 92, 246, 0.08);--panel-text:#e2e2e8;--panel-text-secondary:#8888a0;--panel-text-muted:#55556a;--panel-success:#22c55e;--panel-warning:#f59e0b;--panel-danger:#ef4444;--panel-radius:12px;--panel-radius-sm:8px;--panel-radius-xs:6px;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--transition:cubic-bezier(0.23, 1, 0.32, 1)}body,html{width:100%;height:100%;overflow:hidden;background:var(--panel-bg);color:var(--panel-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(900px circle at -5% -10%,rgba(139,92,246,.14),transparent 50%),radial-gradient(700px circle at 110% 0,rgba(56,189,248,.08),transparent 42%),var(--panel-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.14)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--panel-surface);border-right:1px solid var(--panel-border);flex-direction:column;transition:width .4s var(--transition),min-width .4s var(--transition);z-index:100;position:relative}.sidebar::after{content:'';position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(to bottom,var(--panel-accent-glow),transparent 50%,var(--panel-accent-glow));opacity:.5}.sidebar-top{padding:20px 18px}.range-input-wrap,.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--panel-accent),#6d28d9);align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0;box-shadow:0 4px 15px var(--panel-accent-glow)}.brand-text{font-size:17px;color:var(--panel-text)}.brand-badge,.nav-section-label{font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.brand-badge{font-size:9px;color:var(--panel-accent);background:var(--panel-accent-subtle);padding:3px 8px;border-radius:4px;margin-left:auto}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-item,.sidebar-user{align-items:center;border-radius:var(--panel-radius-sm);display:flex}.nav-section-label{font-size:10px;color:var(--panel-text-muted);padding:16px 14px 8px}.nav-item{gap:12px;padding:10px 14px;color:var(--panel-text-secondary);font-size:13px;font-weight:500;transition:.2s;position:relative;margin-bottom:2px}.nav-item:hover,.sidebar-toggle:hover{background:rgba(255,255,255,.04);color:var(--panel-text)}.nav-item.active{background:var(--panel-accent-subtle);color:var(--panel-accent-hover)}.nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--panel-accent);border-radius:0 3px 3px 0}.nav-icon{width:20px;text-align:center;font-size:14px;flex-shrink:0}.sidebar-bottom{padding:14px;border-top:1px solid var(--panel-border)}.sidebar-user{gap:10px;padding:8px 10px;background:rgba(255,255,255,.02);border:1px solid var(--panel-border)}.sidebar-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--panel-surface-3),var(--panel-surface-2));display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--panel-accent);flex-shrink:0}.section-header,.sidebar-toggle{border:1px solid var(--panel-border)}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{font-size:12px;font-weight:600;color:var(--panel-text)}.badge-showcase-desc,.sidebar-user-plan,.sticker-mgmt-pos{font-size:10px;color:var(--panel-text-muted)}.main-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);display:flex;align-items:center;padding:0 24px;gap:16px;background:var(--panel-surface);backdrop-filter:blur(20px);z-index:50;position:sticky;top:0}.sidebar-toggle,.topbar-btn{background:0 0;transition:.2s;cursor:pointer}.sidebar-toggle{display:none;width:36px;height:36px;border-radius:var(--panel-radius-sm);color:var(--panel-text-secondary);font-size:14px}.topbar-title,.upload-box.wide{flex:1}.stat-card,.topbar-btn{display:flex;align-items:center}.topbar-title h2{font-size:16px}.topbar-breadcrumb{font-size:11px;color:var(--panel-text-muted)}.topbar-actions{display:flex;gap:8px}.topbar-btn{gap:8px;padding:8px 16px;border-radius:var(--panel-radius-sm);border:1px solid var(--panel-border);color:var(--panel-text-secondary);font-size:12px;font-weight:500}.section-header h3,.stat-value{font-weight:700;letter-spacing:-.5px}.topbar-btn:hover{background:rgba(255,255,255,.04);border-color:var(--panel-border-hover);color:var(--panel-text)}.topbar-btn.primary{background:var(--panel-accent);border-color:var(--panel-accent);color:#fff}.topbar-btn.primary:hover{background:var(--panel-accent-hover);border-color:var(--panel-accent-hover);box-shadow:0 4px 20px var(--panel-accent-glow)}.content-area{flex:1;display:flex;overflow:hidden}.content-panels{flex:1;overflow-y:auto;padding:24px 24px 30px}.panel-section{display:none;animation:sectionIn .4s var(--transition) forwards}.panel-section.active{display:block;max-width:1120px}@keyframes sectionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:18px;padding:16px 18px;border-radius:var(--panel-radius);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.dash-card,.stat-card{border:1px solid var(--panel-border)}.section-header h3{font-size:22px;margin-bottom:6px}.preview-header h4 i,.section-header .accent{color:var(--panel-accent)}.section-desc{font-size:13px;color:var(--panel-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--panel-surface-2);border-radius:var(--panel-radius);padding:18px;gap:14px;transition:.3s}.stat-icon,.stat-trend{display:flex;align-items:center}.stat-card:hover{border-color:var(--panel-border-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.stat-icon{width:42px;height:42px;border-radius:10px;background:var(--panel-accent-subtle);justify-content:center;font-size:16px;color:var(--panel-accent);flex-shrink:0}.stat-info{display:flex;flex-direction:column;flex:1}.stat-value{font-size:20px}.color-preset span,.form-label{text-transform:uppercase;letter-spacing:.5px}.stat-label{font-size:11px;color:var(--panel-text-muted);margin-top:2px}.stat-trend{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;gap:4px}.stat-trend.up{color:var(--panel-success);background:rgba(34,197,94,.1)}.stat-trend.neutral{color:var(--panel-text-muted);background:rgba(255,255,255,.04)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.activity-item,.quick-action-btn{display:flex;gap:10px;font-size:12px}.dash-card{background:var(--panel-surface-2);border-radius:var(--panel-radius);overflow:hidden}.form-card,.quick-action-btn{border:1px solid var(--panel-border)}.dash-card-header{padding:16px 18px;border-bottom:1px solid var(--panel-border)}.dash-card-header h4,.preview-header h4{font-size:13px;font-weight:600;color:var(--panel-text-secondary);display:flex;align-items:center;gap:8px}.dash-card-header h4 i{color:var(--panel-accent);font-size:12px}.dash-card-body{padding:14px 18px}.quick-action-btn{align-items:center;width:100%;padding:10px 14px;border-radius:var(--panel-radius-sm);background:0 0;color:var(--panel-text-secondary);font-weight:500;cursor:pointer;transition:.2s;margin-bottom:6px}.admin-search-group,.form-group:last-child,.quick-action-btn:last-child{margin-bottom:0}.quick-action-btn:hover{background:var(--panel-accent-subtle);border-color:rgba(139,92,246,.2);color:var(--panel-accent-hover)}.quick-action-btn i{width:16px;text-align:center;color:var(--panel-accent)}.activity-empty{margin:0;padding:12px 0;font-size:12px;color:var(--panel-text-muted);text-align:center}.activity-item{align-items:center;padding:8px 0;color:var(--panel-text-secondary);border-bottom:1px solid var(--panel-border)}.activity-item:last-child,.invite-table tr:last-child td{border-bottom:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--panel-accent);flex-shrink:0}.activity-time{margin-left:auto;font-size:10px;color:var(--panel-text-muted);font-family:var(--font-mono)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.form-card{background:var(--panel-surface-2);border-radius:var(--panel-radius);padding:20px;transition:border-color .3s}.form-input,.form-select{padding:10px 14px;border:1px solid var(--panel-border);font-family:var(--font-sans);outline:0}.form-card:hover{border-color:var(--panel-border-hover);box-shadow:0 10px 26px rgba(0,0,0,.18)}.form-card-title{font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-card-title i{color:var(--panel-accent);font-size:13px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:600;color:var(--panel-text-secondary);margin-bottom:6px}.form-input{width:100%;border-radius:var(--panel-radius-xs);background:var(--panel-surface);color:var(--panel-text);font-size:13px;transition:.2s}.form-input:focus,.form-select:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px var(--panel-accent-glow)}.form-input::placeholder{color:var(--panel-text-muted)}.input-with-action{display:flex;gap:8px;align-items:center}.discord-btn-small{width:38px;height:38px;background:#5865f2;border-radius:var(--panel-radius-xs);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:all .2s var(--transition);flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.discord-btn-small:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 4px 15px rgba(88,101,242,.3);border-color:rgba(255,255,255,.2)}.form-input.textarea{resize:vertical;min-height:60px;line-height:1.5}.form-select{width:100%;border-radius:var(--panel-radius-xs);background:var(--panel-surface);color:var(--panel-text);font-size:13px;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='none' stroke='%238888a0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.color-hex,.range-value{font-size:11px;font-family:var(--font-mono);color:var(--panel-text-muted)}.range-input,.toggle-slider{background:var(--panel-surface-3)}.form-hint{font-size:11px;color:var(--panel-text-muted);margin-bottom:12px}.icon-picker-header,.toggle-row{display:flex;align-items:center;justify-content:space-between}.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;border:1px solid var(--panel-border);border-radius:11px;transition:.3s}.toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:var(--panel-text-muted);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--panel-accent);border-color:var(--panel-accent)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px);background:#fff}.range-input{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;outline:0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--panel-accent);cursor:pointer;box-shadow:0 2px 8px var(--panel-accent-glow);transition:transform .15s}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-value{min-width:36px;text-align:right}.color-picker-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.color-picker-group{flex:1;min-width:100px}.color-input-wrap{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xs);background:var(--panel-surface)}.color-input{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;background:0 0;padding:0}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:1px solid var(--panel-border);border-radius:4px}.bg-type-btn.active,.upload-preview:hover,.upload-zone:hover{border-color:var(--panel-accent);color:var(--panel-accent)}.upload-row{display:flex;gap:14px}.upload-box{flex:0 0 100px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.upload-preview{width:80px;height:80px;border-radius:50%;background:var(--panel-surface);border:2px dashed var(--panel-border);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--panel-text-muted);transition:.3s;overflow:hidden}.add-btn,.phrase-remove{background:0 0;cursor:pointer}.upload-preview.banner{width:100%;height:80px;border-radius:var(--panel-radius-sm)}.upload-preview.favicon{width:60px;height:60px;border-radius:var(--panel-radius-sm)}.upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.upload-label{font-size:11px;font-weight:600;color:var(--panel-text-secondary)}.add-btn,.bg-type-btn{font-weight:500;font-family:var(--font-sans)}.add-btn,.link-drag-handle,.phrase-remove,.upload-hint,.upload-zone{color:var(--panel-text-muted)}.upload-hint{font-size:9px}.upload-zone{border:2px dashed var(--panel-border);border-radius:var(--panel-radius);padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:.3s}.bg-type-btn.active,.upload-zone:hover{background:var(--panel-accent-subtle)}.upload-zone i{font-size:28px}.add-btn,.upload-zone span{font-size:12px}.phrases-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.phrase-item,.phrase-remove{display:flex;align-items:center}.phrase-item{gap:6px}.phrase-remove{width:32px;height:32px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xs);justify-content:center;transition:.2s;flex-shrink:0}.add-btn,.link-editor-item{align-items:center;transition:.2s;display:flex}.link-delete-btn:hover,.phrase-remove:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--panel-danger)}.add-btn{justify-content:center;gap:8px;width:100%;padding:10px;border:1px dashed var(--panel-border);border-radius:var(--panel-radius-sm)}.add-btn:hover{border-color:var(--panel-accent);color:var(--panel-accent);background:var(--panel-accent-subtle)}.links-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.link-editor-item{gap:10px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);background:var(--panel-surface)}.admin-user-row:hover,.bg-type-btn:hover,.link-editor-item:hover{border-color:var(--panel-border-hover)}.link-drag-handle{cursor:grab;font-size:12px;padding:4px}.link-drag-handle:active{cursor:grabbing}.link-icon-select{width:36px;height:36px;border-radius:8px;background:var(--panel-accent-subtle);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--panel-accent);cursor:pointer;transition:.2s;flex-shrink:0}.bg-type-btn,.link-delete-btn{background:0 0;cursor:pointer;transition:.2s}.link-icon-select:hover{background:var(--panel-accent-glow);transform:scale(1.05)}.link-editor-fields{flex:1;display:flex;gap:8px;min-width:0}.link-editor-fields .form-input{padding:8px 10px;font-size:12px}.link-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.link-delete-btn{width:32px;height:32px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xs);color:var(--panel-text-muted);display:flex;align-items:center;justify-content:center;font-size:12px}.color-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.color-preset{aspect-ratio:2/1;border-radius:var(--panel-radius-sm);border:2px solid var(--panel-border);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:6px;transition:.2s;position:relative;overflow:hidden}.color-preset span{font-size:10px;font-weight:600;color:rgba(255,255,255,.7);position:relative;z-index:1}.color-preset:hover{border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.color-preset.active{border-color:var(--panel-accent);box-shadow:0 0 0 1px var(--panel-accent),0 4px 15px var(--panel-accent-glow)}.bg-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bg-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);color:var(--panel-text-secondary);font-size:11px}.layout-btn:hover{border-color:rgba(180,180,180,.25);background:rgba(180,180,180,.1)}.layout-btn.active{border-color:var(--panel-accent);background:rgba(180,180,180,.12);color:var(--panel-accent)}.bg-type-preview{width:100%;aspect-ratio:16/10;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--panel-text-muted)}.music-preview-card,.preview-refresh{border:1px solid var(--panel-border)}.music-preview-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--panel-radius-sm);background:var(--panel-surface);min-width:0}.music-preview-cover{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0}.music-preview-cover img{width:100%;height:100%;object-fit:cover}.music-preview-info,.sticker-mgmt-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.music-preview-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.music-preview-artist{font-size:11px;color:var(--panel-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-btn,.music-preview-play{display:flex;font-size:12px;cursor:pointer;transition:.2s}.music-preview-play{width:36px;height:36px;border-radius:50%;border:none;background:var(--panel-accent);color:#fff;align-items:center;justify-content:center;flex-shrink:0}.music-preview-play:hover{background:var(--panel-accent-hover);transform:scale(1.08);box-shadow:0 4px 15px var(--panel-accent-glow)}.danger-card{border-color:rgba(239,68,68,.15)}.danger-card:hover,.toast.error{border-color:rgba(239,68,68,.3)}.danger-btn{align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid rgba(239,68,68,.3);border-radius:var(--panel-radius-sm);background:rgba(239,68,68,.08);color:var(--panel-danger);font-weight:600;font-family:var(--font-sans)}.danger-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5);box-shadow:0 4px 15px rgba(239,68,68,.1)}.preview-panel{width:340px;min-width:340px;border-left:1px solid var(--panel-border);background:var(--panel-surface);display:flex;flex-direction:column;padding:18px}.preview-refresh,.video-clear-btn{width:28px;height:28px;display:flex;font-size:11px;color:var(--panel-text-muted);transition:.2s;cursor:pointer}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-refresh{border-radius:6px;background:0 0;align-items:center;justify-content:center}.icon-picker-inner,.video-clear-btn{border:1px solid var(--panel-border)}.preview-refresh:hover{color:var(--panel-accent);border-color:var(--panel-accent);transform:rotate(90deg)}.phone-notch,.phone-notch::after{left:50%;transform:translateX(-50%)}.video-clear-btn{position:absolute;top:8px;right:8px;border-radius:6px;background:var(--panel-surface);align-items:center;justify-content:center;z-index:2}.video-clear-btn:hover{color:var(--panel-danger);border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}.phone-frame{flex:1;background:#000;border-radius:32px;border:3px solid #222;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)}.phone-notch{position:absolute;top:0;width:120px;height:24px;background:#000;border-radius:0 0 16px 16px;z-index:10}.phone-notch::after{content:'';position:absolute;top:8px;width:50px;height:4px;background:#1a1a1a;border-radius:2px}.badge-select-item:hover,.invite-table tr:hover td{background:rgba(255,255,255,.02)}.phone-screen{width:100%;height:100%;border:none;background:#000;border-radius:29px}.icon-picker-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);align-items:center;justify-content:center}.icon-picker-modal.active,.sticker-item:hover .sticker-delete-btn{display:flex}.icon-picker-inner{width:400px;max-height:500px;background:var(--panel-surface-2);border-radius:var(--panel-radius);padding:20px;display:flex;flex-direction:column;gap:12px;animation:modalIn .3s var(--transition) forwards}.icon-picker-header h4{font-size:14px;font-weight:600}.icon-picker-close{width:28px;height:28px;border:1px solid var(--panel-border);border-radius:6px;background:0 0;color:var(--panel-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.icon-picker-close:hover{color:var(--panel-danger);border-color:rgba(239,68,68,.3)}.icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;overflow-y:scroll;max-height:340px}.icon-picker-grid button{aspect-ratio:1;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--panel-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s,border-color .15s,color .15s}.icon-picker-grid button:hover{background:var(--panel-accent-subtle);border-color:rgba(139,92,246,.2);color:var(--panel-accent)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.badge-select-item,.toast{display:flex;align-items:center;font-weight:500}.toast{gap:10px;padding:12px 18px;border-radius:var(--panel-radius-sm);background:var(--panel-surface-2);border:1px solid var(--panel-border);color:var(--panel-text);font-size:12px;box-shadow:0 10px 40px rgba(0,0,0,.4);animation:toastIn .4s var(--transition) forwards;min-width:240px}.toast.success{border-color:rgba(34,197,94,.3)}.toast.success i{color:var(--panel-success)}.toast.error i{color:var(--panel-danger)}.toast.removing{animation:.3s forwards toastOut}@keyframes toastIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(20px) scale(.95)}}@media (max-width:1200px){.preview-panel{display:none}}@media (max-width:900px){.sidebar{position:fixed;left:-300px;z-index:200;transition:left .4s var(--transition);box-shadow:10px 0 40px rgba(0,0,0,.5)}.sidebar.open{left:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center}.form-grid{grid-template-columns:1fr}.link-editor-fields{flex-direction:column}.bg-type-grid,.color-presets{grid-template-columns:repeat(2,1fr)}.admin-users-toolbar{grid-template-columns:1fr;gap:8px}.admin-sort-wrap{min-width:0}}@media (max-width:600px){.content-panels{padding:16px}.topbar{padding:0 16px}.topbar-btn span{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.upload-row{flex-direction:column}}.import-btn{border-style:dashed}.badge-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.badge-select-item{gap:8px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xs);background:0 0;color:var(--panel-text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:.2s}.admin-user-row,.badge-showcase-item{padding:10px 12px;background:var(--panel-surface);display:flex}.admin-overview-label,.news-legend-item{font-family:var(--font-mono);text-transform:uppercase}.badge-select-item:hover{border-color:var(--panel-border-hover)}.badge-select-item.selected{border-color:var(--panel-accent);background:var(--panel-accent-subtle);color:var(--panel-text)}.badge-select-item .badge-icon-preview{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.badge-showcase{display:flex;flex-direction:column;gap:8px}.badge-showcase-item{align-items:center;gap:10px;border:1px solid var(--panel-border);border-radius:var(--panel-radius-xs)}.badge-showcase-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.admin-overview-card,.admin-user-row{border:1px solid var(--panel-border)}.badge-showcase-info{flex:1;display:flex;flex-direction:column}.badge-showcase-name{font-size:12px;font-weight:600}.badge-rarity{text-transform:uppercase;letter-spacing:1px}.admin-users-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.admin-user-row{align-items:center;gap:10px;border-radius:var(--panel-radius-xs);transition:border-color .2s}.admin-user-name{font-size:13px;font-weight:600;min-width:100px}.admin-user-badges{display:flex;gap:4px;flex-wrap:wrap;flex:1}.badge-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:default;position:relative;color:#fff}.badge-chip .remove-badge{cursor:pointer;opacity:0;transition:opacity .2s;margin-left:2px;font-size:9px}.badge-chip:hover .remove-badge,.news-item:hover::before{opacity:1}.admin-user-actions{display:flex;gap:4px;flex-shrink:0}.admin-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--panel-danger);background:rgba(239,68,68,.1);padding:2px 6px;border-radius:4px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.admin-overview-card{background:linear-gradient(160deg,rgba(139,92,246,.08),rgba(255,255,255,.01));border-radius:var(--panel-radius-sm);padding:12px 14px}.admin-overview-label{display:block;font-size:10px;letter-spacing:.8px;color:var(--panel-text-muted);margin-bottom:5px}.admin-overview-value{font-size:20px;line-height:1;letter-spacing:-.02em;color:var(--panel-text)}.admin-users-toolbar{display:grid;grid-template-columns:1.5fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.admin-filter-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-filter-chip{border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--panel-text-secondary);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}.admin-filter-chip:hover{color:var(--panel-text);border-color:var(--panel-border-hover)}.admin-filter-chip.active{background:var(--panel-accent-subtle);border-color:rgba(139,92,246,.4);color:var(--panel-accent-hover)}.admin-sort-wrap{min-width:170px}.admin-sort-wrap .form-label{margin-bottom:5px}.nav-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--panel-accent);margin-left:auto;flex-shrink:0;box-shadow:0 0 6px var(--panel-accent-glow);animation:2s ease-in-out infinite pulseDot}.news-header-bar,.news-legend{align-items:center;display:flex}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.news-header-bar{justify-content:flex-end;margin-bottom:20px}.news-legend{gap:14px}.news-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.5px}.news-container{display:flex;flex-direction:column;gap:12px;max-width:860px}.news-item{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:20px 22px;transition:border-color .25s,transform .25s,box-shadow .25s;animation:newsItemIn .4s var(--transition) both;position:relative;overflow:hidden}.invite-code-cell,.news-version{background:var(--panel-accent-subtle)}.news-tag,.news-version{padding:2px 8px;border-radius:4px;font-size:10px;font-family:var(--font-mono)}.news-item::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--panel-accent),transparent);opacity:.5;transition:opacity .2s}.news-item:hover{border-color:var(--panel-border-hover);transform:translateX(4px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.invite-table td,.invite-table th{border-bottom:1px solid var(--panel-border)}@keyframes newsItemIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.news-item-header{margin-bottom:10px}.news-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.news-version{font-weight:700;color:var(--panel-accent);letter-spacing:.5px}.invite-table th,.news-date{color:var(--panel-text-muted)}.news-tag{font-weight:600;text-transform:uppercase;letter-spacing:.8px;border:1px solid transparent}.invite-code-cell,.invite-status{padding:2px 8px;border-radius:4px}.news-date{font-size:11px;font-family:var(--font-mono);margin-left:auto}#adminUsersTableBody tr td:first-child div:first-child,.news-item-title{color:var(--panel-text)}.news-item-title{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.invite-status,.invite-table th{font-weight:600;text-transform:uppercase}.news-item-body{font-size:13px;color:var(--panel-text-secondary);line-height:1.6}.invite-table{width:100%;border-collapse:collapse;font-size:12px}.invite-table th{text-align:left;padding:8px 12px;font-size:10px;letter-spacing:1px}.invite-table td{padding:10px 12px;color:var(--panel-text-secondary);vertical-align:middle}#adminUsersTableBody tr{transition:background .2s}.invite-code-cell{font-family:var(--font-mono);font-size:13px;color:var(--panel-accent);letter-spacing:.05em}.invite-status{font-size:10px;letter-spacing:.8px}.invite-status.avail{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.invite-status.used{color:var(--panel-text-muted);background:rgba(255,255,255,.04);border:1px solid var(--panel-border)}.invite-delete-btn{padding:4px 8px;border:1px solid rgba(239,68,68,.3);border-radius:var(--panel-radius-xs);background:rgba(239,68,68,.08);color:var(--panel-danger);cursor:pointer;font-size:11px;transition:.2s}.invite-delete-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5)}.custom-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:.2s forwards fadeIn}.custom-modal{background:var(--panel-surface-2);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:30px;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.5);transform:scale(.95);animation:.3s cubic-bezier(.23,1,.32,1) forwards modalIn}.custom-modal-icon{font-size:36px;color:var(--panel-warning);margin-bottom:16px}.custom-modal-title{font-size:18px;font-weight:700;color:var(--panel-text);margin-bottom:10px}.custom-modal-msg{font-size:14px;color:var(--panel-text-secondary);line-height:1.5;margin-bottom:24px}.custom-modal-actions{display:flex;gap:12px;justify-content:center}.custom-modal-actions button{min-width:120px;justify-content:center}@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#customConfirmModal{z-index:10001}.badge-rarity{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.badge-rarity.legendary{background:rgba(255,215,0,.15);color:gold;border:1px solid rgba(255,215,0,.3)}.badge-rarity.epic{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-rarity.rare{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-rarity.uncommon{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-rarity.early{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(34,197,94,.2));color:#06b6d4;border:1px solid rgba(6,182,212,.4);box-shadow:0 0 10px rgba(6,182,212,.15);text-shadow:0 0 5px rgba(6,182,212,.3)}.admin-badge-clickable{cursor:pointer;text-decoration:none;transition:.2s;color:var(--panel-text-secondary);display:inline-block;padding:2px 0}.admin-badge-clickable:hover{color:var(--panel-danger);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.phone-frame.stickers-mode{border:none;border-radius:0;box-shadow:none;width:100%;height:100%;margin:0;padding:0;background:0 0}.phone-frame.stickers-mode .phone-notch{display:none}.phone-frame.stickers-mode .phone-screen{border-radius:0}.sticker-item{position:absolute;cursor:move;user-select:none}.sticker-item img{width:100%;height:auto;object-fit:contain;pointer-events:none;display:block}.sticker-item.active{outline:2px dashed var(--panel-accent)}.sticker-resize-handle{position:absolute;bottom:-5px;right:-5px;width:12px;height:12px;background:var(--panel-accent);border:2px solid #fff;border-radius:50%;cursor:nwse-resize;display:none}.sticker-rotate-handle{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--panel-success);border:2px solid #fff;border-radius:50%;cursor:grab;display:none}.sticker-item.active .sticker-resize-handle,.sticker-item.active .sticker-rotate-handle{display:block}.sticker-delete-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ef4444;border:2px solid #fff;color:#fff;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:10;padding:0;line-height:1}.preview-panel.stickers-fullscreen{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;max-width:100vw!important;z-index:10000;border-radius:0;border:none;background:var(--panel-bg);padding:0!important;display:block!important}.preview-panel.stickers-fullscreen .preview-header{position:absolute;top:0;left:0;width:100%;z-index:200;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);margin:0;box-sizing:border-box}.preview-panel.stickers-fullscreen .phone-frame{position:absolute;top:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;border:none;border-radius:0;margin:0;padding:0}.sticker-mgmt-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.sticker-mgmt-list::-webkit-scrollbar{width:4px}.sticker-mgmt-list::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:4px}.sticker-mgmt-item{display:flex;align-items:center;gap:12px;padding:10px;background:rgba(255,255,255,.02);border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);transition:.2s}.sticker-mgmt-item:hover{background:rgba(255,255,255,.04);border-color:var(--panel-accent)}.sticker-mgmt-preview{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#000;flex-shrink:0;border:1px solid var(--panel-border)}.sticker-mgmt-preview img{width:100%;height:100%;object-fit:contain}.sticker-mgmt-name{font-size:12px;font-weight:600;color:var(--panel-text-primary)}.sticker-mgmt-del{width:32px;height:32px;border-radius:6px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.05);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.sticker-mgmt-del:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.05)}