:root{--bg-dark:#09090b;--bg-primary:#0c0c0e;--bg-secondary:#111113;--bg-tertiary:#131316;--bg-card:#16161a;--bg-elevated:#1c1c21;--bg-hover:#222228;--bg-input:#1a1a1f;--accent:#dc2626;--accent-hover:#b91c1c;--accent-soft:rgba(220,38,38,0.08);--accent-glow:rgba(220,38,38,0.15);--xbox:#107c10;--xbox-soft:rgba(16,124,16,0.12);--playstation:#003791;--playstation-soft:rgba(0,55,145,0.12);--switch:#e60012;--switch-soft:rgba(230,0,18,0.12);--success:#10b981;--success-soft:rgba(16,185,129,0.1);--warning:#f59e0b;--warning-soft:rgba(245,158,11,0.1);--danger:#ef4444;--danger-soft:rgba(239,68,68,0.1);--info:#3b82f6;--info-soft:rgba(59,130,246,0.1);--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#52525b;--border:#27272a;--border-light:#3f3f46;--border-focus:#52525b;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}select option{background:var(--bg-elevated,#1a1a1a);color:var(--text-primary,#e5e7eb)}.ms-platform-select{background:var(--bg-input,#18181b);color:var(--text-primary,#fafafa);border:1px solid var(--border,#27272a);border-radius:var(--radius,6px);padding:4px 8px;font-size:0.8125rem}.ms-platform-select:focus{outline:none;border-color:var(--accent,#dc2626)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-lg{max-width:1440px}.container-sm{max-width:720px}.header{position:sticky;top:0;z-index:100;background:rgba(9,9,11,0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.02em;flex-shrink:0}.logo-icon{font-size:1.6rem;color:var(--accent);filter:drop-shadow(0 2px 6px rgba(220,38,38,0.4))}.logo-text{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.logo-text span{color:var(--accent)}.nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:0.9rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link i{font-size:0.9rem;opacity:0.6}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link:hover i{opacity:0.9}.nav-link.active{color:var(--text-primary);background:var(--bg-elevated)}.nav-link.active i{opacity:1}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-partner{position:relative;margin-left:22px;margin-right:4px;padding-left:22px;border-left:1px solid var(--border)}.header-partner-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:4px 8px 4px 4px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.header-partner-btn:hover{border-color:rgba(88,101,242,0.35);background:rgba(88,101,242,0.08)}.header-partner-logo{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,0.85),0 0 10px rgba(88,101,242,0.35);background:#fff;object-fit:cover;flex-shrink:0}.header-partner-ph{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#4752c4);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.6rem;color:#fff;flex-shrink:0}.header-partner-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.header-partner-name{font-size:0.8rem;font-weight:700;color:var(--text-primary);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-partner-tag{font-size:0.66rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.header-partner-tag i{color:#7c86f5;font-size:0.62rem}.header-partner-chev{font-size:0.6rem;color:var(--text-muted);margin-left:2px}.header-partner-dropdown{position:absolute;top:calc(100%+8px);right:0;width:290px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:16px;z-index:1000;box-shadow:0 12px 40px rgba(0,0,0,0.3);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease}.header-partner-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.header-partner-dd-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.header-partner-dd-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid rgba(88,101,242,0.2);flex-shrink:0}.header-partner-dd-logo-ph{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#5865f2,#4752c4);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.header-partner-dd-info{flex:1;min-width:0}.header-partner-dd-name{font-size:0.95rem;font-weight:800;color:var(--text-primary);margin-bottom:2px}.header-partner-dd-label{font-size:0.6rem;color:#5865f2;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:4px}.header-partner-dd-desc{font-size:0.78rem;color:var(--text-muted);line-height:1.5;margin:0 0 14px}.header-partner-dd-btns{display:flex;flex-direction:column;gap:6px}.header-partner-dd-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:8px;font-weight:600;font-size:0.78rem;text-decoration:none;transition:var(--transition-fast)}.header-partner-dd-btn.discord{background:#5865f2;color:#fff}.header-partner-dd-btn.discord:hover{background:#4752c4;color:#fff}.header-partner-dd-btn.site{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.header-partner-dd-btn.site:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:968px){.header-partner{display:none}}.partner-welcome-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:10000;align-items:center;justify-content:center;animation:fadeIn 0.3s}.partner-welcome-overlay.active{display:flex}.partner-welcome-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px 36px;max-width:420px;width:90%;text-align:center;position:relative;animation:slideUp 0.4s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.partner-welcome-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;transition:color 0.2s}.partner-welcome-close:hover{color:var(--text-primary)}.partner-welcome-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border)}.partner-welcome-icon img{width:100%;height:100%;object-fit:cover}.partner-welcome-icon i{font-size:2rem;color:var(--accent)}.partner-welcome-modal h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.partner-welcome-text{color:var(--text-secondary);font-size:0.95rem;line-height:1.5;margin-bottom:20px}.partner-welcome-discount{background:linear-gradient(135deg,rgba(16,185,129,0.1),rgba(5,150,105,0.15));border:1px solid rgba(16,185,129,0.3);border-radius:14px;padding:20px;margin-bottom:16px}.partner-welcome-percent{display:block;font-size:2.5rem;font-weight:800;color:#10b981;line-height:1;margin-bottom:6px}.partner-welcome-duration{font-size:0.9rem;color:var(--text-secondary)}.partner-welcome-hint{font-size:0.8rem;color:var(--text-muted);margin-bottom:20px}.partner-welcome-cta{width:100%;padding:12px;font-size:1rem;font-weight:600}.header-user-group{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;height:40px}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);font-size:0.85rem;padding:0;margin:0;line-height:1}.header-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.header-user-btn{display:flex;align-items:center;gap:8px;padding:2px 10px 2px 2px;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);height:34px;line-height:1;margin:0}.header-user-btn:hover{background:var(--bg-hover)}.header-username{font-size:0.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.header-chevron{font-size:0.6rem;color:var(--text-muted);transition:transform var(--transition-fast)}.user-menu:has(.dropdown.active) .header-chevron{transform:rotate(180deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:0.875rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;line-height:1.4}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:white}.btn-success{background:var(--success);color:white}.btn-success:hover{background:#0d9668}.btn-danger{background:var(--danger);color:white}.btn-danger:hover{background:#dc2626}.btn-danger-soft{background:rgba(239,68,68,0.12);color:var(--danger);border:1px solid rgba(239,68,68,0.25)}.btn-danger-soft:hover{background:rgba(239,68,68,0.2)}.btn-sm{padding:6px 12px;font-size:0.8125rem}.btn-lg{padding:12px 24px;font-size:0.9375rem;font-weight:600}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius)}.btn-icon.rounded{border-radius:var(--radius-full)}.btn-light{background:white;color:var(--accent)}.btn-light:hover{background:#f4f4f5}.user-menu{position:relative;z-index:200;display:flex;align-items:center}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);border:none;object-fit:cover}.dropdown{position:fixed;top:0;left:0;min-width:220px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.15s,transform 0.15s,visibility 0.15s;z-index:1000}.dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.dropdown-username{font-weight:600;font-size:0.875rem;color:var(--text-primary)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:0.8125rem;color:var(--text-secondary);transition:var(--transition-fast)}.dropdown-item i{width:16px;text-align:center;opacity:0.6;font-size:0.8125rem}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item:hover i{opacity:1}.dropdown-item.admin-link{color:var(--accent)}.dropdown-item.admin-link:hover{background:var(--accent-soft)}.dropdown-item.admin-link i{opacity:1}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger-soft)}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.notification-btn{position:relative;display:flex;align-items:center}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;background:var(--accent);color:white;font-size:0.6rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;pointer-events:none}.notification-dropdown{position:fixed;top:0;left:0;width:340px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.15s,transform 0.15s,visibility 0.15s;z-index:1000}.notification-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:0.875rem}.notif-mark-read{font-size:0.75rem;font-weight:500;color:var(--accent);cursor:pointer}.notif-mark-read:hover{text-decoration:underline}.notif-list{max-height:320px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--transition-fast);cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread:hover{background:rgba(220,38,38,0.12)}.notif-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.8rem}.notif-icon .text-success{color:var(--success)}.notif-icon .text-warning{color:var(--warning)}.notif-icon .text-danger{color:var(--danger)}.notif-icon .text-info{color:var(--info)}.notif-icon .text-primary{color:var(--accent)}.notif-content{flex:1;min-width:0}.notif-title{font-size:0.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.notif-message{font-size:0.75rem;color:var(--text-secondary);margin-bottom:2px}.notif-time{font-size:0.6875rem;color:var(--text-muted)}.notif-empty{padding:32px 20px;text-align:center;color:var(--text-muted)}.notif-empty i{font-size:2rem;margin-bottom:8px;opacity:0.4}.notif-empty p{font-size:0.8125rem}.notif-footer{display:block;padding:10px 16px;text-align:center;font-size:0.8125rem;font-weight:500;color:var(--accent);border-top:1px solid var(--border);transition:background var(--transition-fast)}.notif-footer:hover{background:var(--bg-hover)}.hero{position:relative;padding:80px 0 64px;text-align:center;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow:hidden}.hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(circle,var(--accent-soft) 0,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:24px;font-size:0.8125rem}.hero-badge .platform{display:flex;align-items:center;gap:6px;font-weight:600}.hero-badge .platform.xbox{color:var(--xbox)}.hero-badge .platform.ps{color:var(--playstation)}.hero-badge .platform.switch{color:var(--switch)}.hero h1{font-size:3rem;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:20px;color:var(--text-primary)}.hero h1 span{color:var(--accent)}.hero p{font-size:1.125rem;color:var(--text-secondary);max-width:560px;margin:0 auto 32px;line-height:1.7}.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stats-bar{display:flex;justify-content:center;gap:48px;padding:40px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.stat-item{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.02em}.stat-value.accent{color:var(--accent)}.stat-label{font-size:0.8125rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:0.05em}.section{padding:64px 0}.section-alt{background:var(--bg-secondary)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;display:flex;align-items:center;gap:10px}.section-subtitle{color:var(--text-muted);margin-top:4px;font-size:0.9375rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.cards-grid-3{grid-template-columns:repeat(3,1fr)}.cards-grid-4{grid-template-columns:repeat(4,1fr)}.resource-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast)}.resource-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.resource-image{position:relative;height:180px;background:var(--bg-elevated);overflow:hidden}.resource-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.resource-card:hover .resource-image img{transform:scale(1.03)}.resource-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem;opacity:0.4}.resource-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.resource-badge{padding:5px 12px;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;display:inline-flex;align-items:center;gap:5px}.resource-badge.free,.badge-free{background:rgba(34,197,94,0.9);color:white;backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px}.resource-badge.paid,.badge-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px}.resource-card.card-premium{border-color:rgba(245,158,11,0.35)}.resource-card.card-premium:hover{border-color:rgba(245,158,11,0.6)}.resource-card.card-free{border-color:rgba(34,197,94,0.2)}.resource-card.card-free:hover{border-color:rgba(34,197,94,0.4)}.resource-platform{position:absolute;top:12px;right:12px;display:flex;gap:4px}.platform-icon{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:white}.platform-icon.xbox{background:var(--xbox)}.platform-icon.ps,.platform-icon.playstation{background:var(--playstation)}.platform-icon.switch{background:var(--switch)}.resource-price{position:absolute;bottom:12px;right:12px;padding:6px 14px;background:linear-gradient(135deg,rgba(245,158,11,0.9),rgba(217,119,6,0.9));backdrop-filter:blur(8px);border-radius:var(--radius);font-weight:700;font-size:0.875rem;color:white}.resource-content,.resource-body{padding:20px}.resource-category{display:inline-block;font-size:0.6875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}.resource-title{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.resource-card:hover .resource-title,.resource-title:hover{color:var(--accent)}.resource-desc{font-size:0.8125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-meta,.resource-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.resource-author{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-secondary);font-size:0.8125rem}.resource-author:hover{color:var(--text-primary)}.resource-author img{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.resource-stats{display:flex;gap:12px}.resource-stats span{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--text-muted)}.resource-stats i{font-size:0.6875rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.category-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast);text-decoration:none;color:inherit}.category-card:hover{border-color:var(--border-light)}.category-icon{font-size:1.5rem;width:40px;text-align:center;flex-shrink:0}.category-info{flex:1;min-width:0}.category-name{font-size:0.875rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.category-count{font-size:0.75rem;color:var(--text-muted)}.category-arrow{color:var(--text-disabled);font-size:0.75rem;transition:transform var(--transition-fast),color var(--transition-fast)}.category-card:hover .category-arrow{transform:translateX(2px);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.badge-admin{background:var(--danger);color:white}.badge-mod{background:var(--info);color:white}.badge-verified{background:var(--accent);color:white}.badge-xbox{background:var(--xbox);color:white}.badge-ps{background:var(--playstation);color:white}.badge-switch{background:var(--switch);color:white}.badge-warning{background:var(--warning);color:#000}.badge-success{background:var(--success);color:white}.badge-danger{background:var(--danger);color:white}.badge-secondary{background:var(--bg-elevated);color:var(--text-secondary)}.badge-coming-soon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white}.form-group{margin-bottom:20px}.form-label{display:block;font-size:0.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:0.875rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);background:var(--bg-elevated)}.form-textarea{min-height:120px;resize:vertical;line-height:1.6}input[type="file"].form-input{padding:8px 10px;color:var(--text-muted);font-size:0.82rem}input[type="file"].form-input::file-selector-button{padding:7px 14px;margin-right:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:0.82rem;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}input[type="file"].form-input::file-selector-button:hover{background:var(--bg-hover);border-color:var(--accent)}.form-hint{font-size:0.75rem;color:var(--text-muted);margin-top:4px}.form-error{font-size:0.75rem;color:var(--danger);margin-top:4px}.panel-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:50px;background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);transition:all 0.2s;cursor:pointer;text-decoration:none}.panel-toggle.active{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}.panel-toggle-pill{position:relative;width:40px;height:22px;background:var(--danger);border-radius:22px;transition:background 0.2s;flex-shrink:0}.panel-toggle.active .panel-toggle-pill{background:var(--success)}.panel-toggle-dot{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform 0.2s}.panel-toggle.active .panel-toggle-dot{transform:translateX(18px)}.panel-toggle-label{font-size:0.85rem;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:0.3px}.panel-toggle.active .panel-toggle-label{color:var(--success)}.panel-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:20px}.panel-modal-overlay.open,.panel-modal-overlay.active{display:flex}.panel-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.panel-modal-sm{max-width:480px}.panel-modal-lg{max-width:920px}.panel-modal-xl{max-width:1200px}.panel-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-modal-header h3,.panel-modal-header h2{margin:0;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.panel-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:4px;line-height:1;transition:color var(--transition-fast)}.panel-modal-close:hover{color:var(--text-primary)}.panel-modal-body{padding:20px;flex:1;overflow-y:auto}.panel-modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.panel-tabs{--panel-tab-color:#6366f1;--panel-tab-color-hover:#818cf8;display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.panel-tabs.panel-tabs-red{--panel-tab-color:#dc2626;--panel-tab-color-hover:#fca5a5}.panel-tab{padding:10px 18px;border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border:1px solid var(--border);transition:all 0.15s;font-weight:500;font-family:inherit;font-size:0.875rem;display:inline-flex;align-items:center;gap:6px}.panel-tab.active{background:var(--panel-tab-color);color:#fff;border-color:var(--panel-tab-color)}.panel-tab:hover:not(.active){background:rgba(220,38,38,0.08);color:var(--panel-tab-color-hover)}.panel-role-picker{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.panel-role-picker-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:28px}.panel-role-picker-selected:empty::before{content:attr(data-empty);color:var(--text-muted);font-size:0.8rem;font-style:italic;padding:4px 0}.panel-role-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(99,102,241,0.15);border:1px solid rgba(99,102,241,0.3);border-radius:12px;font-size:0.8rem;color:var(--text-primary)}.panel-role-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;font-size:0.85rem}.panel-role-chip button:hover{color:var(--danger)}.panel-role-picker-search{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:0.85rem;margin-bottom:8px}.panel-role-picker-list{max-height:180px;overflow-y:auto;background:var(--bg-secondary);border-radius:var(--radius);padding:4px}.panel-role-picker-list label{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:0.85rem;transition:background var(--transition-fast)}.panel-role-picker-list label:hover{background:var(--bg-hover)}.panel-role-picker-list label.hidden{display:none}.panel-role-picker-list input[type="checkbox"]{accent-color:var(--accent)}.panel-role-picker-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:0.8rem;font-style:italic}.auth-container{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--bg-primary)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.auth-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:6px}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:0.875rem}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-weight:500;font-size:0.875rem;transition:var(--transition-fast)}.oauth-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.oauth-btn.google:hover{background:#4285f4;border-color:#4285f4}.oauth-btn.discord:hover{background:#5865f2;border-color:#5865f2}.divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:0.8125rem}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:0.8125rem}.alert-success{background:var(--success-soft);border:1px solid rgba(16,185,129,0.2);color:var(--success)}.alert-error{background:var(--danger-soft);border:1px solid rgba(239,68,68,0.2);color:var(--danger)}.alert-warning{background:var(--warning-soft);border:1px solid rgba(245,158,11,0.2);color:var(--warning)}.alert-info{background:var(--info-soft);border:1px solid rgba(59,130,246,0.2);color:var(--info)}.alert-rich{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.alert-rich>i:first-child{font-size:1.3rem;margin-top:2px;flex-shrink:0}.alert-rich-body{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.alert-rich-title{font-weight:700;font-size:0.9rem}.alert-rich-desc{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.alert-rich-action{align-self:flex-start}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:48px 0 32px;margin-top:64px}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:48px;background:linear-gradient(135deg,rgba(88,101,242,0.12) 0,rgba(88,101,242,0.04) 100%);border:1px solid rgba(88,101,242,0.2);border-radius:var(--radius-lg);position:relative;top:-32px;margin-bottom:16px}.footer-cta-content h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.footer-cta-content h3 i{color:#5865F2}.footer-cta-content p{font-size:0.8rem;color:var(--text-secondary);margin:0;line-height:1.5}.footer-cta-btn{background:#5865F2 !important;color:#fff !important;border:none !important;padding:10px 24px !important;font-weight:600;white-space:nowrap;gap:8px;border-radius:var(--radius) !important;transition:var(--transition-fast);flex-shrink:0}.footer-cta-btn:hover{background:#4752C4 !important;transform:translateY(-1px)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:48px}.footer-brand{max-width:300px;display:flex;flex-direction:column;justify-content:center}.footer-logo{display:inline-block;margin-bottom:12px}.footer-logo img{height:80px;width:auto}.footer-brand-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:8px}.footer-brand-logo>i{font-size:1.4rem;color:var(--accent);filter:drop-shadow(0 2px 6px rgba(220,38,38,0.4))}.footer-brand-logo>span{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.footer-brand-logo>span span{color:var(--accent)}.footer-brand p{color:var(--text-muted);font-size:0.8rem;margin-top:8px;line-height:1.7}.footer-platforms{display:flex;gap:8px;margin-top:16px}.footer-platforms span{display:inline-flex;align-items:center;gap:5px;font-size:0.7rem;font-weight:500;padding:4px 10px;border-radius:20px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border)}.footer-platforms span i{font-size:0.75rem}.footer-discord-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;background:#5865F2;color:#fff;font-size:0.8rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all 0.2s}.footer-discord-btn:hover{background:#4752C4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,101,242,0.4)}.footer-discord-btn i{font-size:1.1rem}.footer-title{font-size:0.7rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:18px;position:relative;padding-bottom:10px}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background:var(--accent);border-radius:2px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--text-muted);font-size:0.8rem;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.footer-links a i{width:14px;text-align:center;font-size:0.7rem;color:var(--text-muted);transition:var(--transition-fast)}.footer-links a:hover{color:var(--text-primary);transform:translateX(3px)}.footer-links a:hover i{color:var(--accent)}.footer-link-pro{color:#f59e0b !important}.footer-link-pro:hover{color:#fbbf24 !important}.footer-link-pro i{color:#f59e0b !important}.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom p{color:var(--text-muted);font-size:0.75rem;margin:0}.footer-disclaimer{font-size:0.65rem !important;color:var(--text-muted) !important;opacity:0.6;margin-top:4px !important}.footer-socials{display:flex;gap:8px;flex-shrink:0}.footer-social{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);transition:var(--transition-fast)}.footer-social:hover{transform:translateY(-2px);border-color:transparent}.footer-social.discord:hover{background:#5865F2;color:#fff}.footer-social.twitter:hover{background:#1d9bf0;color:#fff}.footer-social.youtube:hover{background:#ff0000;color:#fff}.footer-social.tiktok:hover{background:#010101;color:#fff}.tool-card{display:flex;flex-direction:column;align-items:center;position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast)}.tool-card:hover{border-color:var(--border-light);transform:translateY(-2px);text-decoration:none;color:inherit}.tool-icon{font-size:2.5rem;margin-bottom:16px;line-height:1}.tool-name{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.tool-desc{color:var(--text-secondary);font-size:0.8125rem;line-height:1.6;margin-bottom:16px;flex:1}.tool-card .badge{margin-top:auto}.profile-header{background:var(--bg-secondary);padding:48px 0 32px;border-bottom:1px solid var(--border)}.profile-info{display:flex;gap:28px;align-items:flex-start}.profile-avatar{width:120px;height:120px;border-radius:var(--radius-full);border:3px solid var(--border);object-fit:cover}.profile-details h1{font-size:1.75rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:10px}.profile-bio{color:var(--text-secondary);margin-bottom:16px;max-width:500px;line-height:1.6;font-size:0.875rem}.profile-stats{display:flex;gap:32px}.profile-stat{text-align:center}.profile-stat-value{font-size:1.25rem;font-weight:700}.profile-stat-label{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:0.875rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast);cursor:pointer}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab .badge{background:var(--bg-elevated);padding:2px 8px;border-radius:10px;font-size:0.8rem}.tab.active .badge{background:var(--accent);color:white}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{font-size:2.5rem;color:var(--text-muted);margin-bottom:16px}.upload-text{font-size:1rem;color:var(--text-secondary);margin-bottom:6px}.upload-hint{color:var(--text-muted);font-size:0.8125rem}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-weight:500;font-size:0.8125rem;transition:var(--transition-fast)}.page-link:hover{border-color:var(--border-light);color:var(--text-primary)}.page-link.active{background:var(--accent);border-color:var(--accent);color:white}.stars{display:flex;gap:2px}.star{color:var(--text-disabled);font-size:0.875rem}.star.filled{color:#fbbf24}.comment{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.comment-avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0;object-fit:cover}.comment-content{flex:1}.comment-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment-author{font-weight:600;font-size:0.875rem;color:var(--text-primary)}.comment-date{color:var(--text-muted);font-size:0.75rem}.comment-body{color:var(--text-secondary);line-height:1.6;font-size:0.875rem}.cta-section{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-card) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px;text-align:center;margin:64px 0}.cta-section h2{font-size:1.75rem;font-weight:700;margin-bottom:12px}.cta-section p{color:var(--text-secondary);font-size:1rem;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.cta-content{max-width:600px;margin:0 auto}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bot-hero{text-align:center;padding:80px 0 48px;background:var(--bg-primary);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.bot-hero::before{content:'';position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:500px;height:350px;background:radial-gradient(circle,rgba(99,102,241,0.08) 0,transparent 70%);pointer-events:none}.bot-icon{font-size:4rem;margin-bottom:20px;opacity:0.9}.bot-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.bot-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--transition-fast)}.bot-feature-card:hover{border-color:var(--border-light)}.bot-feature-icon{font-size:1.5rem;margin-bottom:12px}.bot-feature-card h3{font-size:0.9375rem;font-weight:600;margin-bottom:6px}.bot-feature-card p{font-size:0.8125rem;color:var(--text-secondary);line-height:1.6}.bot-interest-form{max-width:420px;margin:0 auto;display:flex;gap:8px}.bot-interest-form .form-input{flex:1}.bot-faq{max-width:680px;margin:0 auto}.bot-faq-item{border-bottom:1px solid var(--border);padding:20px 0}.bot-faq-item h3{font-size:0.9375rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.bot-faq-item p{font-size:0.8125rem;color:var(--text-secondary);line-height:1.7}.checkout-container{max-width:560px;margin:0 auto;padding:40px 0}.checkout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.checkout-item{display:flex;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.checkout-item-img{width:80px;height:60px;border-radius:var(--radius);object-fit:cover;background:var(--bg-elevated)}.checkout-item-info h3{font-size:1rem;font-weight:600;margin-bottom:4px}.checkout-item-info p{font-size:0.8125rem;color:var(--text-secondary)}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--border);margin-top:16px;font-weight:600}.checkout-total .price{font-size:1.25rem;color:var(--accent)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:border-color var(--transition-fast)}.feature-card:hover{border-color:var(--border-light)}.feature-icon{font-size:1.75rem;color:var(--accent);margin-bottom:14px;display:flex;justify-content:center;gap:8px}.feature-card h3{font-size:1rem;margin-bottom:8px}.feature-card p{color:var(--text-secondary);font-size:0.8125rem;line-height:1.6}.empty-state{text-align:center;padding:48px 20px}.empty-icon{font-size:3rem;color:var(--text-muted);opacity:0.4;margin-bottom:16px}.empty-state h3{margin-bottom:8px;font-size:1.125rem}.empty-state p{color:var(--text-secondary);margin-bottom:20px;font-size:0.875rem}.admin-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:24px 0}.admin-header h1{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:4px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.admin-stat-card .stat-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:12px}.admin-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:24px}.admin-nav-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:center;transition:border-color var(--transition-fast);text-decoration:none;color:inherit}.admin-nav-card:hover{border-color:var(--border-light)}.admin-nav-card i{font-size:1.5rem;color:var(--accent);margin-bottom:8px}.admin-nav-card span{display:block;font-size:0.875rem;font-weight:500}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:10px 16px;font-size:0.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--border)}.admin-table td{padding:12px 16px;font-size:0.8125rem;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.admin-table tr:hover td{background:var(--bg-hover)}.cf-guild-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card,#1a1a1a);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.cf-guild-opt{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);font-size:0.86rem;display:flex;flex-direction:column;gap:2px}.cf-guild-opt:last-child{border-bottom:none}.cf-guild-opt:hover,.cf-guild-opt.active{background:var(--bg-elevated,rgba(255,255,255,0.05))}.cf-guild-opt .gid{font-size:0.7rem;color:var(--text-muted);font-family:ui-monospace,monospace}.cf-guild-opt mark{background:rgba(99,102,241,0.35);color:inherit;border-radius:2px}.cf-noresult{padding:14px;text-align:center;color:var(--text-muted);font-size:0.82rem}.lang-selector{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-size:0.8rem;font-weight:500;transition:all var(--transition-fast)}.lang-btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.lang-flag{font-size:1rem;line-height:1}.lang-code{font-size:0.75rem;font-weight:600;letter-spacing:0.03em}.lang-chevron{font-size:0.55rem;opacity:0.5;transition:transform var(--transition-fast)}.lang-selector.open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100%+6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:4px;min-width:160px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.lang-selector.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:0.85rem;transition:all var(--transition-fast)}.lang-option:hover{background:var(--bg-hover);color:var(--text-primary)}.lang-option.active{color:var(--accent);font-weight:600}.lang-option .lang-flag{font-size:1.1rem}.lang-name{flex:1}.lang-check{font-size:0.7rem;color:var(--accent)}@media (max-width:768px){.lang-code{display:none}.lang-btn{padding:6px 8px}}.mobile-menu-btn{display:none}@media (max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width:1024px){.cards-grid-3,.cards-grid-4{grid-template-columns:repeat(2,1fr)}.stats-bar{gap:32px;flex-wrap:wrap}}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;padding:12px}.nav.active{display:flex}.header-username,.header-chevron{display:none}.header-user-btn{padding:2px}.header-inner{gap:12px}.header-actions{gap:6px}.logo-text{font-size:1.1rem}.logo-icon{font-size:1.3rem}.notification-dropdown{position:fixed;left:16px;right:16px;top:72px;width:auto;max-width:none}.nav-link{padding:12px 20px;font-size:0.95rem}.header-actions .btn-sm{padding:8px 12px}.lang-chevron{display:none}.lang-btn{padding:6px 8px}.hero{padding:48px 0 40px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.stats-bar{padding:24px 0;gap:24px}.stat-value{font-size:1.5rem}.section{padding:40px 0}.cards-grid,.cards-grid-3,.cards-grid-4,.resources-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr}.footer-cta{flex-direction:column;text-align:center;padding:24px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-socials{justify-content:center}.profile-info{flex-direction:column;align-items:center;text-align:center}.profile-stats{justify-content:center}.search-input{width:160px}.search-input:focus{width:200px}.auth-card{padding:28px 20px}.cta-section{padding:32px 20px}.bot-features-grid{grid-template-columns:1fr}.bot-interest-form{flex-direction:column}.features-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-card{background:var(--bg-card)}.bg-elevated{background:var(--bg-elevated)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--border)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.tool-card.tool-featured{border:2px solid var(--accent);background:linear-gradient(135deg,var(--bg-card) 0,rgba(220,38,38,0.04) 100%)}.tool-badge-new{position:absolute;top:-10px;right:16px;background:var(--accent);color:white;padding:4px 12px;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600}.tool-card.tool-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.tool-card.tool-locked{position:relative;cursor:not-allowed;overflow:hidden}.tool-card.tool-locked:hover{transform:none;border-color:var(--border)}.tool-lock-overlay{position:absolute;inset:0;background:rgba(9,9,11,0.55);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:2}.tool-lock-overlay i{font-size:2rem;color:var(--text-muted);opacity:0.7}.subscription-cta-banner{background:linear-gradient(135deg,var(--bg-card) 0,rgba(245,158,11,0.08) 100%);border:2px solid rgba(245,158,11,0.3);border-radius:var(--radius-lg);padding:40px;text-align:center}.subscription-cta-icon{font-size:2.5rem;color:#f59e0b;margin-bottom:16px}.subscription-cta-banner h2{font-size:1.5rem;margin-bottom:12px}.subscription-cta-banner p{color:var(--text-secondary);margin-bottom:24px;font-size:1.1rem}.badge-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;display:inline-flex;align-items:center;gap:4px}.badge-subscriber{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;font-size:0.6rem;padding:2px 6px;border-radius:var(--radius-full,9999px);font-weight:700;margin-left:4px;text-transform:uppercase;letter-spacing:0.5px}.resources-page{padding-top:30px}.res-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.res-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:0.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.2s}.res-tab:hover{color:var(--text-primary)}.res-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.resources-header{margin-bottom:24px}.resources-title{font-size:1.75rem;font-weight:700;margin-bottom:4px}.resources-count{color:var(--text-muted);font-size:0.875rem}.resources-layout{display:grid;grid-template-columns:240px 1fr;gap:32px}.resources-sidebar{position:sticky;top:80px;align-self:flex-start}.filter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.filter-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:12px}.filter-list{display:flex;flex-direction:column;gap:2px}.filter-list .nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:0.8125rem;color:var(--text-secondary);border-radius:var(--radius);transition:var(--transition-fast)}.filter-list .nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-list .nav-link.active{background:var(--accent-soft);color:var(--accent)}.filter-separator{border:none;border-top:1px solid var(--border);margin:6px 0}.filter-count{margin-left:auto;font-size:0.75rem;color:var(--text-muted)}.sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sort-buttons{display:flex;gap:6px}.search-form{display:flex;gap:6px}.search-form .search-input{width:200px;border-radius:var(--radius)}.search-form .search-input:focus{width:240px}.category-section{margin-bottom:40px}.category-section:last-child{margin-bottom:0}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-header .category-title{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:8px}.category-header .category-count{color:var(--text-muted);font-weight:400;font-size:0.875rem}.resource-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:3rem;color:var(--text-muted);opacity:0.5}.resource-code-preview{width:100%;height:100%;overflow:hidden;background:var(--bg-secondary);position:relative}.resource-code-preview::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent,var(--bg-secondary));pointer-events:none}.resource-code-preview pre{margin:0;padding:12px;font-size:0.55rem;line-height:1.4;white-space:pre;overflow:hidden;height:100%;background:transparent;border:none}.resource-code-preview code{font-family:'Consolas','Monaco','Courier New',monospace;color:var(--text-muted)}.empty-state-icon{font-size:3rem;color:var(--text-muted);opacity:0.4;margin-bottom:16px;display:block}.empty-state-text{color:var(--text-secondary);font-size:0.9375rem;margin-bottom:16px}.resource-detail{padding-top:30px}.breadcrumb{margin-bottom:20px;color:var(--text-muted);font-size:0.875rem}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb-sep{margin:0 8px;font-size:0.65rem}.breadcrumb-current{color:var(--text-primary)}.resource-layout{display:grid;grid-template-columns:1fr 350px;gap:30px}.resource-header{margin-bottom:24px}.resource-thumbnail{height:300px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.resource-thumbnail-img{width:100%;height:100%;object-fit:cover}.resource-thumbnail-icon{font-size:6rem;opacity:0.4}.resource-header-body{padding:24px}.resource-badges .resource-category{margin:0}.resource-title-main{font-size:1.75rem;font-weight:700;margin-bottom:12px}.resource-excerpt{color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.resource-stats-row{display:flex;gap:24px;flex-wrap:wrap;color:var(--text-secondary);font-size:0.875rem}.resource-stat{display:flex;align-items:center;gap:8px}.resource-stat .fa-download,.resource-stat .fa-eye{color:var(--accent)}.star-icon{color:#fbbf24}.heart-icon{color:var(--danger)}.tabs-container{margin-top:24px}.tab-panel{display:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.tab-panel.active{display:block}.tab-panel-content{line-height:1.8;color:var(--text-secondary)}.file-preview{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.file-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.file-preview-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.9rem;color:var(--text-primary)}.file-preview-ext{font-weight:400;color:var(--accent);font-family:monospace;font-size:0.85rem}.file-preview-lines{font-size:0.8rem;color:var(--text-muted)}.file-preview-code{max-height:500px;overflow:auto}.file-preview-code pre{margin:0;padding:16px;background:transparent;border:none;font-size:0.82rem;line-height:1.6;tab-size:4}.file-preview-code code{font-family:'Consolas','Monaco','Courier New',monospace;color:var(--text-secondary);white-space:pre}.file-preview-footer{padding:10px 16px;text-align:center;font-size:0.8rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;gap:8px}.file-preview-archive{padding:40px 20px;text-align:center;color:var(--text-muted)}.file-preview-archive i{font-size:2.5rem;margin-bottom:12px;display:block}.file-preview-archive p{margin:4px 0}.resource-tags{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.resource-tags h4{margin-bottom:12px}.tags-list{display:flex;gap:8px;flex-wrap:wrap}.comment-form{margin-bottom:24px}.comment-form .form-textarea{min-height:80px}.version-entry{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius)}.version-date{color:var(--text-muted);margin-left:12px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.sidebar-card:last-child{margin-bottom:0}.sidebar-card-title{font-size:0.9375rem;font-weight:600;margin-bottom:16px}.btn-block{width:100%}.sidebar-hint{text-align:center;color:var(--text-muted);font-size:0.8125rem;margin-top:12px}.sidebar-actions{display:flex;gap:8px;margin-top:16px}.sidebar-actions .btn{flex:1}.like-btn.liked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.star-rating{display:flex;gap:8px;font-size:1.5rem;margin-bottom:12px}.star-rating .star{cursor:pointer;color:var(--text-disabled);transition:color var(--transition-fast)}.star-rating .star:hover,.star-rating .star.filled{color:#fbbf24}.info-list{display:flex;flex-direction:column;gap:12px;font-size:0.875rem}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row dt{color:var(--text-secondary);font-weight:normal}.info-row dd{color:var(--text-primary);font-weight:600;margin:0}.info-row dd a{color:var(--text-primary)}.info-row dd a:hover{color:var(--accent)}.related-section{margin-top:60px}.related-section .section-title{margin-bottom:24px}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px}.profile-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.profile-item-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.profile-item-card:hover{border-color:var(--border-light)}.profile-item-image{height:140px;background:var(--bg-tertiary);overflow:hidden}.profile-item-image img{width:100%;height:100%;object-fit:cover}.profile-item-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem;color:var(--text-muted);opacity:0.4}.profile-item-info{padding:16px}.profile-item-title{font-size:0.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.profile-item-title:hover{color:var(--accent)}.profile-item-meta{display:flex;gap:12px;font-size:0.75rem;color:var(--text-muted);margin-bottom:8px}.profile-item-price{font-weight:600;color:var(--accent)}.profile-item-actions{display:flex;gap:6px;margin-top:8px}.badge-free-tag{background:var(--success);color:white}.profile-empty-state{text-align:center;padding:48px 20px}.profile-empty-icon{font-size:3rem;color:var(--text-muted);opacity:0.3;margin-bottom:12px}.purchases-list{display:flex;flex-direction:column;gap:12px}.purchase-card{display:flex;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;transition:border-color var(--transition-fast)}.purchase-card:hover{border-color:var(--border-light)}.purchase-image{width:80px;height:60px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.purchase-image img{width:100%;height:100%;object-fit:cover}.purchase-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.5rem;color:var(--text-muted);opacity:0.4}.purchase-info{flex:1;min-width:0}.purchase-title{font-size:0.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.purchase-title a{color:inherit}.purchase-title a:hover{color:var(--accent)}.purchase-meta{display:flex;gap:12px;font-size:0.75rem;color:var(--text-muted)}.purchase-price{font-size:1rem;font-weight:700;color:var(--accent);flex-shrink:0}.purchase-actions{display:flex;gap:6px;flex-shrink:0}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px}.settings-title{font-size:1rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.platform-option{cursor:pointer}.platform-option input[type="radio"]{display:none}.platform-box{padding:14px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);text-align:center;transition:var(--transition-fast);font-weight:500;font-size:0.875rem}.platform-box:hover{border-color:var(--border-light)}.platform-option input[type="radio"]:checked+.platform-box{border-color:var(--accent);background:var(--accent-soft)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-info{display:flex;flex-direction:column;gap:4px}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 16px;font-size:0.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.table td{padding:12px 16px;font-size:0.8125rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.table tbody tr:hover td{background:var(--bg-hover)}@media (max-width:768px){.resources-layout{grid-template-columns:1fr}.resources-sidebar{position:static}.resource-layout{grid-template-columns:1fr}.sort-bar{flex-direction:column;align-items:stretch}.search-form{width:100%}.search-form .search-input{width:100%;flex:1}.search-form .search-input:focus{width:100%}.tools-grid{grid-template-columns:1fr}.profile-items-list{grid-template-columns:1fr}.purchase-card{flex-direction:column;align-items:flex-start}.purchase-actions{width:100%}.purchase-actions .btn{flex:1}}.layout-with-sidebar{display:grid;grid-template-columns:1fr 350px;gap:30px}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.layout-with-sidebar{grid-template-columns:1fr;gap:20px}.stats-grid-4{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.table-responsive table{min-width:600px}}@media (max-width:480px){.stats-grid-4{grid-template-columns:1fr}.layout-with-sidebar{gap:16px}.header-inner{gap:8px;height:56px}.logo{gap:6px}.logo-text{font-size:0.95rem}.logo-icon{font-size:1.1rem}.header-user-group{height:36px}.user-avatar{width:28px;height:28px}.header-icon-btn{width:30px;height:30px;font-size:0.8rem}.container{padding-left:12px;padding-right:12px}}.ms-edit-banner{background:linear-gradient(135deg,rgba(220,38,38,0.12),rgba(220,38,38,0.03));border:1px solid rgba(220,38,38,0.3);border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.ms-edit-banner>i{color:#dc2626;font-size:1.2rem}.ms-edit-banner-text{flex:1;display:flex;flex-direction:column}.ms-edit-banner-text strong{color:var(--text-primary)}.ms-edit-banner-text span{font-size:0.8rem;color:var(--text-muted);margin-top:2px}.ms-panel-card .panel-card-header h3{display:flex;align-items:center;gap:8px}.ms-panel-card .panel-card-header p{color:var(--text-muted);font-size:0.85rem;margin:4px 0 0}.ms-panel-card code{background:var(--bg-hover);padding:1px 6px;border-radius:3px;font-size:0.85em}.ms-beta-badge{display:inline-block;padding:2px 8px;background:#dc2626;color:#fff;border-radius:4px;font-size:0.65rem;font-weight:700}.ms-servers-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ms-server-row{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--radius,8px);padding:12px 16px;display:flex;align-items:center;gap:12px}.ms-server-row.is-default{border-color:rgba(220,38,38,0.4)}.ms-server-row.is-archived{opacity:0.55}.ms-server-row.is-editing{border-color:var(--accent,#dc2626);box-shadow:0 0 0 1px rgba(220,38,38,0.15)}.ms-server-info{flex:1;min-width:0}.ms-server-name{display:flex;align-items:center;gap:8px;font-weight:600;flex-wrap:wrap}.ms-server-name>i{color:#dc2626}.ms-server-meta{font-size:0.8rem;color:var(--text-muted);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.ms-server-meta i{width:12px;text-align:center}.ms-dot-active{color:#22c55e;font-size:0.55rem}.ms-dot-inactive{color:#6b7280;font-size:0.55rem}.ms-server-actions{display:flex;gap:6px;flex-wrap:wrap}.ms-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:600}.ms-tag-default{background:rgba(220,38,38,0.15);color:#dc2626}.ms-tag-archived{background:rgba(107,114,128,0.2);color:#9ca3af}.ms-tag-editing{background:rgba(59,130,246,0.18);color:#60a5fa}.ms-add-section{padding:12px 0}.ms-add-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-hint{color:var(--text-muted);font-size:0.85rem;margin:0}.ms-nitrado-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ms-nitrado-card{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--radius,8px);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ms-nitrado-card.is-used{opacity:0.55}.ms-nitrado-name{font-weight:600}.ms-nitrado-meta{font-size:0.8rem;color:var(--text-muted);margin-top:2px}.ms-sharing-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.ms-sharing-section h4{margin:0 0 12px;font-size:0.95rem;display:flex;align-items:center;gap:8px}.ms-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.ms-toggle-row:last-of-type{border-bottom:none}.ms-toggle-row label:first-of-type{font-weight:500;display:block}.ms-switch{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}.ms-switch input{opacity:0;width:0;height:0}.ms-switch span{position:absolute;cursor:pointer;inset:0;background:#555;border-radius:24px;transition:0.2s}.ms-switch span:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.2s}.ms-switch input:checked+span{background:#dc2626}.ms-switch input:checked+span:before{transform:translateX(22px)}.ms-quota{margin-left:auto;font-size:0.8rem;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.ms-quota i{color:var(--text-muted)}.ms-plan-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.ms-plan-tag.ms-plan-free{background:rgba(107,114,128,0.2);color:#9ca3af}.ms-plan-tag.ms-plan-standard{background:rgba(59,130,246,0.18);color:#60a5fa}.ms-plan-tag.ms-plan-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ms-limit-banner{background:linear-gradient(135deg,rgba(234,179,8,0.12),rgba(234,179,8,0.04));border:1px solid rgba(234,179,8,0.35);border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:14px}.ms-limit-banner>i:first-child{color:#eab308;font-size:1.4rem}.ms-limit-banner>div{flex:1;display:flex;flex-direction:column;gap:2px}.ms-limit-banner strong{color:var(--text-primary)}.ms-limit-banner span{font-size:0.82rem;color:var(--text-muted)}@media (max-width:640px){.ms-panel-card .panel-card-header h3{flex-wrap:wrap}.ms-quota{margin-left:0;flex-basis:100%;margin-top:4px}.ms-limit-banner{flex-wrap:wrap}}.ms-token-choice{display:flex;flex-direction:column;gap:10px}.ms-add-form-row{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--radius,8px);padding:14px 16px;display:flex;align-items:center;gap:12px}.ms-add-form-row strong{display:block;margin-bottom:4px}.ms-token-input{width:100%;margin-top:8px;padding:8px 10px;background:var(--input-bg,var(--card-bg,#1a1a1a));border:1px solid var(--border-soft);border-radius:6px;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:0.85rem}@media (max-width:640px){.ms-add-form-row{flex-direction:column;align-items:stretch}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:24px;transition:var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.dm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dm-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .15s}.dm-stat:hover{border-color:var(--accent);transform:translateY(-1px)}.dm-stat strong{display:block;font-size:1.35rem;line-height:1.1}.dm-stat small{color:var(--text-muted);font-size:.75rem}.dm-stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dm-stat-icon.blue{background:rgba(59,130,246,.14);color:#60a5fa}.dm-stat-icon.green{background:rgba(34,197,94,.14);color:#4ade80}.dm-stat-icon.gray{background:rgba(148,163,184,.14);color:#94a3b8}.dm-stat-icon.purple{background:rgba(168,85,247,.14);color:#c084fc}.dm-linkrole{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-lg);margin-bottom:16px;border:1px solid var(--border);background:var(--bg-card)}.dm-linkrole.warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.07)}.dm-linkrole.ok{border-color:rgba(34,197,94,.35)}.dm-linkrole-text{display:flex;align-items:flex-start;gap:10px}.dm-linkrole-text>i{margin-top:3px}.dm-linkrole.warn .dm-linkrole-text>i{color:#f59e0b}.dm-linkrole.ok .dm-linkrole-text>i{color:var(--success)}.dm-linkrole-text strong{display:block;font-size:.88rem}.dm-linkrole-text small{color:var(--text-secondary);font-size:.78rem}.dm-linkrole-text a{color:var(--accent)}.dm-linkrole-actions{display:flex;gap:8px;flex-wrap:wrap}.dm-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.dm-filters .form-group{margin:0}.dm-filters .form-label{margin-bottom:3px;font-size:.72rem}.dm-filters .form-select{min-width:150px}.dm-filter-search{flex:1;min-width:200px}.dm-count{color:var(--text-muted);font-size:.8rem;margin:0 0 8px 4px}.dm-table{width:100%;border-collapse:collapse}.dm-table th{text-align:left;padding:11px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.dm-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:.85rem;vertical-align:middle}.dm-table tbody tr:hover{background:var(--bg-hover)}.dm-table tr.dm-empty td{text-align:center;padding:30px;color:var(--text-muted)}.dm-col-actions{width:56px;text-align:right}.dm-member-cell{display:flex;align-items:center;gap:10px;min-width:0}.dm-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0}.dm-name{font-weight:600;color:var(--text-primary)}.dm-username{font-size:.75rem;color:var(--text-muted)}.dm-tags{display:flex;flex-wrap:wrap;gap:4px}.dm-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);background:rgba(34,197,94,.12);color:#4ade80;font-size:.75rem;text-decoration:none}.dm-tag:hover{background:rgba(34,197,94,.22)}.dm-not-linked{font-size:.75rem;color:var(--text-muted)}.dm-roles{display:flex;flex-wrap:wrap;gap:4px}.dm-role-chip{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--role-color,#99aab5);color:var(--role-color,#99aab5);white-space:nowrap}.dm-role-more{font-size:.72rem;color:var(--text-muted);cursor:help}.dm-joined{color:var(--text-secondary);white-space:nowrap}.dm-menu{position:relative;display:inline-block}.dm-menu-pop{display:none;position:absolute;right:0;top:calc(100%+4px);min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(0,0,0,.35);padding:6px;z-index:50}.dm-menu.open .dm-menu-pop{display:block}.dm-menu-pop a,.dm-menu-pop button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;color:var(--text-primary);font-size:.84rem;text-align:left;border-radius:var(--radius);cursor:pointer;text-decoration:none}.dm-menu-pop a:hover,.dm-menu-pop button:hover{background:var(--bg-hover)}.dm-menu-pop i{width:16px;color:var(--text-muted)}.dm-menu-pop .warn,.dm-menu-pop .warn i{color:#f59e0b}.dm-menu-pop .danger,.dm-menu-pop .danger i{color:var(--danger)}.dm-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0;color:var(--text-secondary);font-size:.85rem}.dm-pagination .disabled{opacity:.4;pointer-events:none}.dm-roles-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:12px}.dm-role-item{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.dm-role-item span{color:var(--role-color,#99aab5)}.dm-toast{position:fixed;bottom:24px;right:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px 18px;display:none;align-items:center;gap:10px;font-size:.85rem;z-index:1100;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:calc(100vw - 48px)}.dm-toast.show{display:flex}.dm-toast i{color:var(--success)}.dm-toast.error i{color:var(--danger)}.dl-settings{display:flex;flex-direction:column;gap:14px;max-width:640px}.dl-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.dl-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}.dl-toggle small{color:var(--text-muted);font-size:.78rem}.dl-event{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--dl-color,var(--text-primary));white-space:nowrap}.dl-event i{width:14px;text-align:center}.dl-who{color:var(--text-primary);text-decoration:none}.dl-who:hover{text-decoration:underline}.dl-details{font-size:.82rem;color:var(--text-secondary);word-break:break-word}.dl-details em{color:var(--text-muted)}.dl-before{color:#f87171}.dl-after{color:#4ade80}.dl-chan{color:var(--text-muted)}.dl-reason{color:var(--text-muted);font-style:italic}.dl-warn{color:#f59e0b;font-weight:600}.dl-table td.dl-details{min-width:260px}.dl-history{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.dl-history-item{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.dl-history-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.dl-history-meta{font-size:.75rem;color:var(--text-muted)}@media (max-width:720px){.dl-table td.dl-details{min-width:0}}@media (max-width:900px){.dm-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.dm-table thead{display:none}.dm-table,.dm-table tbody,.dm-table tr,.dm-table td{display:block;width:100%}.dm-table tr{position:relative;padding:12px 14px;border-bottom:1px solid var(--border)}.dm-table td{border:0;padding:4px 0}.dm-table td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:2px}.dm-table td.dm-col-actions{position:absolute;top:10px;right:10px;width:auto;padding:0}.dm-filters .form-group,.dm-filters .form-select{width:100%}}.ev-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(99,102,241,0.10),rgba(168,85,247,0.06));border:1px solid rgba(99,102,241,0.22);border-radius:14px;padding:20px 22px;margin-bottom:20px}.ev-hero-icon{width:56px;height:56px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 6px 18px rgba(99,102,241,0.3)}.ev-hero-text{min-width:0;flex:1}.ev-hero-text h2{margin:0 0 4px 0;font-size:1.1rem;color:var(--text-primary)}.ev-hero-text p{margin:0;color:var(--text-muted);font-size:0.86rem;line-height:1.5}.ev-hero-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:0.8rem}.ev-hero-links span{color:#fbbf24}.ev-hero-links a{color:#a5b4fc;text-decoration:none;font-weight:600}.ev-hero-links a:hover{text-decoration:underline}.ev-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ev-settings{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:20px}.ev-settings form{display:flex;align-items:center;gap:10px;margin:0}.ev-settings .form-group{margin-bottom:0}.ev-settings-channel{align-items:flex-end !important;width:100%;max-width:440px}.ev-settings-channel .form-group{flex:1;min-width:0}.ev-settings-channel .form-label{font-size:0.78rem;margin-bottom:4px}.ev-settings-channel .btn{height:38px;flex-shrink:0}.ev-count{background:rgba(255,255,255,0.12);font-size:0.7rem;font-weight:800;padding:1px 7px;border-radius:10px;margin-left:4px}.ev-tab-intro{color:var(--text-muted);font-size:0.86rem;margin:0 0 14px 0;line-height:1.5}.ev-muted{color:var(--text-muted);font-weight:400}.ev-ok{color:#4ade80;font-size:0.78rem;font-weight:600;white-space:nowrap}.ev-error{color:#f87171}.ev-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px}.ev-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.ev-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.ev-stat-icon.blue{background:rgba(59,130,246,0.12);color:#60a5fa}.ev-stat-icon.green{background:rgba(34,197,94,0.12);color:#4ade80}.ev-stat-icon.red{background:rgba(239,68,68,0.12);color:#f87171}.ev-stat-icon.purple{background:rgba(168,85,247,0.12);color:#c084fc}.ev-stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1}.ev-stat-label{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.4px;margin-top:3px;font-weight:600}.ev-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ev-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:6px 12px;font-size:0.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:0.15s}.ev-chip span{background:rgba(255,255,255,0.08);border-radius:10px;padding:0 6px;font-size:0.7rem}.ev-chip:hover{color:var(--text-primary);border-color:rgba(99,102,241,0.4)}.ev-chip.active{background:rgba(99,102,241,0.18);border-color:#6366f1;color:#fff}.ev-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.ev-filters input[type=text],.ev-filters select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:0.86rem}.ev-filters input[type=text]{flex:1;min-width:220px}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ev-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;transition:0.15s;min-width:0;box-sizing:border-box}.ev-card:hover{border-color:rgba(99,102,241,0.3)}.ev-card.dirty{border-color:rgba(245,158,11,0.55);background:rgba(245,158,11,0.03)}.ev-card.inactive{opacity:0.65}.ev-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0;flex-wrap:wrap}.ev-card-icon{width:32px;height:32px;border-radius:8px;background:rgba(99,102,241,0.14);color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.9rem}.ev-card-name{font-family:monospace;font-weight:700;color:var(--text-primary);font-size:0.86rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-card-title{font-weight:700;color:var(--text-primary);font-size:0.95rem;flex:1;min-width:0}.ev-pill{background:rgba(99,102,241,0.15);color:#a5b4fc;font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.ev-pill.green{background:rgba(34,197,94,0.15);color:#4ade80}.ev-pill.grey{background:rgba(156,163,175,0.15);color:#9ca3af}.ev-pill.amber{background:rgba(245,158,11,0.15);color:#fbbf24}.ev-meta{display:flex;flex-direction:column;gap:6px;font-size:0.8rem;color:var(--text-muted);margin-bottom:4px}.ev-meta i{width:16px;text-align:center}.ev-meta strong{color:var(--text-primary)}.ev-switch{position:relative;width:38px;height:21px;flex-shrink:0;cursor:pointer}.ev-switch input{opacity:0;width:0;height:0;position:absolute}.ev-switch span{position:absolute;inset:0;background:rgba(156,163,175,0.35);border-radius:21px;transition:0.2s}.ev-switch span::before{content:'';position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:0.2s}.ev-switch input:checked+span{background:#22c55e}.ev-switch input:checked+span::before{transform:translateX(17px)}.ev-children{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.ev-child-tag{background:rgba(99,102,241,0.1);border:1px solid rgba(99,102,241,0.22);color:#c7d2fe;font-size:0.72rem;padding:2px 8px;border-radius:10px}.ev-children-empty{font-size:0.74rem;color:var(--text-muted);font-style:italic}.ev-inputs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.ev-input-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-input-wrap label{font-size:0.68rem;color:var(--text-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.ev-input-wrap label i{opacity:0.5;font-size:0.62rem}.ev-input-wrap input{width:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text-primary);font-size:0.84rem;font-family:monospace;text-align:right;min-width:0}.ev-input-wrap input:focus{border-color:var(--primary);outline:none}.ev-input-wrap input.modified{border-color:#f59e0b;background:rgba(245,158,11,0.08)}.ev-input-extra{font-size:0.68rem;color:var(--text-muted);text-align:right}.ev-card-actions{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.05);flex-wrap:wrap}.ev-card-actions button{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:0.78rem;font-weight:600;transition:0.12s;white-space:nowrap}.ev-card-actions button:hover:not(:disabled){border-color:var(--primary)}.ev-card-actions button:disabled{opacity:0.4;cursor:not-allowed}.ev-card-actions button.save{background:rgba(34,197,94,0.14);border-color:rgba(34,197,94,0.3);color:#4ade80}.ev-card-actions button.danger{color:#f87171;flex:0 0 auto}.ev-card-actions button.danger:hover:not(:disabled){border-color:rgba(239,68,68,0.5);background:rgba(239,68,68,0.08)}.ev-save-bar{position:sticky;bottom:0;background:var(--bg-primary);border-top:2px solid var(--primary);padding:12px 16px;display:flex;gap:10px;align-items:center;margin-top:16px;border-radius:0 0 12px 12px;z-index:10;flex-wrap:wrap}.ev-save-bar.hidden{display:none}.ev-table-wrap{overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.ev-table{width:100%;border-collapse:collapse;font-size:0.84rem}.ev-table th{text-align:left;padding:10px 12px;font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.4px;font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}.ev-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.04);vertical-align:middle}.ev-table tr:last-child td{border-bottom:none}.ev-table tr.is-old td{opacity:0.5}.ev-table code{font-size:0.78rem}.ev-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(3px);z-index:999;display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.ev-modal-bg.open{display:flex}.ev-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:1060px;max-width:100%;padding:20px;margin:20px auto;box-sizing:border-box}.ev-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ev-modal-head h3{margin:0;flex:1;font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.ev-map{position:relative;height:560px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.ev-map-modal{height:520px}.ev-map-hint{font-size:0.76rem;color:var(--text-muted);margin-top:6px}.ev-pick-pin{color:#22c55e;font-size:26px;line-height:26px;text-align:center;text-shadow:0 0 4px #000}.ev-car-pin{width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#111;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 2px 6px rgba(0,0,0,0.5);box-sizing:border-box}.ev-pos-marker{width:100%;height:100%;background:#60a5fa;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.5);box-sizing:border-box;cursor:pointer}.ev-pos-marker.selected{background:#fbbf24;box-shadow:0 0 10px rgba(251,191,36,0.7)}.ev-spawns-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.ev-zone-config{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px}.ev-zone-title{font-size:0.78rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:8px}.ev-zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ev-zone-grid label{display:flex;flex-direction:column;gap:3px;font-size:0.68rem;color:var(--text-muted);font-weight:600;min-width:0}.ev-zone-grid input,.ev-pos-row input,.ev-grp-table input{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;padding:4px 6px;color:var(--text-primary);font-size:0.8rem;font-family:monospace;min-width:0;width:100%;box-sizing:border-box}.ev-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ev-section-head h4{margin:0;font-size:0.9rem;font-weight:700;flex:1}.ev-pos-head,.ev-pos-row{display:grid;grid-template-columns:30px 1fr 1fr 70px 32px;gap:6px;align-items:center}.ev-pos-head{font-size:0.68rem;color:var(--text-muted);font-weight:700;padding:4px 6px;text-transform:uppercase}.ev-pos-list{max-height:400px;overflow-y:auto}.ev-pos-row{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,0.04);border-radius:6px;cursor:pointer}.ev-pos-row:hover{background:rgba(99,102,241,0.06)}.ev-pos-row.selected{background:rgba(251,191,36,0.1)}.ev-pos-num{color:var(--text-muted);text-align:center;font-size:0.76rem;font-weight:700}.ev-pos-row .del,.ev-grp-table .del{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#f87171;padding:3px 7px;border-radius:5px;cursor:pointer;font-size:0.72rem}.ev-grp-table{width:100%;border-collapse:collapse;font-size:0.82rem}.ev-grp-table th{text-align:left;padding:8px 6px;font-size:0.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}.ev-grp-table td{padding:4px}.ev-placed-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-bottom:18px}.ev-placed-map-col{min-width:0}.ev-placed-form .form-group{margin-bottom:12px}.ev-form-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ev-radio-row{display:flex;flex-wrap:wrap;gap:14px}.ev-radio-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:0.86rem;color:var(--text-primary)}.ev-form-note{margin-top:12px;font-size:0.76rem;color:#fbbf24;line-height:1.45}.ev-placed-meta{display:flex;flex-direction:column;gap:5px;font-size:0.8rem;color:var(--text-muted)}.ev-placed-meta i{width:16px;text-align:center}.ev-placed-meta a{color:#a5b4fc}.ev-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ev-mode-switch label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--bg-secondary);transition:0.15s;font-size:0.86rem;color:var(--text-primary)}.ev-mode-switch label small{display:block;color:var(--text-muted);font-size:0.72rem}.ev-mode-switch input{accent-color:#6366f1}.ev-mode-switch label:has(input:checked){border-color:#6366f1;background:rgba(99,102,241,0.12)}.ev-roles{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto}.ev-roles label{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:0.78rem}.ev-roles label:has(input:checked){border-color:#6366f1;background:rgba(99,102,241,0.14)}.ev-hint{display:block;color:var(--text-muted);font-size:0.74rem;margin-top:4px}.ev-code{font-family:'JetBrains Mono','Fira Code',monospace;font-size:0.78rem}.ev-warn{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);border-radius:10px;padding:12px 16px;color:#fbbf24;font-size:0.86rem;margin-bottom:18px}.ev-warn a{color:#fcd34d;text-decoration:underline}.ev-empty{text-align:center;padding:40px 20px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:12px}.ev-empty i{font-size:2.2rem;opacity:0.3;display:block;margin-bottom:10px}.ev-grp-table .ev-empty,.ev-pos-list .ev-empty{border:none;background:none}.ev-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 22px;box-shadow:0 10px 30px rgba(0,0,0,0.4);display:flex;align-items:center;gap:12px;font-weight:600;font-size:0.9rem;z-index:10001;opacity:0;transition:all 0.3s;max-width:calc(100vw - 32px)}.ev-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.ev-toast.success{border-color:rgba(34,197,94,0.5)}.ev-toast.success i{color:#4ade80}.ev-toast.error{border-color:rgba(239,68,68,0.5)}.ev-toast.error i{color:#f87171}.ev-toast.info{border-color:rgba(59,130,246,0.5)}.ev-toast.info i{color:#60a5fa}@media (max-width:1000px){.ev-placed-layout,.ev-spawns-layout{grid-template-columns:1fr}.ev-map{height:420px}}@media (max-width:600px){.ev-hero{flex-direction:column;align-items:flex-start}.ev-grid{grid-template-columns:1fr}.ev-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-mode-switch{grid-template-columns:1fr}.ev-map{height:340px}.ev-settings-channel{max-width:none}}.vc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.vc-veh{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:0.15s;display:flex;flex-direction:column;gap:10px;min-width:0}.vc-veh:hover{border-color:rgba(99,102,241,0.45);transform:translateY(-1px)}.vc-veh-img{height:96px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.18);border-radius:8px;overflow:hidden}.vc-veh-img img{max-width:100%;max-height:92px;object-fit:contain}.vc-veh-name{font-weight:700;color:var(--text-primary);font-size:0.92rem;line-height:1.25}.vc-veh-class{font-family:monospace;font-size:0.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-veh-meta{display:flex;gap:6px;flex-wrap:wrap}.vc-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.6rem;opacity:0.5}.vc-section-title{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:700;color:var(--text-primary);margin:0 0 10px 0}.vc-section-title small{color:var(--text-muted);font-weight:400}.vc-parts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.vc-part{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:4px 8px 4px 4px;font-size:0.76rem;color:var(--text-primary)}.vc-part img,.vc-part .vc-thumb-ph{width:26px;height:26px;object-fit:contain;border-radius:4px;background:rgba(0,0,0,0.2)}.vc-part em{color:var(--text-muted);font-style:normal}.vc-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vc-row{display:grid;grid-template-columns:44px minmax(0,1fr) 96px 110px 34px;gap:10px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:6px 10px 6px 6px}.vc-row.vc-row-lot{grid-template-columns:44px minmax(0,1fr) 110px 34px}.vc-thumb{width:44px;height:44px;border-radius:8px;background:rgba(0,0,0,0.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.vc-thumb img{max-width:40px;max-height:40px;object-fit:contain}.vc-thumb-ph{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:0.7rem}.vc-row-name{min-width:0}.vc-row-name strong{display:block;color:var(--text-primary);font-size:0.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-row-name small{display:block;color:var(--text-muted);font-family:monospace;font-size:0.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-field{display:flex;flex-direction:column;gap:2px}.vc-field label{font-size:0.64rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.vc-field input{width:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text-primary);font-size:0.84rem;text-align:right}.vc-field input:focus{border-color:var(--primary);outline:none}.vc-del{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#f87171;border-radius:6px;height:32px;cursor:pointer}.vc-add{width:100%;border:1px dashed rgba(99,102,241,0.5);background:rgba(99,102,241,0.06);color:#a5b4fc;border-radius:10px;padding:10px;cursor:pointer;font-weight:600;font-size:0.86rem}.vc-add:hover{background:rgba(99,102,241,0.12)}.vc-picker-cats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.vc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:52vh;overflow-y:auto;padding-right:4px}.vc-pick{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:0.12s;min-width:0}.vc-pick:hover{border-color:#6366f1;background:rgba(99,102,241,0.08)}.vc-pick .vc-thumb{width:56px;height:56px}.vc-pick .vc-thumb img{max-width:52px;max-height:52px}.vc-pick span{font-size:0.72rem;color:var(--text-primary);line-height:1.2;word-break:break-word}@media (max-width:600px){.vc-row{grid-template-columns:40px minmax(0,1fr) 70px 80px 30px;gap:6px}.vc-row.vc-row-lot{grid-template-columns:40px minmax(0,1fr) 80px 30px}.vc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.task-once-done{font-size:.75rem;font-weight:600;text-align:center;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:5px 8px}.bk-hidden{display:none !important}.bk-accent{color:var(--accent)}.bk-muted{color:var(--text-muted);font-size:0.85rem}.bk-mb{margin:0 0 16px 0}.bk-p0{padding:0 !important}.bk-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bk-intro{color:var(--text-secondary);font-size:0.88rem;line-height:1.55;margin:-12px 0 22px 0;max-width:900px}.bk-restart{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:0.8rem;margin-left:4px}.bk-form-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bk-form-3 .form-group{margin-bottom:0}.bk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bk-columns>.panel-card{margin-bottom:20px}.bk-alert{border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:20px;font-size:0.88rem;display:flex;gap:10px;align-items:center}.bk-alert-amber{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);color:var(--warning)}.bk-alert-red{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);color:var(--danger)}.bk-periods{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bk-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-period .form-input{width:130px}.bk-map{height:520px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.bk-pin{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;border:2px solid rgba(255,255,255,0.85);box-shadow:0 0 6px rgba(0,0,0,0.6);cursor:pointer}.bk-pin.on{background:var(--success)}.bk-pin.off{background:#6b7280;opacity:0.7}.bk-example{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.bk-example-label{font-size:0.85rem;color:var(--text-secondary);margin-bottom:10px}.bk-bars{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.bk-char{display:inline-flex;gap:2px;align-items:center}.bk-char i{display:inline-block;height:12px;border-radius:2px;background:var(--accent)}.bk-char i.bk-dot{width:4px}.bk-char i.bk-dash{width:12px}.bk-word-gap{display:inline-block;width:10px;height:12px;border-left:2px dashed var(--border-light,var(--border));margin:0 4px}.bk-morse-text{font-family:var(--font-mono,monospace);font-size:0.78rem;color:var(--text-muted);letter-spacing:1px;word-break:break-all;margin-bottom:10px}.bk-example-times{display:flex;flex-direction:column;gap:2px;font-size:0.85rem;color:var(--text-primary)}@media (max-width:1100px){.bk-columns{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.bk-form-3{grid-template-columns:1fr}.bk-map{height:360px}}.slog-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.slog-filters .form-select{width:auto;min-width:170px}.slog-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:0.88rem;color:var(--text-secondary)}.slog-feedhint{margin:0}.slog-body{padding:8px 20px 16px}.slog-day{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--text-muted);padding:16px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.slog-item{display:grid;grid-template-columns:48px 34px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.04);align-items:start}.slog-item:last-child{border-bottom:none}.slog-item.is-sensitive{background:linear-gradient(90deg,rgba(239,68,68,0.06),transparent 60%);border-radius:var(--radius)}.slog-time{font-size:0.8rem;color:var(--text-muted);padding-top:7px;font-variant-numeric:tabular-nums;text-align:right}.slog-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0.85rem}.slog-icon.tone-info{background:rgba(59,130,246,0.12);color:var(--info)}.slog-icon.tone-warn{background:rgba(245,158,11,0.12);color:var(--warning)}.slog-icon.tone-danger{background:rgba(239,68,68,0.14);color:var(--danger)}.slog-main{min-width:0}.slog-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:0.92rem;color:var(--text-primary);padding-top:6px}.slog-verb{color:var(--text-secondary)}.slog-page{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-size:0.78rem;color:var(--text-primary)}.slog-page i{color:var(--accent);font-size:0.72rem}.slog-summary{margin-top:6px;font-size:0.86rem;color:var(--text-secondary);line-height:1.5;word-break:break-word}.slog-details{margin-top:6px}.slog-details summary{cursor:pointer;font-size:0.78rem;color:var(--text-muted);user-select:none}.slog-details summary:hover{color:var(--text-primary)}.slog-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 0;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:0.8rem}.slog-details dt{color:var(--text-muted)}.slog-details dd{margin:0;color:var(--text-primary);word-break:break-word}.slog-empty{text-align:center;padding:40px 10px;color:var(--text-muted)}.slog-empty i{font-size:2rem;opacity:0.4;margin-bottom:10px;display:block}.slog-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:20px}@media (max-width:700px){.slog-item{grid-template-columns:40px minmax(0,1fr)}.slog-icon{display:none}.slog-body{padding:8px 12px 12px}}.br-overview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:18px}.br-overview-title{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);margin-bottom:8px}.br-overview-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;font-size:0.88rem;color:var(--text-primary)}.br-overview-row.is-current .br-srv{color:var(--accent);font-weight:600}.br-srv i{opacity:0.6;margin-right:4px}.br-arrow{color:var(--text-muted)}.br-chan{font-weight:600}.br-muted{color:var(--text-muted);font-weight:400}.br-overview-warn{margin:8px 0 0;font-size:0.82rem;color:var(--warning);line-height:1.5}.header-partner-dd-pitch{margin:10px 0 4px;font-size:0.86rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.header-partner-dd-pitch i{color:var(--accent)}.panel-header-right .header-partner{margin-left:0;margin-right:10px;padding-left:0;padding-right:14px;border-left:none;border-right:1px solid var(--border)}.nav-partner-mobile,.panel-partner-mobile{display:none}.partner-mobile-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(88,101,242,0.14),rgba(88,101,242,0.04));border:1px solid rgba(88,101,242,0.35);color:var(--text-primary);text-decoration:none}.partner-mobile-card:hover{border-color:rgba(88,101,242,0.6)}.partner-mobile-logo,.partner-mobile-ph{width:38px;height:38px;border-radius:10px;flex-shrink:0;object-fit:cover}.partner-mobile-ph{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);font-weight:700;font-size:0.8rem}.partner-mobile-info{display:flex;flex-direction:column;min-width:0;flex:1}.partner-mobile-tag{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.4px;color:#a5b4fc;font-weight:700}.partner-mobile-name{font-weight:700;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-mobile-pitch{font-size:0.76rem;color:var(--text-secondary)}.partner-mobile-go{color:#5865F2;font-size:1.2rem;flex-shrink:0}@media (max-width:768px){.nav-partner-mobile{display:block;margin-top:10px}.panel-partner-mobile{display:block;padding:10px 12px 4px}}@media (max-width:1320px){.header-partner{margin-left:10px;padding-left:10px}.header-partner .header-partner-info,.header-partner .header-partner-chev{display:none}.header-partner .header-partner-btn{padding:4px}}@media (max-width:1100px){.nav .nav-link{padding:8px 12px}}@media (max-width:640px){.panel-header{padding:0 10px}.panel-header .panel-header-inner{gap:8px;min-width:0}.panel-header .panel-header-left{gap:8px;min-width:0;flex:1 1 auto}.panel-header .panel-header-logo,.panel-header .panel-header-sep,.panel-header .panel-header-back{display:none}.panel-header #panelServerSelector{min-width:0}.panel-header #panelServerSelector .panel-header-guild-info{padding:6px 8px;gap:6px;min-width:0}.panel-header #panelServerSelector .panel-header-guild{max-width:104px}.panel-header .panel-header-right{gap:8px;flex-shrink:0}.panel-header .panel-plan-badge,.panel-header .panel-upgrade-link{font-size:0;gap:0;padding:6px 8px}.panel-header .panel-plan-badge i,.panel-header .panel-upgrade-link i{font-size:0.8rem}.panel-header .lang-btn .lang-chevron{display:none}.panel-header .lang-btn{padding:4px 6px}}@media (max-width:768px){.panel-page-header{flex-wrap:wrap;gap:10px}.panel-page-header .panel-badge{white-space:nowrap}body .players-header{display:none}body .player-row{flex-wrap:wrap;row-gap:6px}body .player-row .player-info{min-width:0;flex:1 1 0}body .player-row .player-col.status{width:auto;flex:1 1 100%;order:5;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;padding-left:50px}body .player-row .player-col.actions{order:3}}.panel-sidebar .panel-nav-link .nav-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-sidebar .panel-nav-link .nav-label~*{margin-left:0}.panel-sidebar .panel-submenu-items .panel-nav-link{gap:8px;padding-right:10px}.panel-sidebar .panel-nav-link .nav-dot-upd{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.18)}.panel-card.pp-header-card{overflow:visible}.pp-alias{position:relative;display:inline-block}.pp-alias>summary{list-style:none;cursor:pointer;font-size:.75rem;padding:2px 8px;border-radius:999px;background:rgba(245,158,11,.15);color:#f59e0b;user-select:none}.pp-alias>summary::-webkit-details-marker{display:none}.pp-alias>summary:hover{background:rgba(245,158,11,.25)}.pp-alias .pp-alias-chev{font-size:.6rem;margin-left:2px;transition:transform .15s}.pp-alias[open] .pp-alias-chev{transform:rotate(180deg)}.pp-alias-menu{position:absolute;top:calc(100%+6px);left:0;z-index:50;min-width:220px;max-width:min(320px,90vw);max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px}.pp-alias-head{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:4px 8px 6px}.pp-alias-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:.85rem}.pp-alias-item:hover{background:var(--bg-hover);color:var(--accent)}.pp-alias-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-alias-date{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.dz-scope{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:20px}.dz-scope-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ef4444;margin-bottom:10px}.dz-scope-choices{display:flex;gap:8px;flex-wrap:wrap}.dz-scope-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.dz-scope-choice:hover{border-color:rgba(239,68,68,.5);color:var(--text-primary)}.dz-scope-choice.active{background:#ef4444;border-color:#ef4444;color:#fff}.dz-scope-hint{margin:10px 0 0;font-size:.8rem;color:var(--text-secondary)}.dz-shared-note{font-size:.78rem !important;color:#f59e0b !important;background:rgba(245,158,11,.08);border-radius:6px;padding:8px 10px;margin:-6px 0 14px !important;line-height:1.45}.sw2-hero{padding:72px 0 48px;text-align:center;background:radial-gradient(ellipse at top,var(--accent-glow),transparent 60%)}.sw2-hero h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.15;margin:14px 0 16px}.sw2-hero h1 span{color:var(--accent)}.sw2-lead{max-width:680px;margin:0 auto 26px;color:var(--text-secondary);font-size:1.08rem;line-height:1.6}.sw2-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(220,38,38,.3);color:#f87171;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sw2-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sw2-hero-shots{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:44px auto 0}.sw2-hero-shots img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.sw2-hero-shots img:last-child{transform:translateY(18px)}.sw2-hero-owned{padding-bottom:56px}.sw2-owned-ico{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:1.6rem;border:1px solid rgba(16,185,129,.35)}.sw2-hero-owned .sw2-badges{justify-content:center;margin-bottom:22px}.sw2-narrow{max-width:920px}.sw2-head{text-align:center;max-width:720px;margin:0 auto 36px}.sw2-head h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin:12px 0 10px}.sw2-head p{color:var(--text-secondary);line-height:1.6;margin:0}.sw2-note{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:22px}.sw2-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin:0 auto;align-items:stretch}.sw2-offer{position:relative;display:flex;flex-direction:column;padding:32px 28px 26px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border)}.sw2-offer.is-boutique{border:2px solid var(--accent);background:linear-gradient(180deg,rgba(220,38,38,.09),var(--bg-card) 45%);box-shadow:0 12px 40px rgba(220,38,38,.14)}.sw2-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sw2-offer-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--bg-elevated);color:var(--text-secondary);font-size:1.2rem;margin-bottom:14px}.sw2-offer.is-boutique .sw2-offer-ico{background:var(--accent-soft);color:var(--accent)}.sw2-offer h3{font-size:1.5rem;font-weight:800;margin:0}.sw2-offer-tag{color:var(--text-secondary);margin:4px 0 16px}.sw2-price{font-size:2.4rem;font-weight:800;line-height:1}.sw2-price small{font-size:.85rem;font-weight:500;color:var(--text-muted)}.sw2-req{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:10px;padding:4px 10px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:.8rem;font-weight:600}.sw2-offer-desc{color:var(--text-secondary);line-height:1.6;margin:18px 0 12px}.sw2-offer-for{font-size:.88rem;color:var(--text-secondary);padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:16px}.sw2-offer-for strong{color:var(--text-primary)}.sw2-offer ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:9px;flex:1;align-content:start}.sw2-offer li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;line-height:1.45}.sw2-offer li i{color:var(--success);margin-top:4px;font-size:.8rem;flex-shrink:0}.sw2-offer li.sw2-all{font-weight:700;padding-bottom:9px;border-bottom:1px dashed var(--border-light)}.sw2-offer li.sw2-all i{color:var(--accent)}.sw2-order{width:100%;justify-content:center}.sw2-offer-ex{display:block;text-align:center;margin-top:12px;font-size:.85rem;color:var(--text-muted);text-decoration:none}.sw2-offer-ex:hover{color:var(--text-primary)}.sw2-choose{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}.sw2-choose-col{padding:24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column}.sw2-choose-col.is-boutique{border-color:rgba(220,38,38,.45)}.sw2-choose-col h3{font-size:1.1rem;margin:0 0 14px}.sw2-choose-col ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;flex:1;align-content:start}.sw2-choose-col li{display:flex;gap:10px;color:var(--text-secondary);line-height:1.45}.sw2-choose-col li i{color:var(--text-muted);margin-top:4px;font-size:.8rem}.sw2-choose-res{font-weight:700}.sw2-choose-col.is-boutique .sw2-choose-res{color:var(--accent)}.sw2-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card)}.sw2-table{width:100%;border-collapse:collapse;min-width:520px}.sw2-table th,.sw2-table td{padding:13px 16px;text-align:center;border-bottom:1px solid var(--border);font-size:.92rem}.sw2-table td:first-child,.sw2-table th:first-child{text-align:left;color:var(--text-secondary)}.sw2-table tr:last-child td{border-bottom:0}.sw2-table thead th{font-size:1rem;font-weight:800;background:var(--bg-elevated)}.sw2-table thead th small{display:block;font-size:.78rem;font-weight:500;color:var(--text-muted);margin-top:2px}.sw2-table .is-boutique{background:rgba(220,38,38,.05)}.sw2-table thead th.is-boutique{color:#f87171;background:rgba(220,38,38,.12)}.sw2-yes{color:var(--success)}.sw2-no{color:var(--text-disabled)}.sw2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sw2-step{position:relative;padding:26px 20px 22px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);text-align:center}.sw2-step-n{position:absolute;top:12px;left:14px;font-size:.78rem;font-weight:800;color:var(--text-muted)}.sw2-step>i{font-size:1.6rem;color:var(--accent);margin-bottom:12px}.sw2-step h3{font-size:1.02rem;margin:0 0 6px}.sw2-step p{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.sw2-pay-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.sw2-pay-logos span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-weight:600}.sw2-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sw2-example{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.sw2-example:hover{transform:translateY(-4px);border-color:var(--border-light)}.sw2-example-shot{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-elevated)}.sw2-example-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.sw2-example-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.sw2-example-body h3{font-size:1.1rem;margin:10px 0 6px}.sw2-example-body p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 14px;flex:1}.sw2-example-link{font-weight:700;font-size:.88rem;color:var(--accent)}.sw2-badges{display:flex;flex-wrap:wrap;gap:6px}.sw2-badge{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid var(--border-light);color:var(--text-secondary)}.sw2-badge.is-classic{background:var(--bg-elevated);color:var(--text-primary)}.sw2-badge.is-boutique{background:var(--accent);border-color:var(--accent);color:#fff}.sw2-styles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.sw2-style{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.sw2-style img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;display:block}.sw2-style figcaption{padding:14px 18px;display:grid;gap:4px}.sw2-style figcaption span{color:var(--text-secondary);font-size:.9rem}.sw2-faq{display:grid;gap:10px}.sw2-faq details{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);padding:0 18px}.sw2-faq summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.sw2-faq summary::-webkit-details-marker{display:none}.sw2-faq summary::after{content:"+";color:var(--text-muted);font-size:1.2rem;line-height:1}.sw2-faq details[open] summary::after{content:"-"}.sw2-faq details p{color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.sw2-final,.sw2-upsell{border-radius:var(--radius-xl);border:1px solid rgba(220,38,38,.35);background:linear-gradient(135deg,rgba(220,38,38,.12),var(--bg-card) 60%)}.sw2-final{text-align:center;padding:44px 28px}.sw2-final h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin:0 0 10px}.sw2-final>p{color:var(--text-secondary);margin:0 0 24px}.sw2-upsell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.sw2-upsell h2{font-size:1.35rem;margin:6px 0 8px}.sw2-upsell p{color:var(--text-secondary);margin:0;line-height:1.55}.sw2-upsell-kicker{color:var(--accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}@media (max-width:900px){.sw2-steps{grid-template-columns:repeat(2,1fr)}.sw2-examples{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media (max-width:720px){.sw2-hero{padding:48px 0 32px}.sw2-hero-shots{grid-template-columns:1fr;gap:12px}.sw2-hero-shots img:last-child{transform:none}.sw2-offers,.sw2-choose,.sw2-styles{grid-template-columns:1fr}.sw2-offer.is-boutique{margin-top:10px}.sw2-upsell{flex-direction:column;align-items:stretch;text-align:center}.sw2-ctas .btn{width:100%;justify-content:center}}@media (max-width:480px){.sw2-steps{grid-template-columns:1fr}.sw2-offer{padding:28px 18px 22px}}.pso-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:0 auto}.pso-offer{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.pso-offer.is-boutique{border:2px solid var(--accent);background:linear-gradient(180deg,rgba(220,38,38,.08),var(--bg-card) 45%)}.pso-offer.is-selected{box-shadow:0 0 0 3px rgba(220,38,38,.35)}.pso-offer:not(.is-boutique).is-selected{box-shadow:0 0 0 3px var(--border-light)}.pso-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pso-name{font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:10px}.pso-offer.is-boutique .pso-name i,.pso-upgrade .pso-name i{color:var(--accent)}.pso-tag{color:var(--text-secondary);font-size:.9rem;margin:4px 0 14px}.pso-price{font-size:2rem;font-weight:800;line-height:1}.pso-price small{font-size:.8rem;font-weight:500;color:var(--text-muted)}.pso-req{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:10px;padding:4px 10px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:.8rem;font-weight:600}.pso-req.ok{background:var(--success-soft);color:var(--success)}.pso-offer ul{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:8px;flex:1;align-content:start}.pso-offer li{display:flex;gap:9px;font-size:.9rem;line-height:1.4}.pso-offer li i{color:var(--success);margin-top:4px;font-size:.75rem}.pso-btn{width:100%;justify-content:center}.pso-secure{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:18px}.pso-secure a{color:var(--text-secondary)}.pso-upgrade{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(220,38,38,.4);background:linear-gradient(135deg,rgba(220,38,38,.1),var(--bg-card) 60%)}.pso-upgrade p{color:var(--text-secondary);font-size:.9rem;margin:6px 0 0;line-height:1.5}@media (max-width:720px){.pso-offers{grid-template-columns:1fr}.pso-offer.is-boutique{margin-top:10px}.pso-upgrade{flex-direction:column;align-items:stretch}}.pfac-cfg{margin-bottom:24px;padding:20px 22px}.pfac-cfg-title{margin:0 0 4px}.pfac-cfg-desc{color:var(--text-muted);font-size:.85rem;margin:0 0 12px;line-height:1.5}.pfac-cfg-form{display:flex;flex-direction:column;gap:10px}.pfac-cfg-section{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.pfac-cfg-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.pfac-cfg-section i{color:#8b5cf6}.pfac-cfg-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pfac-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;font-size:.88rem;min-width:0}.pfac-toggle:hover{border-color:var(--border-light)}.pfac-toggle input[type="checkbox"]{flex-shrink:0}.pfac-toggle span{flex:1;min-width:0}.pfac-toggle span i{opacity:.6;margin-right:4px}.pfac-toggle-price{width:80px;padding:4px 8px;flex-shrink:0}.pfac-cfg-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pfac-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pfac-field-wide{grid-column:span 2}.pfac-field-label{font-size:.75rem;color:var(--text-muted)}.pfac-field-hint{font-size:.7rem;color:var(--text-muted);line-height:1.4}.pfac-field .form-input{width:100%}.pfac-cfg-actions{display:flex;justify-content:flex-end;margin-top:6px}@media (max-width:640px){.pfac-field-wide{grid-column:auto}.pfac-cfg-actions .btn{width:100%;justify-content:center}}.mexp-card{margin-bottom:24px;padding-bottom:14px}.mexp-card>:not(.panel-card-header){margin-left:20px;margin-right:20px}.mexp-card>.mexp-desc{margin-top:14px}.mexp-desc{color:var(--text-muted);font-size:.85rem;margin:0 0 14px;line-height:1.5}.mexp-rules{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mexp-rules-list{display:flex;flex-wrap:wrap;gap:8px}.mexp-rule{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-light);font-size:.85rem}.mexp-rule b{color:#f59e0b;font-family:monospace}.mexp-rule button{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.mexp-rule button:hover{color:var(--danger)}.mexp-rule-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.mexp-field{display:flex;flex-direction:column;gap:4px}.mexp-field>span{font-size:.72rem;color:var(--text-muted);font-weight:600}.mexp-field>span b{color:#f59e0b}.mexp-rule-form .form-input{width:110px}.mexp-rule-form .mexp-field-price .form-input{width:160px}.mexp-hint{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:-4px 0 12px}.mexp-hint-warn{color:var(--warning)}.mexp-unit,.mexp-muted{color:var(--text-muted);font-size:.85rem}.mexp-review-note{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:.85rem;line-height:1.5}.mexp-table-wrap{overflow-x:auto}.mexp-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:760px}.mexp-table th{text-align:left;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.mexp-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.mexp-empty{text-align:center;color:var(--text-muted);padding:18px !important}.mexp-file{font-family:monospace;font-size:.82rem;word-break:break-all}.mexp-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:rgba(245,158,11,.14);color:#f59e0b;font-size:.72rem;font-weight:700;margin-right:4px}.mexp-err{color:var(--danger);font-family:inherit;font-size:.72rem;margin-top:2px}.mexp-left{font-weight:700}.mexp-date{width:150px;padding:4px 8px}.mexp-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:700}.mexp-status.is-active{background:var(--success-soft);color:var(--success)}.mexp-status.is-review{background:var(--warning-soft);color:var(--warning)}.mexp-status.is-expired{background:var(--danger-soft);color:var(--danger)}.mexp-status.is-gone{background:var(--bg-elevated);color:var(--text-muted)}.mexp-ingame{margin-top:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.mexp-ingame i{font-size:.5rem;vertical-align:middle;margin-right:3px}.mexp-ingame.is-on{color:var(--success)}.mexp-ingame.is-off{color:var(--danger)}.mexp-ingame-btn{margin-top:4px}.mexp-row.is-gone td{opacity:.6}.mexp-actions-col{text-align:right}.mexp-actions{text-align:right;white-space:nowrap}.mexp-actions .btn-xs{padding:4px 8px;font-size:.74rem;margin-left:4px}.mexp-rule-main{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mexp-rule-main:hover b{text-decoration:underline}.mexp-rule-main i{font-style:normal;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--bg-card);color:var(--text-muted)}.mexp-rule-main i.is-price{color:var(--success);background:var(--success-soft)}.mexp-owner-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:200px;background:none;border:1px solid transparent;border-radius:var(--radius);padding:4px 8px;color:var(--text-primary);font-size:.82rem;cursor:pointer;text-align:left}.mexp-owner-btn:hover{border-color:var(--border-light);background:var(--bg-elevated)}.mexp-owner-btn.is-empty{color:var(--text-muted)}.mexp-owner-btn small{color:var(--text-muted);font-size:.72rem;word-break:break-word}.mexp-owner-file{font-family:monospace;font-size:.82rem;color:#f59e0b;margin-bottom:10px;word-break:break-all}.mexp-owner-results{display:flex;flex-direction:column;gap:4px;margin:8px 0;max-height:220px;overflow-y:auto}.mexp-owner-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;text-align:left;font-size:.85rem}.mexp-owner-opt:hover{border-color:#f59e0b}.mexp-owner-opt span{color:var(--text-muted);font-size:.78rem}.mexp-owner-picked{margin:8px 0;padding:8px 10px;border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:.85rem}.mexp-owner-picked code{opacity:.75;font-size:.75rem}.mexp-owner-note{margin:10px 0}.mexp-owner-note .form-input{width:100%}.mexp-edit-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mexp-edit-dates .form-input{width:100%}.mexp-edit-hint{margin:6px 0 14px}.mexp-edit-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:12px;margin-bottom:8px;border-top:1px solid var(--border)}.mexp-owner-picked{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mexp-owner-unpick{margin-left:auto;background:none;border:0;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.7}.mexp-owner-unpick:hover{opacity:1;color:var(--danger)}.mexp-rule button .fa-pen{font-size:.7rem}.mev-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.mev-field>label,.mev-field>span{font-size:.8rem}.mev-loc-list{display:flex;flex-direction:column;gap:6px}.mev-loc-row{display:grid;grid-template-columns:1fr 90px 90px 28px;gap:6px;align-items:center}.mev-loc-row .form-input{padding:6px 8px;font-size:.82rem}.mev-loc-del{background:none;border:0;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.mev-loc-del:hover{color:var(--danger)}.mev-loc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.mev-hint{color:var(--text-muted);font-size:.72rem;line-height:1.4}.mev-test-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.mev-test-row small{color:var(--text-muted);font-size:.72rem}.mev-prev-fields{display:flex;flex-direction:column;gap:6px;margin:4px 0}.mev-prev-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#dbdee1}.mev-prev-field b{color:#fff;font-size:12px}.mev-prev-field u{color:#00a8fc;text-decoration:none}.mev-map{height:520px;border-radius:var(--radius);overflow:hidden;background:var(--bg-tertiary);margin-bottom:8px}.mev-pin{width:16px;height:16px;border-radius:50%;background:#f59e0b;border:2px solid #fff;box-shadow:0 0 6px rgba(0,0,0,.6)}.mev-evt-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.mev-loc-row{grid-template-columns:1fr 70px 70px 24px}.mev-map{height:360px}}.tp-srv-card{margin-top:20px}.tp-srv-card .panel-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tp-srv-desc{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tp-srv-list{display:flex;flex-direction:column;gap:8px}.tp-srv-state{padding:14px;text-align:center;color:var(--text-muted);font-size:.88rem}.tp-srv-error{color:var(--danger)}.tp-srv-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.tp-srv-main{min-width:0}.tp-srv-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.tp-srv-file{font-family:monospace}.tp-srv-reason{font-size:.76rem;color:var(--warning);margin-top:4px}.tp-srv-actions{flex-shrink:0}.tx-upcoming{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-lg,12px);padding:18px 20px;margin-bottom:20px}.tx-upcoming-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tx-upcoming-kpi{display:flex;align-items:center;gap:14px}.tx-upcoming-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.tx-upcoming-cancel-count{color:var(--text-muted)}.tx-upcoming-cancel-count i{color:var(--danger);margin-right:3px}.tx-upcoming .table-card{margin-top:16px}.tx-upcoming .admin-table td,.tx-upcoming .admin-table th{padding-top:9px;padding-bottom:9px}.tx-upcoming-days{margin-left:8px;font-size:.75rem;color:var(--text-muted)}.tx-upcoming-later{opacity:.6}.tx-upcoming-empty{margin-top:12px;padding:12px;text-align:center;color:var(--text-muted);font-size:.88rem}.tx-upcoming-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.86rem}.tx-upcoming-cancelled{margin-top:10px;font-size:.8rem;color:var(--text-muted)}.tx-upcoming-cancelled i{color:var(--danger);margin-right:4px}.acc-trace-head h1{font-size:1.4rem;margin:0 0 4px;display:flex;align-items:center;gap:10px}.acc-trace-head h1 i{color:var(--accent)}.acc-trace-head p{color:var(--text-muted);margin:0 0 16px;font-size:.88rem}.acc-trace-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.acc-trace-form textarea{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:monospace;font-size:.82rem;resize:vertical}.acc-trace-form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.acc-trace-form-row input,.acc-trace-form-row select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:5px 8px;margin-left:4px}.acc-trace-types{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.acc-trace-types label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.acc-trace-hint{color:var(--text-muted)}.acc-trace-empty{padding:16px;text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.acc-trace-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:16px}.acc-trace-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.acc-trace-uid{font-family:monospace;font-size:.8rem;color:var(--text-primary);word-break:break-all}.acc-trace-meta{font-size:.8rem;color:var(--text-secondary)}.acc-trace-counts{display:flex;flex-wrap:wrap;gap:6px}.acc-trace-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;color:var(--text-secondary)}.acc-trace-mono{font-family:monospace;font-size:.76rem}.acc-trace-raw{color:var(--text-muted);max-width:520px;word-break:break-all}.acc-trace-nowrap{white-space:nowrap}.lb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.lb-toolbar-left,.lb-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lb-search{min-width:220px}.lb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.lb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.lb-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.lb-card.is-active{border-color:rgba(16,185,129,.45)}.lb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.lb-card-title{font-weight:700;color:var(--text-primary);line-height:1.3;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lb-card-file{font-size:.72rem;color:var(--text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.lb-card-head .panel-toggle-label{display:none}.lb-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.lb-mini-doll{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;width:100%}.lb-mini-slot{aspect-ratio:1;min-width:0;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-disabled);font-size:.8rem;overflow:hidden}.lb-mini-slot img{width:100%;height:100%;object-fit:contain}.lb-mini-slot.filled{border-color:var(--border-light);background:var(--bg-hover)}.lb-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.76rem;color:var(--text-secondary);min-width:0}.lb-card-meta span{white-space:nowrap}.lb-ph i{font-size:1rem;opacity:.75}.lb-mini-slot.filled .lb-ph{background:rgba(251,191,36,.08);color:#fcd34d}.lb-card-head>div:first-child{flex:1;min-width:0}.lb-card-head .panel-toggle{flex-shrink:0}.lb-card-meta strong{color:var(--text-primary)}.lb-card-foot{margin-top:auto;display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.lb-card-foot .btn{flex:1;justify-content:center}.lb-empty{text-align:center;color:var(--text-muted);padding:40px 16px;border:1px dashed var(--border-light);border-radius:var(--radius-lg)}.lb-empty i{font-size:2rem;display:block;margin-bottom:10px;opacity:.6}.lb-editor{display:none}.lb-editor.open{display:block}.lb-editor-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.lb-editor-bar .lb-name-input{flex:1;min-width:160px;font-weight:700}.lb-status{font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap}.lb-status.ok{color:var(--success);border-color:rgba(16,185,129,.4);background:var(--success-soft)}.lb-status.warn{color:var(--warning);border-color:rgba(245,158,11,.4);background:var(--warning-soft);cursor:pointer}.lb-status.dirty{color:var(--info);border-color:rgba(59,130,246,.4);background:var(--info-soft)}.lb-app{display:grid;grid-template-columns:330px minmax(0,1fr) 340px;gap:14px;align-items:start}.lb-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-width:0}.lb-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--text-primary);margin-bottom:12px;font-size:.92rem}.lb-panel-title small{font-weight:500;color:var(--text-muted);font-size:.75rem;text-align:right}.lb-panel-hint{font-size:.75rem;color:var(--text-muted);margin:-6px 0 10px}.lb-doll{display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:repeat(6,70px) auto;gap:8px}.lb-doll-body{grid-column:2;grid-row:1 / span 6;position:relative;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.05),transparent 70%),var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-doll-body svg{width:78%;height:92%;opacity:.16}.lb-doll-chars{position:absolute;left:6px;right:6px;bottom:6px;font-size:.68rem;color:var(--text-muted);text-align:center}.lb-doll-weapons{grid-column:1 / span 3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lb-slot{position:relative;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s;min-height:70px;user-select:none}.lb-slot:hover{border-color:var(--border-light);background:var(--bg-hover)}.lb-slot.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.lb-slot.drop-ok{border-color:var(--success);box-shadow:0 0 0 2px rgba(16,185,129,.25)}.lb-slot.has-error{border-color:var(--danger)}.lb-slot img{width:86%;height:86%;object-fit:contain;pointer-events:none}.lb-slot .lb-slot-ph{color:var(--text-disabled);font-size:1.15rem;display:flex;flex-direction:column;align-items:center;gap:3px}.lb-slot .lb-slot-ph span{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.lb-slot.wide{min-height:62px}.lb-slot.wide img{width:92%;height:80%}.lb-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.64rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);color:var(--text-secondary);border:1px solid var(--border-light)}.lb-badge.qb{top:auto;bottom:3px;left:3px;right:auto;background:var(--accent);color:#fff;border-color:transparent}.lb-doll-extra{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lb-doll-extra .lb-slot{min-height:46px;gap:8px;font-size:.8rem;color:var(--text-secondary)}.lb-quickbar{position:sticky;bottom:8px;z-index:15;margin-top:14px;padding:10px 12px;background:rgba(22,22,26,.96);backdrop-filter:blur(6px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 -6px 24px rgba(0,0,0,.45)}.lb-quickbar .lb-panel-title{margin-bottom:8px}.lb-qb-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.lb-qb{position:relative;aspect-ratio:1;max-height:62px;border-radius:var(--radius);border:1px dashed var(--border-light);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,background .12s}.lb-qb:hover{background:var(--bg-hover)}.lb-qb.filled{border-style:solid;border-color:var(--border-light)}.lb-qb.conflict{border-color:var(--warning)}.lb-qb.drop-ok{border-color:var(--success);background:var(--success-soft)}.lb-qb img{width:80%;height:80%;object-fit:contain;pointer-events:none}.lb-qb-num{position:absolute;top:3px;left:5px;font-size:.68rem;font-weight:800;color:var(--text-muted)}.lb-qb-more{position:absolute;bottom:2px;right:4px;font-size:.62rem;color:var(--text-secondary)}.lb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.lb-variants{display:flex;flex-direction:column;gap:10px}.lb-variant{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:10px}.lb-variant-head{display:flex;align-items:center;gap:10px}.lb-variant-img{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-variant-img img{width:90%;height:90%;object-fit:contain}.lb-variant-info{flex:1;min-width:0}.lb-variant-name{font-weight:700;color:var(--text-primary);word-break:break-word}.lb-variant-class{font-size:.72rem;color:var(--text-muted);font-family:monospace}.lb-chance{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.lb-chance-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.lb-chance-fill{height:100%;background:linear-gradient(90deg,var(--accent),#f97316)}.lb-weight{width:64px}.lb-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.lb-row-label{font-size:.72rem;color:var(--text-muted);min-width:64px}.lb-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.74rem;border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lb-chip:hover{color:var(--text-primary);border-color:var(--border-focus)}.lb-chip.on{background:var(--accent-soft);color:#fca5a5;border-color:rgba(220,38,38,.5)}.lb-chip img{width:18px;height:18px;object-fit:contain}.lb-chip .x{opacity:.6;margin-left:2px}.lb-chip .x:hover{opacity:1;color:var(--danger)}.lb-num{width:66px;padding:4px 6px;font-size:.78rem}.lb-contents{margin-top:10px;border-top:1px dashed var(--border-light);padding-top:10px}.lb-contents-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--text-secondary);margin-bottom:8px}.lb-dropzone{border:1px dashed var(--border-light);border-radius:var(--radius);padding:8px;min-height:52px;transition:border-color .12s,background .12s}.lb-dropzone.drop-ok{border-color:var(--success);background:var(--success-soft)}.lb-dropzone.target{border-color:var(--accent);background:var(--accent-soft)}.lb-child{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);background:var(--bg-elevated);margin-bottom:6px;flex-wrap:wrap}.lb-child:last-child{margin-bottom:0}.lb-child-img{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.lb-child-img img{width:100%;height:100%;object-fit:contain}.lb-child-name{flex:1;min-width:120px;font-size:.82rem;color:var(--text-primary)}.lb-child-name small{display:block;color:var(--text-muted);font-family:monospace;font-size:.68rem}.lb-child-sub{width:100%;padding-left:44px;display:flex;flex-wrap:wrap;gap:5px}.lb-hint{font-size:.76rem;color:var(--text-muted)}.lb-warnlist{display:flex;flex-direction:column;gap:6px}.lb-warn{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;padding:8px 10px;border-radius:var(--radius);background:var(--warning-soft);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.lb-warn.err{background:var(--danger-soft);color:#fca5a5;border-color:rgba(239,68,68,.3)}.lb-warn.info{background:var(--info-soft);color:#93c5fd;border-color:rgba(59,130,246,.3)}.lb-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.lb-char{padding:8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);font-size:.76rem;color:var(--text-secondary);cursor:pointer;text-align:center}.lb-char.on{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.lb-char i{display:block;font-size:1rem;margin-bottom:3px}.lb-catalog{position:sticky;top:72px;max-height:calc(100vh - 90px);display:flex;flex-direction:column}.lb-catalog-target{font-size:.74rem;color:var(--text-secondary);margin-bottom:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid rgba(220,38,38,.3)}.lb-cats{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0;max-height:92px;overflow-y:auto}.lb-items{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding-right:2px;min-height:200px}.lb-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);padding:6px;cursor:grab;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:border-color .12s,transform .12s}.lb-item:hover{border-color:var(--accent);transform:translateY(-1px)}.lb-item:active{cursor:grabbing}.lb-item-img{width:58px;height:58px;display:flex;align-items:center;justify-content:center}.lb-item-img img{width:100%;height:100%;object-fit:contain;pointer-events:none}.lb-item-name{font-size:.68rem;line-height:1.2;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lb-ph{width:100%;height:100%;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;text-transform:uppercase}.lb-roll{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lb-roll-cell{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);font-size:.78rem}.lb-roll-cell img{width:40px;height:40px;object-fit:contain}.lb-roll-cell small{display:block;color:var(--text-muted);font-size:.66rem;text-transform:uppercase}.lb-json{width:100%;min-height:380px;font-family:monospace;font-size:.78rem}.lb-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lb-template{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;color:var(--text-secondary);font-size:.78rem}.lb-template strong{display:block;color:var(--text-primary);font-size:.88rem;margin-bottom:3px}.lb-template i{color:var(--accent);margin-right:5px}.lb-template.on{border-color:var(--accent);background:var(--accent-soft)}.lb-pop{position:fixed;z-index:1200;width:300px;max-height:360px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px}.lb-pop-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;color:var(--text-secondary)}.lb-pop-item:hover{background:var(--bg-hover);color:var(--text-primary)}.lb-pop-item img{width:32px;height:32px;object-fit:contain}.lb-pop-item small{display:block;color:var(--text-muted);font-size:.68rem}@media (max-width:1280px){.lb-app{grid-template-columns:300px minmax(0,1fr)}.lb-catalog{grid-column:1 / span 2;position:static;max-height:none}.lb-items{max-height:460px}}@media (max-width:760px){.lb-app{grid-template-columns:1fr}.lb-catalog{grid-column:auto}.lb-doll{grid-template-columns:62px 1fr 62px;grid-template-rows:repeat(6,62px) auto}.lb-qb-row{grid-template-columns:repeat(5,minmax(0,1fr))}.lb-quickbar{position:static;box-shadow:none}.lb-quickbar .lb-panel-title small{display:none}.lb-editor-bar{position:static}.lb-mini-doll{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}}.lb-toast{position:fixed;right:20px;bottom:20px;z-index:1300;display:flex;align-items:center;gap:10px;max-width:460px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.86rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.lb-toast.show{opacity:1;transform:none}.lb-toast.success i{color:var(--success)}.lb-toast.error i{color:var(--danger)}.lb-toast.info i{color:var(--info)}.wx-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);min-height:230px;margin-bottom:18px;background:var(--bg-card)}.wx-sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--wx-sky-top,#1e3a5f),var(--wx-sky-bottom,#0b1220));transition:background .6s}.wx-sun{position:absolute;top:26px;right:12%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#fde68a,#f59e0b 60%,transparent 72%);box-shadow:0 0 60px 20px rgba(251,191,36,.35);opacity:var(--wx-sun,1);transition:opacity .6s}.wx-cloud{position:absolute;border-radius:50%;background:rgba(203,213,225,.55);filter:blur(14px);opacity:var(--wx-clouds,.3);animation:wx-drift 60s linear infinite;transition:opacity .6s}.wx-cloud.c1{width:260px;height:70px;top:30px;left:-10%}.wx-cloud.c2{width:340px;height:90px;top:70px;left:30%;animation-duration:85s;animation-delay:-30s}.wx-cloud.c3{width:220px;height:60px;top:18px;left:65%;animation-duration:70s;animation-delay:-12s}.wx-cloud.c4{width:420px;height:120px;top:50px;left:5%;animation-duration:110s;background:rgba(100,116,139,.6)}@keyframes wx-drift{from{transform:translateX(-20%)}to{transform:translateX(60%)}}.wx-rain,.wx-snow,.wx-sand,.wx-fog,.wx-flash{position:absolute;inset:0;pointer-events:none}.wx-rain{opacity:var(--wx-rain,0);background-image:repeating-linear-gradient(105deg,transparent 0 14px,rgba(147,197,253,.55) 14px 15px,transparent 15px 28px);background-size:120px 120px;animation:wx-rain .45s linear infinite}@keyframes wx-rain{to{background-position:-40px 120px}}.wx-snow{opacity:var(--wx-snow,0);background-image:radial-gradient(circle,#fff 1.5px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1.5px);background-size:60px 60px,34px 34px;animation:wx-snow 6s linear infinite}@keyframes wx-snow{to{background-position:30px 60px,-20px 34px}}.wx-sand{opacity:var(--wx-sand,0);background:linear-gradient(100deg,rgba(217,119,6,.0),rgba(217,119,6,.35),rgba(180,83,9,.5),rgba(217,119,6,.2));background-size:300% 100%;animation:wx-sand 7s linear infinite}@keyframes wx-sand{to{background-position:-300% 0}}.wx-fog{opacity:var(--wx-fog,0);background:linear-gradient(180deg,rgba(226,232,240,.05),rgba(226,232,240,.55))}.wx-flash{background:rgba(255,255,255,.7);opacity:0;animation:wx-flash var(--wx-flash-period,0s) infinite}@keyframes wx-flash{0,92%,100%{opacity:0}93%{opacity:.55}94%{opacity:0}96%{opacity:.35}}.wx-ground{position:absolute;left:0;right:0;bottom:0;height:46px;background:var(--wx-ground,#14301d);opacity:.9}.wx-hero-content{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px;min-height:230px;background:linear-gradient(0deg,rgba(9,9,11,.85),rgba(9,9,11,.1) 70%)}.wx-hero-title{font-size:1.35rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.wx-hero-sub{color:#e4e4e7;font-size:.84rem;margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.wx-metrics{display:flex;flex-wrap:wrap;gap:8px}.wx-metric{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:var(--radius);background:rgba(9,9,11,.62);border:1px solid rgba(255,255,255,.12);color:#fafafa;font-size:.8rem;backdrop-filter:blur(4px)}.wx-metric i{color:#a5b4fc}.wx-metric strong{font-size:.92rem}.wx-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wx-badge{padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(9,9,11,.6);border:1px solid rgba(255,255,255,.15);color:#e4e4e7}.wx-badge.ok{color:#6ee7b7;border-color:rgba(16,185,129,.45)}.wx-badge.warn{color:#fcd34d;border-color:rgba(245,158,11,.45)}.wx-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.wx-preset{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:transform .15s,border-color .15s}.wx-preset:hover{transform:translateY(-2px);border-color:var(--border-light)}.wx-preset.active{border-color:var(--success);box-shadow:0 0 0 2px rgba(16,185,129,.25)}.wx-preset-scene{position:relative;height:86px;overflow:hidden}.wx-preset-scene .wx-sun{width:34px;height:34px;top:12px;right:14px;box-shadow:0 0 24px 8px rgba(251,191,36,.3)}.wx-preset-scene .wx-cloud{filter:blur(8px)}.wx-preset-scene .wx-cloud.c1{width:120px;height:34px;top:14px}.wx-preset-scene .wx-cloud.c2{width:150px;height:40px;top:34px}.wx-preset-scene .wx-ground{height:16px}.wx-preset-icon{position:absolute;left:10px;bottom:6px;z-index:2;font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.wx-preset-body{padding:10px 12px}.wx-preset-name{font-weight:700;color:var(--text-primary);font-size:.88rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wx-preset-tag{font-size:.62rem;padding:2px 7px;border-radius:999px;background:var(--info-soft);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.wx-preset-tag.cur{background:var(--success-soft);color:#6ee7b7;border-color:rgba(16,185,129,.35)}.wx-bars{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;margin-top:8px;font-size:.68rem;color:var(--text-muted)}.wx-bar{height:5px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.wx-bar>div{height:100%;border-radius:3px}.wx-fine{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.wx-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px}.wx-block-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wx-block-icon{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--wx-c,#a5b4fc)}.wx-block-title{font-weight:700;color:var(--text-primary)}.wx-block-help{font-size:.74rem;color:var(--text-muted);margin-bottom:10px}.wx-field{margin-top:10px}.wx-field-label{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--text-secondary);margin-bottom:4px}.wx-field-label span:last-child{color:var(--text-primary);font-weight:600}.wx-field-hint{font-size:.68rem;color:var(--text-muted);margin-top:3px}.wx-range{width:100%;accent-color:var(--wx-c,var(--accent))}.wx-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wx-pair label{font-size:.68rem;color:var(--text-muted);display:block;margin-bottom:2px}.wx-pair .form-input{padding:6px 8px;font-size:.82rem}.wx-compass{position:relative;width:120px;height:120px;margin:6px auto 0;border-radius:50%;border:2px solid var(--border-light);background:radial-gradient(circle,var(--bg-elevated),var(--bg-card));cursor:pointer}.wx-compass span{position:absolute;font-size:.66rem;font-weight:700;color:var(--text-muted)}.wx-compass .n{top:4px;left:50%;transform:translateX(-50%)}.wx-compass .s{bottom:4px;left:50%;transform:translateX(-50%)}.wx-compass .e{right:6px;top:50%;transform:translateY(-50%)}.wx-compass .w{left:6px;top:50%;transform:translateY(-50%)}.wx-needle{position:absolute;left:50%;top:50%;width:4px;height:48px;margin-left:-2px;margin-top:-48px;border-radius:2px;background:linear-gradient(180deg,#22d3ee,rgba(34,211,238,.2));transform-origin:50% 100%;transition:transform .25s}.wx-apply-bar{position:sticky;bottom:8px;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-lg);background:rgba(22,22,26,.96);border:1px solid var(--border-light);box-shadow:0 -6px 24px rgba(0,0,0,.45)}.wx-mode{display:flex;flex-wrap:wrap;gap:6px}.wx-chart{width:100%;height:190px;display:block}.wx-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.74rem;color:var(--text-secondary);margin-top:6px}.wx-legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.wx-sand-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:center}.wx-sand-scene{position:relative;height:150px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.wx-sand-value{font-size:2rem;font-weight:800;color:#fbbf24}.wx-sand-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wx-history{display:flex;flex-direction:column;gap:8px}.wx-hrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.wx-hrow-icon{font-size:1.3rem;width:32px;text-align:center}.wx-hrow-info{flex:1;min-width:0}.wx-hrow-name{font-weight:600;color:var(--text-primary);font-size:.86rem}.wx-hrow-meta{font-size:.72rem;color:var(--text-muted)}.wx-temps{width:100%;border-collapse:collapse;font-size:.8rem}.wx-temps th,.wx-temps td{padding:5px;text-align:center}.wx-temps th{color:var(--text-muted);font-weight:600}.wx-temps th.cur{color:var(--accent)}.wx-temps input{width:56px;padding:5px;text-align:center;font-size:.8rem}.wx-temps input.cur{border-color:var(--accent)}.wx-temps .rl{text-align:left;color:var(--text-secondary);white-space:nowrap}.wx-days{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:760px){.wx-sand-card{grid-template-columns:1fr}.wx-fine{grid-template-columns:1fr}.wx-hero-content{padding:14px}.wx-apply-bar{position:static;box-shadow:none}}.bc-hero{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;margin-bottom:18px;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(135deg,rgba(220,38,38,.10),rgba(245,158,11,.06) 60%,transparent),var(--bg-card)}.bc-hero-icon{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--accent),#f59e0b)}.bc-hero h2{margin:0 0 4px;font-size:1.25rem}.bc-hero p{margin:0;color:var(--text-secondary);font-size:.88rem}.bc-hero .bc-hero-note{margin-top:8px;color:var(--warning);font-size:.8rem}.bc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px;border-bottom:1px solid var(--border)}.bc-tab{background:none;border:none;color:var(--text-secondary);padding:10px 14px;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.bc-tab:hover{color:var(--text-primary)}.bc-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.bc-tab .badge{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:.72rem}.bc-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.bc-search{flex:1;min-width:200px}.bc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.78rem;cursor:pointer;user-select:none}.bc-chip b{color:var(--text-muted);font-weight:600}.bc-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.bc-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.bc-hint{color:var(--text-muted);font-size:.8rem;margin:2px 0 10px}.bc-muted{color:var(--text-muted)}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.bc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s}.bc-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.bc-card-img{height:120px;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.05),transparent 70%);border-bottom:1px solid var(--border)}.bc-card-img.portrait{height:170px;padding:6px}.bc-card-img img,.bc-card-img .lb-ph{max-width:100%;max-height:100%;object-fit:contain}.bc-card-img .lb-ph{width:70px;height:70px;font-size:1.6rem}.bc-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.bc-card-name{font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.76rem;color:var(--text-secondary);align-items:center}.bc-card-foot{font-size:.76rem;color:var(--text-secondary)}.bc-tag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;background:rgba(245,158,11,.12);color:#fcd34d;font-size:.72rem;font-weight:600}.bc-tag.preset{background:rgba(139,92,246,.14);color:#c4b5fd}.bc-mini-row{display:flex;gap:4px;flex-wrap:wrap;min-height:34px}.bc-mini{width:34px;height:34px;border-radius:6px;background:var(--bg-hover);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bc-mini img{width:100%;height:100%;object-fit:contain}.bc-mini .lb-ph i{font-size:.8rem}.bc-empty{grid-column:1 / -1;text-align:center;padding:40px 10px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.bc-empty i{font-size:1.6rem}.bc-empty.small{padding:16px 10px;font-size:.85rem}.bc-empty.bc-err{color:var(--danger)}.bc-editor{display:none}.bc-editor.open{display:block}.bc-editor-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.bc-editor-id{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bc-editor-id code{font-size:.74rem;color:var(--text-muted)}.bc-ed-img{width:54px;height:54px;border-radius:10px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bc-ed-img.portrait{height:70px}.bc-ed-img img{width:100%;height:100%;object-fit:contain}.bc-ed-name{font-weight:700;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-status{color:var(--warning);font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.bc-status i{font-size:.5rem}.bc-variants{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:var(--radius-lg);border:1px dashed var(--border-light);background:var(--bg-card);font-size:.85rem;cursor:pointer}.bc-variant-list{display:flex;gap:4px;flex-wrap:wrap}.bc-editor-grid{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.bc-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px;min-width:0}.bc-panel-title{font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:4px}.bc-summary{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow-y:auto}.bc-sum-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.84rem}.bc-sum-row b{white-space:nowrap;color:var(--text-primary)}.bc-sum-img,.bc-sum-row .lb-ph{width:34px;height:34px;flex-shrink:0;object-fit:contain;border-radius:6px;background:var(--bg-hover)}.bc-sum-main{flex:1;min-width:0}.bc-sum-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-bar{height:5px;border-radius:3px;background:var(--bg-hover);margin-top:4px;overflow:hidden}.bc-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),#f59e0b)}.bc-sum-none{margin-top:10px;font-size:.8rem;color:var(--text-muted);display:flex;gap:6px;align-items:center}.bc-lot{border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;background:rgba(255,255,255,.015)}.bc-lot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bc-lot-title{font-weight:700}.bc-lot-chance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:.82rem;color:var(--text-secondary)}.bc-lot-chance input[type=range]{flex:1;min-width:120px;accent-color:var(--accent)}.bc-lot-chance input[type=number]{width:74px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:4px 6px}.bc-lot-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bc-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.bc-item-img,.bc-item .lb-ph{width:40px;height:40px;flex-shrink:0;object-fit:contain;border-radius:6px;background:var(--bg-hover)}.bc-item-main{flex:1;min-width:0}.bc-item-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-item-main code{font-size:.7rem;color:var(--text-muted)}.bc-w{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted)}.bc-w input{width:66px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:4px 6px}.bc-w-ro{font-size:.74rem;color:var(--text-muted)}.bc-share{width:70px;text-align:right;font-size:.8rem;font-weight:600;color:#fcd34d;white-space:nowrap}.bc-icon-btn{background:none;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:6px;cursor:pointer}.bc-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bc-icon-btn.danger:hover{color:var(--danger)}.bc-warn{padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.1);color:#fca5a5;font-size:.84rem;display:flex;gap:8px;align-items:center}.bc-warn.soft{background:rgba(245,158,11,.08);color:#fcd34d}.bc-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bc-adv summary{cursor:pointer;font-weight:700;display:flex;gap:8px;align-items:center}.bc-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.bc-dmg{display:flex;gap:10px}.bc-dmg label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--text-muted)}.bc-dmg input{width:110px}.bc-check{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.bc-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:12px;max-height:58vh;overflow-y:auto}.bc-pick{border:1px solid var(--border);border-radius:10px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--bg-card);min-width:0}.bc-pick:hover{border-color:var(--accent)}.bc-pick-img,.bc-pick .lb-ph{width:64px;height:64px;object-fit:contain}.bc-pick-name{font-size:.76rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.bc-pick-raw{border-style:dashed;justify-content:center;color:var(--text-secondary)}.bc-pick-raw i{font-size:1.4rem}.bc-pick-preset{align-items:stretch;text-align:left;grid-column:span 2}.bc-preset-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.bc-preset-form .form-label{display:flex;flex-direction:column;gap:6px}@media (max-width:900px){.bc-editor-grid{grid-template-columns:1fr}.bc-summary{position:static;max-height:none}.bc-editor-bar{position:static}.bc-adv-grid,.bc-preset-form{grid-template-columns:1fr}}@media (max-width:560px){.bc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.bc-card-img.portrait{height:140px}.bc-item{flex-wrap:wrap}.bc-item-main{flex:1 1 calc(100% - 52px)}.bc-item .bc-w{margin-left:50px}.bc-share{width:auto;flex:1}.bc-pick-preset{grid-column:span 1}}.bc-more{margin-top:6px;background:none;border:1px dashed var(--border-light);color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:.8rem;cursor:pointer;width:100%}.bc-more:hover{color:var(--text-primary);border-color:var(--accent)}.zf-hero{flex-wrap:wrap}.zf-hero-icon{background:linear-gradient(135deg,#16a34a,#84cc16)}.zf-max{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(0,0,0,.18);min-width:300px}.zf-max-title{grid-column:1 / -1;font-weight:700;font-size:.85rem}.zf-max label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--text-secondary)}.zf-max input{width:100%}.zf-max-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.78rem}.zf-max-foot a{color:var(--text-secondary);text-decoration:none}.zf-max-foot a:hover{color:var(--text-primary)}.zf-max .bc-hint{grid-column:1 / -1}.zf-species{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:14px}.zf-sp{flex:0 0 116px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 8px;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}.zf-sp:hover{border-color:var(--border-light);transform:translateY(-1px)}.zf-sp.active{border-color:var(--accent);background:var(--accent-soft)}.zf-sp.missing{opacity:.55}.zf-sp-img{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.zf-sp-img img{max-width:100%;max-height:100%;object-fit:contain}.zf-sp-img i{font-size:1.6rem;color:var(--text-muted)}.zf-sp-name{font-weight:700;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zf-sp-meta{font-size:.72rem;color:var(--text-muted)}.zf-main{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}.zf-map-card{position:relative;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#0a0a14}.zf-map{height:680px;width:100%}.zf-map.leaflet-container{background:#0a0a14}.zf-map.adding,.zf-map.adding .leaflet-interactive{cursor:crosshair !important}.zf-add-banner{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:500;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:rgba(15,15,25,.92);border:1px solid var(--accent);font-size:.84rem;white-space:nowrap;max-width:92%}.zf-drag{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 0 0 3px rgba(0,0,0,.45);cursor:move}.zf-side .bc-panel{margin-bottom:12px}.zf-head{display:flex;align-items:center;gap:12px}.zf-head-img{width:58px;height:58px;flex-shrink:0;border-radius:10px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;overflow:hidden}.zf-head-img img{width:100%;height:100%;object-fit:contain}.zf-head code{font-size:.7rem}.zf-types{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.zf-types .bc-chip:not(.active){opacity:.5}.zf-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.zf-edit .form-label{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;font-size:.82rem}.zf-edit input[type=range]{accent-color:var(--accent)}.zf-range{display:flex;align-items:center;gap:8px}.zf-range input{width:90px}.zf-adv{margin-top:10px;font-size:.82rem}.zf-adv summary{cursor:pointer;color:var(--text-secondary)}.zf-group{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}@media (max-width:1100px){.zf-main{grid-template-columns:1fr}.zf-map{height:460px}}@media (max-width:560px){.zf-max{min-width:0;width:100%}.zf-map{height:380px}.zf-add-banner{white-space:normal}}.bl-hero-icon{background:linear-gradient(135deg,#2563eb,#a855f7)}.bl-adjust-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:12px}.bl-adjust-grid .form-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.bl-adjust-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:.86rem;color:var(--text-secondary)}.bl-list{display:flex;flex-direction:column;gap:6px}.bl-row{display:grid;grid-template-columns:38px minmax(180px,1.3fr) 1.4fr auto auto;gap:12px;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;min-width:0}.bl-row:hover{border-color:var(--border-light)}.bl-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center}.bl-name{min-width:0;display:flex;flex-direction:column}.bl-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-name code{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-fams{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bl-fam{font-size:.72rem;padding:1px 8px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.bl-meta{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.bl-lm{font-weight:700;font-size:.86rem;white-space:nowrap;color:#fcd34d}.bl-lm.is-default{color:var(--text-muted);font-weight:500}.bl-ed-cn{display:block;font-size:.74rem;color:var(--text-muted);margin-bottom:10px}.bl-ed-top .form-label{display:flex;flex-direction:column;gap:6px;max-width:260px}.bl-c-lm{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-secondary);margin:8px 0}.bl-c-lm input{width:120px}.bl-sub{font-size:.74rem;color:var(--text-muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.03em}@media (max-width:900px){.bl-row{grid-template-columns:38px 1fr auto}.bl-fams,.bl-meta,.bl-lm{grid-column:2 / -1}.bl-adjust-grid{grid-template-columns:1fr}}.it-hero{text-align:center;padding:56px 0 26px;background:radial-gradient(ellipse at 50% 0,rgba(220,38,38,.12),transparent 60%),var(--bg-primary);border-bottom:1px solid var(--border)}.it-hero h1{font-size:2rem;font-weight:800;margin:0 0 8px}.it-hero p{color:var(--text-secondary);margin:0 auto;max-width:720px}.it-section{padding-top:22px}.it-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.it-search{flex:1;min-width:220px;position:relative}.it-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.it-search input{width:100%;padding:12px 14px 12px 40px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.95rem}.it-search input:focus{outline:none;border-color:var(--accent)}.it-map{width:auto;min-width:180px}.it-flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.it-flag{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.82rem;cursor:pointer}.it-flag b{color:var(--text-muted);font-weight:600}.it-flag:hover{color:var(--text-primary);border-color:var(--border-light)}.it-flag.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft)}.it-flag-new i{color:#fbbf24}.it-flag-nasdara i{color:#f59e0b}.it-flag-spawns i{color:#22c55e}.it-flag-nospawn i{color:#94a3b8}.it-layout{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:start}.it-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.it-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:12px 0 4px 8px;display:flex;gap:6px;align-items:center}.it-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;color:var(--text-secondary);padding:6px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:.86rem}.it-cat b{color:var(--text-muted);font-weight:500;font-size:.76rem}.it-cat:hover{background:var(--bg-hover);color:var(--text-primary)}.it-cat.active{background:var(--accent-soft);color:var(--text-primary)}.it-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--text-secondary);font-size:.88rem}.it-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.it-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;min-width:0;display:flex;flex-direction:column}.it-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.it-img{position:relative;height:130px;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.05),transparent 70%)}.it-img img{max-width:100%;max-height:100%;object-fit:contain}.it-img>i{font-size:2rem;color:var(--text-muted)}.it-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap}.it-badges.static{position:static;margin-bottom:6px}.it-b{font-size:.64rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.it-b.new{background:#fbbf24;color:#1c1917}.it-b.nas{background:rgba(245,158,11,.18);color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.it-b.ev{background:rgba(139,92,246,.18);color:#c4b5fd;margin-left:6px}.it-b.cr{background:rgba(34,197,94,.15);color:#86efac;margin-left:6px}.it-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.it-name{font-weight:700;font-size:.9rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.it-cn{display:flex;align-items:center;gap:6px;min-width:0}.it-cn code{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-cn.big code{font-size:.85rem;color:var(--text-secondary)}.it-copy{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0}.it-copy:hover{color:var(--text-primary);background:var(--bg-hover)}.it-onmap{font-size:.74rem;color:var(--text-muted)}.it-onmap.yes{color:#86efac}.it-empty{grid-column:1 / -1;text-align:center;padding:50px 10px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.it-empty i{font-size:2rem}.it-more{grid-column:1 / -1;margin-top:6px;background:none;border:1px dashed var(--border-light);color:var(--text-secondary);border-radius:10px;padding:10px;cursor:pointer}.it-more:hover{color:var(--text-primary);border-color:var(--accent)}.it-modal{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.65);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.it-modal.open{display:flex}.it-sheet{position:relative;width:100%;max-width:860px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-lg)}.it-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;line-height:1}.it-close:hover{color:var(--text-primary)}.it-sheet-head{display:flex;gap:20px;align-items:center;margin-bottom:18px}.it-sheet-img{width:170px;height:170px;flex-shrink:0;border-radius:14px;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.07),rgba(255,255,255,.02) 70%);display:flex;align-items:center;justify-content:center;padding:10px}.it-sheet-img img{max-width:100%;max-height:100%;object-fit:contain}.it-sheet-img>i{font-size:3rem;color:var(--text-muted)}.it-sheet-id{min-width:0;display:flex;flex-direction:column;gap:8px}.it-sheet-id h2{margin:0;font-size:1.5rem}.it-cn.big{flex-wrap:wrap}.it-muted{color:var(--text-muted);font-size:.85rem}.it-sheet h3{font-size:1rem;margin:6px 0 10px;display:flex;gap:8px;align-items:center}.it-note{padding:10px 14px;border-radius:10px;background:rgba(148,163,184,.1);color:var(--text-secondary);font-size:.86rem;margin-bottom:10px}.it-table-wrap{overflow-x:auto}.it-table{width:100%;border-collapse:collapse;font-size:.86rem}.it-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border);cursor:help;white-space:nowrap}.it-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.it-table td.num{font-weight:700;font-variant-numeric:tabular-nums}.it-table tr.off td{color:var(--text-muted)}.it-z,.it-t{display:inline-block;font-size:.72rem;padding:1px 8px;border-radius:999px;margin:1px 3px 1px 0;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap}.it-t{background:rgba(59,130,246,.12);color:#93c5fd}.it-legend{margin-top:12px;font-size:.84rem;color:var(--text-secondary)}.it-legend summary{cursor:pointer;color:var(--text-muted)}.it-legend ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.it-source{margin-top:14px;font-size:.74rem;color:var(--text-muted)}.it-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,10px);z-index:1300;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);padding:10px 16px;border-radius:10px;font-size:.86rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.it-toast.show{opacity:1;transform:translate(-50%,0)}@media (max-width:900px){.it-layout{grid-template-columns:1fr}.it-side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:6px}.it-group{display:none}.it-cat{border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:.8rem}}@media (max-width:560px){.it-hero{padding:36px 0 18px}.it-hero h1{font-size:1.5rem}.it-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.it-img{height:100px}.it-sheet{padding:16px}.it-sheet-head{flex-direction:column;align-items:flex-start}.it-sheet-img{width:130px;height:130px}.it-side{max-height:140px;overflow-y:auto}}.nc2-compat{margin-bottom:18px;border-left:3px solid var(--success)}.nc2-compat.warn{border-left-color:#f59e0b}.nc2-compat-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nc2-compat-head>i{font-size:1.3rem;color:var(--success)}.nc2-compat.warn .nc2-compat-head>i{color:#f59e0b}.nc2-compat-head>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px}.nc2-compat-head small{color:var(--text-muted);font-size:.8rem}.nc2-compat-list{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--text-secondary)}.nc2-tabs .panel-tab{position:relative}.nc2-dirty-dot[hidden],.nc2-pending[hidden],.nc2-savebar .btn[hidden]{display:none !important}.nc2-dirty-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;display:inline-block;margin-left:2px}.nc2-body{padding-top:4px}.nc2-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);transition:background .15s}.nc2-row:last-of-type{border-bottom:0}.nc2-row.changed{background:linear-gradient(90deg,rgba(245,158,11,.07),transparent 60%);box-shadow:inset 3px 0 0 #f59e0b;padding-left:12px}.nc2-row.danger .nc2-name{color:var(--danger)}.nc2-info{flex:1;min-width:0}.nc2-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nc2-desc{font-size:.8rem;color:var(--text-muted);margin-top:3px}.nc2-default{display:inline-block;margin-left:6px;color:var(--text-secondary);opacity:.8}.nc2-badge-rec{font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:rgba(99,102,241,.14);color:#a5b4fc;cursor:help}.nc2-control{flex-shrink:0;display:flex;justify-content:flex-end}.nc2-control .form-input,.nc2-control .form-select{min-width:240px}.nc2-control .nc2-num{min-width:0;width:130px}.nc2-control textarea.form-input{min-width:360px;resize:vertical}.nc2-datetime{display:flex;gap:8px}.nc2-datetime .form-input{min-width:0;width:auto}.nc2-pass{display:flex;align-items:center;gap:6px}.nc2-advanced{margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.nc2-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;padding:6px 0}.nc2-daylen{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;padding:12px 14px;margin-bottom:8px;border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border);font-size:.88rem}.nc2-daylen i{color:#fbbf24;margin-right:4px}.nc2-daylen div:nth-child(2) i{color:#93c5fd}.nc2-daylen small{flex-basis:100%;color:var(--text-muted);font-size:.76rem}.nc2-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0 4px;margin-top:6px;background:var(--bg-card);border-top:1px solid var(--border)}.nc2-pending{margin-right:auto;color:#f59e0b;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}.nc2-pending i{font-size:.5rem}@media (max-width:760px){.nc2-row{flex-direction:column;align-items:stretch;gap:10px}.nc2-control{justify-content:flex-start}.nc2-control .form-input,.nc2-control .form-select,.nc2-control textarea.form-input{min-width:0;width:100%}.nc2-control .nc2-num{width:100%}.nc2-pass,.nc2-datetime{width:100%}}.sp2-head{margin-bottom:16px;padding:18px 20px}.sp2-side,.sp2-set-card,.sp2-hist-card,.sp2-modal{padding:18px 20px}.sp2-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp2-head h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:10px}.sp2-head h2 i{color:var(--accent)}.sp2-intro{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem;max-width:760px}.sp2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp2-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.sp2-chip i{color:var(--accent)}.sp2-error{margin-bottom:14px;padding:12px 16px;border-radius:var(--radius);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.88rem}.sp2-pane[hidden],.sp2-set-row[hidden],.sp2-set-card[hidden],.sp2-savebar[hidden],.sp2-addbar[hidden],.sp2-modal-bg[hidden],.sp2-error[hidden]{display:none !important}.sp2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.sp2-map-card{padding:0;overflow:hidden;position:sticky;top:16px}.sp2-toolbar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sp2-toolbar .btn.active{box-shadow:0 0 0 2px rgba(220,38,38,.45)}.sp2-tb{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer}.sp2-tb:hover{border-color:var(--accent)}.sp2-coords{margin-left:auto;font-family:ui-monospace,monospace;font-size:.76rem;color:var(--text-muted)}.sp2-addbar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--accent-soft);border-bottom:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:.84rem}.sp2-viewport{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#0a0a0c;cursor:grab;user-select:none}.sp2-viewport.adding{cursor:crosshair}.sp2-viewport.dragging{cursor:grabbing}.sp2-inner{position:absolute;inset:0;transform-origin:0 0}.sp2-map{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-drag:none}.sp2-marker{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.6);cursor:move;z-index:2;opacity:.75}.sp2-marker.sel{opacity:1;z-index:3;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 2px 8px rgba(0,0,0,.6)}.sp2-marker span{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(9,9,11,.88);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .12s}.sp2-marker:hover span{opacity:1}.sp2-map-hint{padding:9px 14px;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border)}.sp2-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sp2-side-head h3,.sp2-h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.sp2-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s}.sp2-group.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.sp2-group-head{display:flex;align-items:center;gap:10px}.sp2-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.8)}.sp2-group-name-in{flex:1;min-width:0;padding:6px 10px;font-weight:600}.sp2-group-name{flex:1}.sp2-group-count{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.sp2-icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.sp2-icon-btn.danger:hover{color:#f87171;border-color:rgba(239,68,68,.5)}.sp2-group-opts{margin-top:8px;font-size:.8rem;color:var(--text-muted)}.sp2-group-opts summary{cursor:pointer}.sp2-group-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.sp2-group-opts-grid label{display:flex;flex-direction:column;gap:4px}.sp2-pts{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.sp2-pt{display:flex;align-items:center;gap:8px}.sp2-pt-n{min-width:26px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#09090b}.sp2-pt label{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted);flex:1}.sp2-pt input{padding:5px 8px;font-family:ui-monospace,monospace;font-size:.82rem;min-width:0}.sp2-note{margin:12px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.sp2-empty{padding:30px 16px;text-align:center;color:var(--text-muted)}.sp2-empty i{font-size:1.8rem;opacity:.35;display:block;margin-bottom:8px}.sp2-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:16px;align-items:start}.sp2-set-row .nc2-control .form-input{min-width:0;width:120px}.sp2-set-card h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.sp2-set-card h3 i{color:var(--accent)}.sp2-set-hint{margin:6px 0 4px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.sp2-num{width:120px;text-align:right}.sp2-hist td{padding:10px 8px}.sp2-muted{color:var(--text-muted)}.sp2-savebar{z-index:20}.sp2-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.sp2-modal{width:520px;max-width:100%;display:flex;flex-direction:column;gap:8px}.sp2-modal h3{margin:0;display:flex;align-items:center;gap:8px}.sp2-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.sp2-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);opacity:0;transition:all .25s;z-index:10001;display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 12px 34px rgba(0,0,0,.45);font-weight:600;font-size:.88rem;max-width:calc(100vw - 32px)}.sp2-toast.show{opacity:1;transform:translate(-50%,0)}.sp2-toast.success i{color:var(--success)}.sp2-toast.error i{color:#f87171}.sp2-toast.info i{color:#60a5fa}@media (max-width:1100px){.sp2-grid{grid-template-columns:1fr}.sp2-map-card{position:static}}@media (max-width:600px){.sp2-settings{grid-template-columns:1fr}.sp2-set-row .nc2-control .form-input{width:100%}}