:root {
    --bg:      #080910;
    --bg2:     #0d0f1c;
    --card:    #0f1120;
    --card-h:  #141628;
    --border:  rgba(255,255,255,0.07);
    --border2: rgba(255,255,255,0.13);
    --accent:  #e84adb;
    --accent2: #4ad4e8;
    --gold:    #f0c040;
    --text:    #ffffff;
    --muted:   #3a3d52;
    --muted2:  #7880a0;
    --muted3:  #a8b0c8;
    --success: #4ae87a;
    --danger:  #e84a4a;
    --warn:    #f0c040;
    --glow:    rgba(232,74,219,0.15);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    font-family: 'Rajdhani', sans-serif;
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
}

body::after {
    content: '';
    position: fixed; inset: 0;
    background-image:
        linear-gradient(rgba(232,74,219,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232,74,219,0.025) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
}

a { color: inherit; text-decoration: none; }
.accent  { color: var(--accent) !important; }
.cyan    { color: var(--accent2) !important; }
.muted   { color: var(--muted2) !important; }
.mono    { font-family: 'Share Tech Mono', monospace; }
.tc      { text-align: center; }
.tr      { text-align: right; }
.mt-10   { margin-top: 10px; }
.mt-16   { margin-top: 16px; }
#site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(8,9,16,0.94);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 0 48px;
}
#site-header::after {
    content: '';
    position: absolute; bottom: -1px; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent2) 70%, transparent);
    opacity: 0.45;
}
.header-inner {
    max-width: 1320px; margin: 0 auto;
    display: flex; align-items: center;
    justify-content: space-between;
    height: 64px; gap: 20px;
}
.site-logo { display:flex; align-items:baseline; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-text { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:8px; color:#fff; line-height:1; }
.logo-text span { color:var(--accent); text-shadow:0 0 20px rgba(232,74,219,0.6); }
.logo-sub { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:4px; color:var(--muted2); text-transform:uppercase; }
.header-nav { display:flex; align-items:center; gap:4px; }

.nav-link {
    font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:2px;
    color:var(--muted2); text-decoration:none; text-transform:uppercase;
    padding:6px 12px; border-radius:3px; transition:all 0.15s; border:1px solid transparent;
}
.nav-link:hover { color:#fff; background:rgba(255,255,255,0.05); border-color:var(--border2); }
.header-search { flex:1; max-width:260px; }
.search-input {
    width:100%; padding:7px 14px;
    background:rgba(255,255,255,0.05); border:1px solid var(--border);
    border-radius:3px; color:#fff; font-family:'Rajdhani',sans-serif; font-size:13px;
    transition:all 0.15s; outline:none;
}
.search-input:focus { border-color:var(--accent); background:rgba(232,74,219,0.06); }
.search-input::placeholder { color:var(--muted); }
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.btn {
    font-family:'Bebas Neue',sans-serif; font-size:14px; letter-spacing:3px;
    padding:8px 20px; border-radius:3px; cursor:pointer; transition:all 0.15s;
    text-decoration:none; display:inline-flex; align-items:center; gap:6px; border:none;
}
.btn-primary { background:var(--accent); color:#fff; box-shadow:0 3px 16px rgba(232,74,219,0.3); }
.btn-primary:hover { background:#f060ec; box-shadow:0 4px 20px rgba(232,74,219,0.5); transform:translateY(-1px); }
.btn-outline { background:transparent; border:1px solid var(--border2) !important; color:var(--muted3); }
.btn-outline:hover { border-color:var(--accent) !important; color:var(--accent); background:rgba(232,74,219,0.07); }
.btn-ghost { background:transparent; color:var(--muted2); }
.btn-ghost:hover { color:#fff; }
.btn-full { width:100%; justify-content:center; padding:12px 20px; }
.user-pill {
    display:flex; align-items:center; gap:8px;
    padding:5px 12px 5px 5px;
    background:rgba(255,255,255,0.05); border:1px solid var(--border2);
    border-radius:24px; transition:all 0.15s; text-decoration:none;
}
.user-pill:hover { border-color:var(--accent); background:rgba(232,74,219,0.07); }
.user-pill-avatar {
    width:26px; height:26px; border-radius:50%;
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    display:flex; align-items:center; justify-content:center;
    font-family:'Bebas Neue',sans-serif; font-size:13px; color:#fff;
}
.user-pill-name { font-size:12px; font-weight:700; letter-spacing:1px; color:#fff; }
#hero {
    position:relative;
    overflow:hidden; border-bottom:1px solid var(--border); z-index:1;
}
.hero-glow-l { position:absolute; top:-80px; left:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(232,74,219,0.1) 0%,transparent 70%); pointer-events:none; }
.hero-glow-r { position:absolute; bottom:-60px; right:-60px; width:300px; height:300px; background:radial-gradient(circle,rgba(74,212,232,0.07) 0%,transparent 70%); pointer-events:none; }
.hero-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 56px 48px 48px;
    display: grid;
    grid-template-columns: 1fr 300px;
    align-items: center;
    gap: 48px;
}
.hero-left { min-width: 0; }
.hero-right { flex-shrink: 0; }
.hero-tag { font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:5px; color:var(--accent); text-transform:uppercase; margin-bottom:8px; text-shadow:0 0 10px rgba(232,74,219,0.5); }
.hero-title { font-family:'Bebas Neue',sans-serif; font-size:72px; letter-spacing:6px; line-height:0.9; color:#fff; }
.hero-title span { color:var(--accent); }
.hero-desc { font-size:15px; color:var(--muted3); margin-top:14px; line-height:1.6; }
.hero-stats { display:flex; gap:36px; margin-top:28px; }
.hero-stat-val { font-family:'Bebas Neue',sans-serif; font-size:40px; letter-spacing:2px; line-height:1; color:var(--accent); }
.hero-stat-label { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3px; color:var(--muted2); text-transform:uppercase; margin-top:2px; }
.server-status { background:var(--card); border:1px solid var(--border2); border-radius:6px; padding:20px 24px; min-width:240px; }
.status-head { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; margin-bottom:14px; text-shadow:0 0 8px rgba(232,74,219,0.4); }
.status-row { display:flex; justify-content:space-between; align-items:center; padding:7px 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:13px; font-weight:500; }
.status-row:last-of-type { border-bottom:none; }
.status-key { color:var(--muted2); letter-spacing:0.5px; }
.status-val { color:#fff; font-weight:700; letter-spacing:1px; }
.online-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 8px rgba(74,232,122,0.6); margin-right:6px; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.connect-copy { width:100%; padding:9px; background:rgba(74,212,232,0.1); border:1px solid rgba(74,212,232,0.3); border-radius:3px; color:var(--accent2); font-family:'Bebas Neue',sans-serif; font-size:13px; letter-spacing:3px; cursor:pointer; transition:all 0.15s; }
.connect-copy:hover { background:rgba(74,212,232,0.2); box-shadow:0 0 14px rgba(74,212,232,0.2); }
#main { max-width:1320px; margin:0 auto; padding:40px 48px 80px; position:relative; z-index:1; display:grid; grid-template-columns:1fr 300px; gap:28px; align-items:start; }
.forum-categories { display:flex; flex-direction:column; gap:24px; }
.category-block { animation:fadeUp 0.4s ease forwards; opacity:0; }
.category-block:nth-child(1){animation-delay:0.05s}
.category-block:nth-child(2){animation-delay:0.1s}
.category-block:nth-child(3){animation-delay:0.15s}
.category-block:nth-child(4){animation-delay:0.2s}
.category-block:nth-child(5){animation-delay:0.25s}
@keyframes fadeUp { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.category-title { display:flex; align-items:center; gap:10px; font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:4px; color:#fff; margin-bottom:8px; padding-bottom:10px; border-bottom:1px solid var(--border2); }
.category-icon { font-size:16px; }
.cat-icon { display:inline-flex; align-items:center; color:var(--accent); }
.cat-icon svg { width:16px; height:16px; }
.category-accent { flex:1; height:1px; background:linear-gradient(90deg,var(--accent),transparent); opacity:0.4; margin-left:6px; }
.board-row {
    display:grid; grid-template-columns:40px 1fr 60px 60px 1fr;
    align-items:center; gap:14px; padding:14px 16px;
    background:var(--card); border:1px solid var(--border);
    border-radius:4px; margin-bottom:3px; text-decoration:none;
    transition:all 0.18s; cursor:pointer; position:relative; overflow:hidden;
}
.board-row::before { content:''; position:absolute; left:0;top:0;bottom:0; width:2px; background:var(--accent); transform:scaleY(0); transition:transform 0.18s; }
.board-row:hover { background:var(--card-h); border-color:rgba(232,74,219,0.2); transform:translateX(4px); }
.board-row:hover::before { transform:scaleY(1); }
.board-row:last-child { margin-bottom:0; }
.board-icon-wrap { width:38px; height:38px; background:rgba(255,255,255,0.04); border:1px solid var(--border2); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; transition:all 0.18s; color:var(--muted2); }
.board-icon-wrap svg { width:16px; height:16px; }
.board-row:hover .board-icon-wrap { background:rgba(232,74,219,0.1); border-color:rgba(232,74,219,0.3); }
.board-name { font-size:14px; font-weight:700; color:#fff; letter-spacing:0.3px; margin-bottom:3px; transition:color 0.15s; }
.board-row:hover .board-name { color:var(--accent); }
.board-desc { font-size:11px; color:var(--muted2); }
.board-stat-val { font-family:'Bebas Neue',sans-serif; font-size:20px; color:var(--accent); line-height:1; letter-spacing:1px; text-align:center; }
.board-stat-label { font-family:'Share Tech Mono',monospace; font-size:7px; letter-spacing:2px; color:var(--muted2); text-transform:uppercase; text-align:center; }
.board-last { text-align:right; }
.board-last-title { font-size:12px; font-weight:600; color:var(--muted3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:180px; margin-left:auto; margin-bottom:3px; }
.board-last-meta { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--muted); letter-spacing:1px; }
.board-last-meta span { color:var(--accent2); }
.sidebar { display:flex; flex-direction:column; gap:18px; }
.sidebar-card { background:var(--card); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.sidebar-head { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; padding:12px 16px; border-bottom:1px solid var(--border); background:rgba(232,74,219,0.04); }
.top-user-row { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid rgba(255,255,255,0.04); transition:background 0.12s; cursor:pointer; text-decoration:none; }
.top-user-row:hover { background:rgba(255,255,255,0.03); }
.top-user-row:last-child { border-bottom:none; }
.user-rank { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--muted); width:22px; flex-shrink:0; }
.top-user-row:nth-child(1) .user-rank { color:var(--gold); }
.top-user-row:nth-child(2) .user-rank { color:#c0c0c0; }
.top-user-row:nth-child(3) .user-rank { color:#cd7f32; }
.user-avatar { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:13px; color:#fff; flex-shrink:0; }
.av-0{background:linear-gradient(135deg,#e84adb,#4ad4e8)}
.av-1{background:linear-gradient(135deg,#4ad4e8,#4ae87a)}
.av-2{background:linear-gradient(135deg,#f0c040,#e84a4a)}
.av-3{background:linear-gradient(135deg,#e84a4a,#e84adb)}
.av-4{background:linear-gradient(135deg,#4ae87a,#4ad4e8)}
.user-name { font-size:12px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.user-kills { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--accent); letter-spacing:1px; }
.recent-post { display:block; padding:10px 16px; border-bottom:1px solid rgba(255,255,255,0.04); cursor:pointer; transition:background 0.12s; text-decoration:none; }
.recent-post:hover { background:rgba(255,255,255,0.03); }
.recent-post:last-child { border-bottom:none; }
.recent-post-title { font-size:12px; font-weight:600; color:var(--muted3); letter-spacing:0.3px; margin-bottom:3px; line-height:1.4; }
.recent-post:hover .recent-post-title { color:var(--accent2); }
.recent-post-meta { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--muted); letter-spacing:1px; }
.recent-post-meta span { color:var(--muted2); }
.quick-link { display:flex; align-items:center; gap:10px; padding:9px 16px; border-bottom:1px solid rgba(255,255,255,0.04); cursor:pointer; transition:all 0.12s; font-size:13px; font-weight:600; color:var(--muted3); text-decoration:none; letter-spacing:0.5px; }
.quick-link:hover { color:#fff; background:rgba(255,255,255,0.04); padding-left:20px; }
.quick-link:last-child { border-bottom:none; }
.quick-link-icon { width:16px; height:16px; flex-shrink:0; }
.empty-state { text-align:center; padding:24px 16px; color:var(--muted2); font-size:13px; }
.page-wrap { max-width:1320px; margin:0 auto; padding:36px 48px 80px; position:relative; z-index:1; }
.page-wrap-sm { max-width:760px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:2px; color:var(--muted2); text-transform:uppercase; margin-bottom:24px; }
.breadcrumb a { color:var(--muted2); transition:color 0.12s; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:var(--muted); }
.breadcrumb .accent { color:var(--muted3); }
.page-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; gap:20px; }
.page-eyebrow { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; margin-bottom:4px; }
.page-title { font-family:'Bebas Neue',sans-serif; font-size:52px; letter-spacing:6px; line-height:0.95; }
.page-title-sm { font-family:'Bebas Neue',sans-serif; font-size:36px; letter-spacing:4px; line-height:1.1; }
.page-desc { font-size:14px; color:var(--muted2); margin-top:6px; }
.section-head { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; padding-bottom:10px; margin-bottom:16px; border-bottom:1px solid var(--border2); }
.thread-list { background:var(--card); border:1px solid var(--border); border-radius:4px; overflow:hidden; margin-bottom:20px; }
.thread-list-header { display:grid; grid-template-columns:1fr 80px 80px 160px; padding:10px 16px; background:rgba(255,255,255,0.03); border-bottom:1px solid var(--border2); font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:3px; color:var(--muted2); text-transform:uppercase; }
.thread-row { display:grid; grid-template-columns:36px 1fr 80px 80px 160px; align-items:center; gap:12px; padding:13px 16px; border-bottom:1px solid rgba(255,255,255,0.04); text-decoration:none; transition:background 0.12s; }
.thread-row:hover { background:rgba(255,255,255,0.03); }
.thread-row:last-child { border-bottom:none; }
.thread-row.pinned { background:rgba(232,74,219,0.04); }
.thread-icon-wrap { font-size:16px; }
.thread-title { font-size:14px; font-weight:600; color:#fff; letter-spacing:0.3px; margin-bottom:3px; }
.thread-row:hover .thread-title { color:var(--accent); }
.thread-meta { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--muted2); letter-spacing:1px; }
.thread-meta span { color:var(--accent2); }
.thread-stat { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:1px; }
.thread-last { text-align:right; }
.thread-last-user { font-size:12px; font-weight:600; color:var(--muted3); }
.thread-last-time { font-family:'Share Tech Mono',monospace; font-size:9px; }
.badge { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:1px; padding:2px 6px; border-radius:2px; margin-left:6px; }
.badge-pin  { background:rgba(232,74,219,0.2); color:var(--accent); border:1px solid rgba(232,74,219,0.3); }
.badge-lock { background:rgba(240,192,64,0.15); color:var(--warn); border:1px solid rgba(240,192,64,0.3); }
.empty-threads { text-align:center; padding:60px 24px; }
.empty-icon { font-size:40px; margin-bottom:12px; }
.empty-title { font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:3px; color:var(--muted2); margin-bottom:6px; }
.empty-desc { font-size:13px; color:var(--muted); }
.posts-list { display:flex; flex-direction:column; gap:2px; margin-bottom:24px; }
.post-wrap { display:grid; grid-template-columns:160px 1fr; border:1px solid var(--border); border-radius:4px; overflow:hidden; background:var(--card); }
.post-author { background:rgba(255,255,255,0.02); border-right:1px solid var(--border); padding:18px 16px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px; }
.post-avatar { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2)); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:24px; color:#fff; margin-bottom:4px; }
.post-username { font-size:14px; font-weight:700; color:#fff; letter-spacing:0.5px; }
.post-username:hover { color:var(--accent); }
.post-user-title { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:var(--accent); text-transform:uppercase; }
.post-user-stats { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--muted2); letter-spacing:1px; display:flex; flex-direction:column; gap:2px; align-items:center; margin-top:4px; }
.post-body { padding:16px 20px; display:flex; flex-direction:column; }
.post-header-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.post-time { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:var(--muted2); }
.post-actions { display:flex; gap:8px; }
.post-action-btn { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:1px; color:var(--muted2); background:transparent; border:none; cursor:pointer; padding:3px 8px; border-radius:2px; transition:all 0.12s; text-decoration:none; }
.post-action-btn:hover { background:rgba(255,255,255,0.06); color:#fff; }
.post-content { font-size:14px; line-height:1.75; color:rgba(255,255,255,0.85); flex:1; white-space:pre-wrap; word-break:break-word; }
.post-footer-row { margin-top:16px; padding-top:10px; border-top:1px solid var(--border); display:flex; align-items:center; }
.post-reactions { display:flex; gap:8px; }
.react-btn { background:rgba(255,255,255,0.05); border:1px solid var(--border2); border-radius:3px; color:var(--muted2); font-size:12px; padding:4px 10px; cursor:pointer; transition:all 0.12s; display:flex; align-items:center; gap:5px; }
.react-btn:hover { background:rgba(232,74,219,0.1); border-color:rgba(232,74,219,0.3); color:var(--accent); }
.react-btn.reacted { background:rgba(232,74,219,0.15); border-color:rgba(232,74,219,0.4); color:var(--accent); }
.react-count { font-family:'Share Tech Mono',monospace; font-size:10px; }
.thread-meta-line { font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:1px; color:var(--muted2); margin-top:6px; }
.reply-form-wrap { background:var(--card); border:1px solid var(--border); border-radius:4px; padding:24px; margin-top:24px; }
.reply-textarea { width:100%; padding:14px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border2); border-radius:3px; color:#fff; font-family:'Rajdhani',sans-serif; font-size:14px; line-height:1.6; resize:vertical; outline:none; transition:border-color 0.15s; }
.reply-textarea:focus { border-color:var(--accent); background:rgba(232,74,219,0.04); }
.reply-textarea::placeholder { color:var(--muted); }
.reply-actions { margin-top:12px; display:flex; gap:10px; }
.login-prompt { display:flex; align-items:center; gap:14px; padding:24px; background:var(--card); border:1px solid var(--border); border-radius:4px; margin-top:24px; }
.form-group { margin-bottom:18px; }
.form-label { display:block; font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3px; color:var(--accent); text-transform:uppercase; margin-bottom:8px; }
.form-input { width:100%; padding:11px 14px; background:rgba(255,255,255,0.05); border:1px solid var(--border2); border-radius:3px; color:#fff; font-family:'Rajdhani',sans-serif; font-size:14px; outline:none; transition:all 0.15s; }
.form-input:focus { border-color:var(--accent); background:rgba(232,74,219,0.05); }
.form-input::placeholder { color:var(--muted); }
.form-actions { display:flex; gap:10px; align-items:center; margin-top:6px; }
.thread-form { background:var(--card); border:1px solid var(--border); border-radius:4px; padding:24px; }
.alert { padding:12px 16px; border-radius:3px; font-size:13px; font-weight:600; letter-spacing:0.3px; margin-bottom:16px; }
.alert-error { background:rgba(232,74,74,0.1); border:1px solid rgba(232,74,74,0.3); color:var(--danger); }
.alert-warn  { background:rgba(240,192,64,0.08); border:1px solid rgba(240,192,64,0.3); color:var(--warn); }
.auth-wrap { min-height:calc(100vh - 64px); display:flex; align-items:center; justify-content:center; padding:40px 24px; position:relative; z-index:1; }
.auth-card { background:var(--card); border:1px solid var(--border2); border-radius:6px; padding:36px; width:100%; max-width:420px; }
.auth-logo { font-family:'Bebas Neue',sans-serif; font-size:40px; letter-spacing:10px; color:#fff; text-align:center; margin-bottom:6px; }
.auth-logo span { color:var(--accent); text-shadow:0 0 20px rgba(232,74,219,0.6); }
.auth-title { font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:4px; color:#fff; text-align:center; margin-bottom:4px; }
.auth-sub { font-size:13px; color:var(--muted2); text-align:center; margin-bottom:24px; }
.auth-footer { text-align:center; font-size:13px; color:var(--muted2); margin-top:20px; }
.error-icon { font-size:40px; text-align:center; margin-bottom:12px; }
.sort-btns { display:flex; gap:8px; }
.members-table { background:var(--card); border:1px solid var(--border); border-radius:4px; overflow:hidden; margin-bottom:20px; width:100%; }
.members-header { display:grid; grid-template-columns:48px 1fr 90px 90px 90px 90px 130px; padding:10px 16px; background:rgba(255,255,255,0.03); border-bottom:1px solid var(--border2); font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:3px; color:var(--muted2); text-transform:uppercase; }
.member-row { display:grid; grid-template-columns:48px 1fr 90px 90px 90px 90px 130px; align-items:center; padding:11px 16px; border-bottom:1px solid rgba(255,255,255,0.04); text-decoration:none; transition:background 0.12s; }
.member-row:hover { background:rgba(255,255,255,0.03); }
.member-row:last-child { border-bottom:none; }
.member-rank { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--muted); }
.member-rank.top-1 { color:var(--gold); }
.member-rank.top-2 { color:#c0c0c0; }
.member-rank.top-3 { color:#cd7f32; }
.member-info { display:flex; align-items:center; gap:10px; }
.member-avatar { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:13px; color:#fff; flex-shrink:0; }
.member-name { font-size:13px; font-weight:700; color:#fff; letter-spacing:0.3px; }
.member-row:hover .member-name { color:var(--accent); }
.member-title { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:1px; }
.member-stat { font-size:13px; font-weight:600; }
.profile-layout { display:grid; grid-template-columns:240px 1fr; gap:24px; }
.profile-card { background:var(--card); border:1px solid var(--border2); border-radius:6px; padding:28px 20px; text-align:center; position:sticky; top:84px; }
.profile-avatar-lg { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2)); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:36px; color:#fff; margin:0 auto 12px; box-shadow:0 0 24px rgba(232,74,219,0.3); }
.profile-username { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:4px; color:#fff; margin-bottom:4px; }
.profile-title-badge { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3px; color:var(--accent); text-transform:uppercase; margin-bottom:20px; }
.profile-stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:3px; overflow:hidden; margin-bottom:16px; }
.profile-stat { background:rgba(255,255,255,0.03); padding:12px 8px; }
.profile-stat-val { font-family:'Bebas Neue',sans-serif; font-size:24px; color:var(--accent); line-height:1; }
.profile-stat-label { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px; color:var(--muted2); text-transform:uppercase; margin-top:2px; }
.profile-joined { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
.profile-content {}
.recent-post-item { display:block; background:var(--card); border:1px solid var(--border); border-radius:4px; padding:14px 16px; margin-bottom:8px; text-decoration:none; transition:all 0.15s; }
.recent-post-item:hover { border-color:rgba(232,74,219,0.3); transform:translateX(4px); }
.recent-post-thread { font-size:13px; font-weight:700; color:#fff; margin-bottom:4px; }
.recent-post-item:hover .recent-post-thread { color:var(--accent); }
.recent-post-preview { font-size:12px; color:var(--muted2); line-height:1.5; margin-bottom:4px; }
.recent-post-meta { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:1px; }
.search-form-full { display:flex; gap:10px; margin-bottom:24px; }
.search-form-full .form-input { flex:1; }
.search-result-count { font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:3px; color:var(--muted2); text-transform:uppercase; margin-bottom:16px; }
.pagination { display:flex; align-items:center; justify-content:center; gap:4px; margin-top:20px; margin-bottom:20px; }
.page-btn { font-family:'Share Tech Mono',monospace; font-size:11px; letter-spacing:1px; padding:7px 12px; background:var(--card); border:1px solid var(--border2); border-radius:3px; color:var(--muted2); transition:all 0.12s; text-decoration:none; }
.page-btn:hover { border-color:var(--accent); color:var(--accent); background:rgba(232,74,219,0.08); }
.page-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); }
#site-footer { border-top:1px solid var(--border); padding:32px 48px; position:relative; z-index:1; }
.footer-inner { max-width:1320px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:8px; color:rgba(255,255,255,0.25); }
.footer-logo span { color:rgba(232,74,219,0.4); }
.footer-links { display:flex; gap:20px; }
.footer-link { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:var(--muted); text-decoration:none; text-transform:uppercase; transition:color 0.12s; }
.footer-link:hover { color:var(--muted2); }
.footer-copy { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
.copied-toast { position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(16px); background:var(--success); color:#000; font-family:'Bebas Neue',sans-serif; font-size:13px; letter-spacing:4px; padding:9px 22px; border-radius:3px; opacity:0; transition:all 0.3s; pointer-events:none; z-index:9999; }
.copied-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:rgba(232,74,219,0.25); border-radius:2px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }
