:root{--bg-primary:#0a0a0a;--bg-secondary:#111114;--bg-tertiary:#1a1a20;--bg-hover:#22222a;--bg-card:#141418;--bg-elevated:#1c1c24;--text-primary:#f0f0f0;--text-secondary:#a0a0b0;--text-muted:#606070;--border:#2a2a32;--border-light:#3a3a45;--border-color:var(--border);--border-gold:rgba(230,180,34,0.3);--accent-gold:#e6b422;--accent-gold-hover:#d4a017;--accent-gold-dim:rgba(230,180,34,0.12);--accent-gold-dark:#b8860b;--accent-blue:#3b82f6;--accent-green:#22c55e;--accent-red:#ef4444;--accent-purple:#8b5cf6;--warning:var(--accent-gold);--info:var(--accent-blue);--error:var(--accent-red);--success:var(--accent-green);--glow-gold:0 0 20px rgba(230,180,34,0.15);--glow-blue:0 0 20px rgba(59,130,246,0.15);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.6);--radius:8px;--radius-sm:4px;--radius-lg:12px;--radius-xl:16px;--transition:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-fast:0.15s ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:var(--accent-gold);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-gold-hover)}
img{max-width:100%;height:auto}
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}
.main-layout{display:grid;grid-template-columns:220px 1fr 220px;gap:24px;padding:24px 0;grid-template-areas:"left content right"}
.main-layout:not(:has(.sidebar-right)){grid-template-columns:220px 1fr;grid-template-areas:"left content"}
.main-layout:not(:has(.sidebar-left)){grid-template-columns:1fr 220px;grid-template-areas:"content right"}
.main-layout:not(:has(.sidebar)){grid-template-columns:1fr;grid-template-areas:"content"}
.sidebar-left{grid-area:left;min-width:0}
.content-area{grid-area:content;min-width:0}
.sidebar-right{grid-area:right;min-width:0}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;transition:var(--transition)}
.card:hover{border-color:var(--border-light);box-shadow:0 4px 24px rgba(0,0,0,0.15)}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.card-title{font-size:16px;font-weight:700;color:var(--text-primary)}
.card-title-gold{color:var(--accent-gold)}
.card-title-large{font-size:22px}
.card-gold{border-color:var(--border-gold);background:linear-gradient(135deg,var(--accent-gold-dim),transparent)}
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}
.badge-gold{background:var(--accent-gold-dim);color:var(--accent-gold);border-color:var(--border-gold)}
.badge-xs{font-size:10px;padding:2px 8px}
.badge-shine{position:relative;overflow:hidden}
.badge-shine::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.1),transparent);animation:shimmer 3s infinite;pointer-events:none}
.badge-green{background:rgba(34,197,94,0.12);color:var(--accent-green);border-color:rgba(34,197,94,0.3)}
.badge-red{background:rgba(239,68,68,0.12);color:var(--accent-red);border-color:rgba(239,68,68,0.3)}
.badge-blue{background:rgba(59,130,246,0.12);color:var(--accent-blue);border-color:rgba(59,130,246,0.3)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:8px 0}
.stat-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:var(--transition)}
.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.stat-card-value{font-size:24px;font-weight:800;color:var(--accent-gold)}
.stat-card-label{font-size:12px;color:var(--text-muted);margin-top:4px}
.hero-section{text-align:center;padding:60px 20px 40px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,rgba(230,180,34,0.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(59,130,246,0.05) 0%,transparent 60%)}
.hero-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(230,180,34,0.03) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(59,130,246,0.03) 0%,transparent 50%);pointer-events:none;animation:gradient-shift 12s ease infinite}
.hero-title{font-size:42px;font-weight:800;margin-bottom:12px;line-height:1.2}
.hero-subtitle{font-size:16px;color:var(--text-secondary);max-width:700px;margin:0 auto 28px;line-height:1.7}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gradient-text{background:linear-gradient(135deg,var(--accent-gold),#f5d94e,#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-gold{background:linear-gradient(135deg,var(--accent-gold),#f5d94e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid var(--border);cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.4;white-space:nowrap;user-select:none;font-family:inherit}
.btn-primary{background:var(--accent-gold);color:#000;border-color:var(--accent-gold)}
.btn-primary:hover{background:var(--accent-gold-hover);color:#000;transform:translateY(-1px)}
.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}
.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-gold);color:var(--text-primary)}
.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}
.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}
.btn-success{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}
.btn-success:hover{background:#16a34a;color:#fff}
.btn-sm{padding:6px 14px;font-size:12px}
.btn-xs{padding:4px 10px;font-size:12px}
.w-full{width:100%}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-glow{box-shadow:var(--glow-gold)}
.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none!important}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-green);margin-right:6px;animation:pulse 2s infinite}
.scroll-indicator{position:fixed;top:60px;left:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),#f5d94e);z-index:9999;transition:width 0.1s;width:0}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--border-light)}
::selection{background:rgba(230,180,34,0.3);color:#fff}
#cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:14px 24px;z-index:99999;display:none;box-shadow:var(--shadow-xl)}
.newsletter-input-group{display:flex;gap:8px}
.newsletter-input-group input{flex:1;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-family:inherit}
.newsletter-input-group input:focus{outline:none;border-color:var(--accent-gold)}
.newsletter-input-group button{padding:10px 20px;background:var(--accent-gold);color:#000;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;transition:var(--transition)}
.newsletter-input-group button:hover{background:var(--accent-gold-hover)}
/* ── Inline pattern selectors ── */
.card > div[style*="display:flex"][style*="flex-wrap"]{gap:12px!important}
.card > div[style*="display:grid"]{width:100%}
.card-header > h2{flex:1}
a[style*="background:var(--bg-tertiary)"][style*="border:1px solid"][style*="border-radius"]{transition:all var(--transition)!important}
a[style*="background:var(--bg-tertiary)"][style*="border:1px solid"][style*="border-radius"]:hover{border-color:var(--accent-gold)!important;background:var(--bg-hover)!important;transform:translateY(-2px)!important}
/* Member card pattern: display:flex;align-items:center;gap:8px;background... */
a[href*="/profile/"][style*="display:flex"][style*="background:var(--bg-tertiary)"]{transition:all var(--transition)!important}
a[href*="/profile/"][style*="display:flex"][style*="background:var(--bg-tertiary)"]:hover{border-color:var(--accent-gold)!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px rgba(0,0,0,0.2)!important}
/* Ranking card pattern: display:flex;align-items:center;gap:12px;background...position:relative;overflow:hidden */
[style*="position:absolute;top:0;left:0;width:4px;height:100%"]{border-radius:0 2px 2px 0}
/* Grid containers */
[style*="grid-template-columns:repeat(auto-fit,minmax"]{width:100%}
/* Footer trust section */
.footer-trust-section{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px}
.footer-trust-grid{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}
.footer-trust-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}
/* Newsletter card/popup */
.notice-bar{background:rgba(230,180,34,0.08);border:1px solid var(--accent-gold);border-radius:var(--radius);padding:10px 16px;margin-top:12px;font-size:13px;color:var(--text-primary)}
.notice-bar strong{color:var(--accent-gold)}
.newsletter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-top:24px}
.newsletter-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
/* Sidebar inline styled blocks */
.sidebar-block[style*="background:var(--bg-tertiary)"]{transition:all var(--transition)}
.sidebar-block[style*="background:var(--bg-tertiary)"]:hover{border-color:var(--border-gold)!important}
/* Thread page post container */
[id^="post-"][style*="background:var(--bg-tertiary)"][style*="border:1px solid"][style*="border-radius"]{transition:all var(--transition)}
[id^="post-"][style*="background:var(--bg-tertiary)"][style*="border:1px solid"][style*="border-radius"]:hover{border-color:var(--border-light)!important}
/* Post content text */
[style*="font-size:14px;color:var(--text-secondary);line-height:1.7;word-wrap"]{line-height:1.8!important}
/* Activity feed items */
[style*="display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border-radius"]{border:1px solid transparent;transition:all var(--transition)}
[style*="display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border-radius"]:hover{border-color:var(--border)!important;background:var(--bg-hover)!important}
/* Deal slide items */
.deal-slide[style*="display:flex"]{animation:fadeIn 0.4s ease}
/* Trust badge cards */
.card[style*="text-align:center;padding:24px"] .trust-badge{box-shadow:0 2px 8px rgba(0,0,0,0.1)}
/* Cookie consent close buttons */
[style*="position:fixed;bottom:0;left:0;right:0;background"][style*="border-top"]{z-index:99999!important}
/* Divider inline fallback */
[style*="padding-top:20px;border-top:1px solid var(--border"]{border-top-color:var(--border)!important}
/* Alert inline fallbacks */
[style*="padding:12px 16px;background:rgba(239,68,68"][style*="border-radius"]{border-radius:var(--radius)!important}
[style*="padding:12px 16px;background:rgba(34,197,94"][style*="border-radius"]{border-radius:var(--radius)!important}
@media(max-width:768px){
  .footer-trust-grid{gap:12px}
  .card[style*="text-align:center;padding:24px"] .trust-badges-row{gap:6px}
}