:root{--bg-main: #0a0d10;--bg-surface: #12171e;--bg-card: #18202a;--bg-card-hover: #1e2835;--bg-input: #10151c;--color-primary: #00ff66;--color-primary-glow: rgba(0, 255, 102, .25);--color-primary-dark: #00cc52;--color-primary-subtle: rgba(0, 255, 102, .1);--color-secondary: #00e5ff;--color-accent-red: #ff4757;--color-accent-amber: #ffa502;--text-main: #ffffff;--text-muted: #94a3b8;--text-dim: #64748b;--border-color: #24303f;--border-focus: #00ff66;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-card: 0 10px 30px rgba(0, 0, 0, .4);--shadow-neon: 0 0 20px rgba(0, 255, 102, .3);--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(0,255,102,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,229,255,.03) 0%,transparent 40%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0f6,#00cc52);color:#05140b;box-shadow:0 4px 15px #00ff664d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff6673}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-danger{background:#ff47571f;color:var(--color-accent-red);border:1px solid rgba(255,71,87,.3)}.btn-danger:hover{background:#ff475738;border-color:var(--color-accent-red)}.form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea,.form-select{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-main);font-family:var(--font-body);font-size:14px;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-textarea{resize:vertical;min-height:100px}.glass-panel{background:#18202ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-melon{background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid rgba(0,255,102,.3)}.mods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}
