:root {
  --rb-bg: #101722;
  --rb-panel: #182434;
  --rb-panel-2: #1e2d40;
  --rb-line: rgba(185, 199, 215, .12);
  --rb-gold: #f4c62d;
  --rb-gold-dark: #dcae16;
  --rb-text: #f2f4f7;
  --rb-muted: #95a2b2;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--rb-bg); color: var(--rb-text); font-family: Inter, sans-serif; }
a { text-decoration: none; }
.rb-navbar { background: rgba(13, 20, 30, .96); border-bottom: 1px solid var(--rb-line); min-height: 76px; }
.navbar-brand { color: var(--rb-text); }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; color: #111722; background: var(--rb-gold); border-radius: 10px 3px 10px 3px; font: 800 24px 'Barlow Condensed', sans-serif; transform: skew(-5deg); }
.brand-name { font: 800 23px 'Barlow Condensed', sans-serif; letter-spacing: 1.3px; }
.brand-name span { color: var(--rb-gold); }
.nav-link { color: #b7c1ce !important; font-size: 13px; font-weight: 600; padding: 10px 13px !important; }
.nav-link:hover, .nav-link.active { color: var(--rb-gold) !important; }
.search-wrap { position: relative; max-width: 390px; flex: 1 1 260px; }
.search-wrap .form-control { padding: 10px 76px 10px 36px; color: var(--rb-text); background: #1a2636; border: 1px solid var(--rb-line); border-radius: 7px; font-size: 12px; }
.search-wrap .form-control:focus, .form-select:focus { border-color: var(--rb-gold); box-shadow: 0 0 0 .15rem rgba(244,198,45,.12); }
.search-wrap .form-control::placeholder { color: #78879a; }
.search-icon { position: absolute; z-index: 2; left: 12px; top: 5px; color: var(--rb-gold); font-size: 23px; }
.search-submit { position: absolute; right: 5px; top: 5px; bottom: 5px; border: 0; border-radius: 5px; padding: 0 10px; background: #29384b; color: #dce3eb; font-size: 11px; }
.btn { font-size: 12px; font-weight: 700; padding: 10px 16px; border-radius: 6px; }
.btn-gold { background: var(--rb-gold); border: 1px solid var(--rb-gold); color: #171b20; }
.btn-gold:hover { background: #ffda55; border-color: #ffda55; color: #171b20; }
.btn-outline-gold { border: 1px solid var(--rb-gold); color: var(--rb-gold); }
.btn-outline-gold:hover { background: var(--rb-gold); color: #171b20; }
.cart-button { border: 0; background: transparent; color: #e9edf2; padding: 7px; font-size: 16px; }
.cart-button span { display: inline-grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--rb-gold); color: #141a23; font-size: 10px; font-weight: 800; }
.hero-section { padding-top: 28px; }
.hero-card { position: relative; min-height: 330px; height: 100%; overflow: hidden; border: 1px solid var(--rb-line); border-radius: 12px; background: linear-gradient(115deg, #1e2d40 0%, #182536 62%, #27374b 100%); padding: 38px; isolation: isolate; }
.hero-card:after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, black, transparent); }
.hero-secondary { background: linear-gradient(115deg, #222b3a, #302c35 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 370px; }
.eyebrow { display: block; color: var(--rb-gold); font-size: 9px; font-weight: 800; letter-spacing: 2px; margin-bottom: 13px; }
h1, h2, h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: -.3px; }
.hero-card h1 { font-size: clamp(42px, 5vw, 65px); line-height: .91; margin: 0 0 16px; text-transform: uppercase; }
.hero-card h1 span, .hero-card h2 span, .section-heading h2 span, .promo-panel h2 span, .trade-card h2 span { color: var(--rb-gold); }
.hero-card h2 { font-size: 52px; line-height: .94; text-transform: uppercase; margin: 0 0 16px; }
.hero-card p, .promo-panel p, .trade-card p { color: #aab6c5; font-size: 12px; line-height: 1.8; max-width: 340px; margin-bottom: 20px; }
.hero-art { position: absolute; z-index: 1; right: 2%; bottom: -18%; width: 46%; height: 115%; display: grid; place-items: center; transform: rotate(-12deg); opacity: .88; }
.hero-art:before { content: ""; position: absolute; width: 60%; height: 80%; border: 2px solid rgba(244,198,45,.7); border-radius: 14px; background: linear-gradient(145deg, rgba(244,198,45,.22), rgba(53,88,120,.08)); box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 0 30px rgba(244,198,45,.12); }
.hero-art span { position: relative; color: rgba(244,198,45,.9); font: 800 22px 'Barlow Condensed', sans-serif; letter-spacing: 5px; transform: rotate(-90deg); }
.hero-art b { position: absolute; color: var(--rb-gold); font-size: 100px; text-shadow: 0 0 35px rgba(244,198,45,.35); }
.hero-art-two { right: -2%; transform: rotate(13deg); }
.hero-art-two:before { border-color: rgba(170,133,215,.65); background: linear-gradient(145deg, rgba(120,89,155,.35), rgba(35,56,80,.08)); }
.hero-art-two b { color: #c3a1ef; }
.stats-strip { padding-top: 16px; }
.stats-strip .row { border: 1px solid var(--rb-line); border-radius: 9px; background: #151f2d; }
.stat { min-height: 76px; display: flex; align-items: center; gap: 13px; padding: 14px 20px; border-right: 1px solid var(--rb-line); }
.stat:last-child { border-right: 0; }
.stat-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 8px; color: var(--rb-gold); background: rgba(244,198,45,.1); font-size: 20px; }
.stat strong, .stat small { display: block; }
.stat strong { font-size: 11px; }
.stat small { margin-top: 4px; color: var(--rb-muted); font-size: 9px; }
.market-section { padding-top: 62px; }
.section-heading { margin-bottom: 22px; }
.section-heading h2, .promo-panel h2, .trade-card h2 { margin: 0; font-size: 39px; text-transform: uppercase; line-height: .98; }
.section-heading p { color: var(--rb-muted); font-size: 11px; margin: 8px 0 0; }
.text-link { color: var(--rb-gold); font-size: 11px; font-weight: 700; }
.shop-toolbar { border-top: 1px solid var(--rb-line); border-bottom: 1px solid var(--rb-line); padding: 12px 0; margin-bottom: 17px; }
.filter-label, .results-count { color: var(--rb-muted); font-size: 10px; }
.filter-select { width: auto; min-width: 140px; color: #dce3eb; background-color: #1b293a; border-color: var(--rb-line); font-size: 10px; }
.product-card { height: 100%; overflow: hidden; background: #182434; border: 1px solid var(--rb-line); border-radius: 9px; transition: transform .2s, border-color .2s; }
.product-card:hover { transform: translateY(-4px); border-color: rgba(244,198,45,.55); }
.product-art { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 4.8; overflow: hidden; background: radial-gradient(circle at 50% 35%, var(--art-glow, #536b88), #182333 68%); }
.product-art:before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; }
.product-art:after { content: ""; position: absolute; width: 62%; height: 78%; border-radius: 8px; border: 2px solid rgba(255,255,255,.35); background: linear-gradient(145deg, rgba(255,255,255,.23), rgba(255,255,255,.015)); transform: rotate(-7deg); box-shadow: 0 12px 35px rgba(0,0,0,.4); }
.art-symbol { position: relative; z-index: 1; color: rgba(255,255,255,.9); font-size: clamp(45px, 7vw, 76px); text-shadow: 0 4px 20px rgba(0,0,0,.45); }
.art-label { position: absolute; z-index: 2; bottom: 18%; color: rgba(255,255,255,.82); font: 700 10px 'Barlow Condensed', sans-serif; letter-spacing: 2px; }
.rarity-badge { position: absolute; z-index: 3; top: 12px; left: 12px; background: rgba(12,18,27,.8); border: 1px solid rgba(255,255,255,.15); border-radius: 4px; color: #e8d18b; padding: 4px 7px; font-size: 8px; text-transform: uppercase; letter-spacing: .7px; }
.product-info { padding: 13px; }
.product-set { color: #93a2b5; font-size: 8px; text-transform: uppercase; letter-spacing: 1px; }
.product-title { margin: 5px 0 11px; color: #f0f3f7; font-size: 12px; font-weight: 700; }
.product-meta { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--rb-line); padding-top: 10px; }
.product-price { color: var(--rb-gold); font-size: 14px; font-weight: 800; }
.product-condition { color: #8796a9; font-size: 9px; }
.add-cart { border: 1px solid rgba(244,198,45,.5); color: var(--rb-gold); background: transparent; border-radius: 5px; font-size: 9px; font-weight: 700; padding: 6px 8px; }
.add-cart:hover { background: var(--rb-gold); color: #151b23; }
.empty-state { color: var(--rb-muted); text-align: center; padding: 35px; }
.promo-section { padding-top: 60px; }
.promo-panel { position: relative; overflow: hidden; min-height: 260px; padding: 38px; border: 1px solid var(--rb-line); border-radius: 11px; background: linear-gradient(100deg, #202f42, #172536 70%); }
.promo-panel > div:first-child { position: relative; z-index: 2; }
.promo-symbol { position: absolute; right: 8%; top: -50px; color: rgba(244,198,45,.12); font: 800 240px 'Barlow Condensed', sans-serif; transform: rotate(-12deg); }
.promo-symbol span { color: rgba(244,198,45,.7); font-size: 80px; vertical-align: top; }
.trade-section { padding-top: 16px; padding-bottom: 60px; }
.trade-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 34px; border: 1px solid rgba(244,198,45,.2); border-radius: 10px; background: #151f2d; }
.trade-card p { margin: 8px 0 0; }
.site-footer { border-top: 1px solid var(--rb-line); background: #0c131d; padding-top: 38px; }
.footer-tagline, .footer-small { color: var(--rb-muted); font-size: 10px; margin-top: 12px; }
.site-footer h6 { color: #e9edf2; font-size: 11px; font-weight: 700; margin-bottom: 13px; }
.site-footer .col-6 a, .site-footer .col-lg-2 a { display: block; color: #8f9caf; font-size: 10px; margin: 9px 0; }
.site-footer a:hover { color: var(--rb-gold); }
.newsletter .form-control { min-width: 0; background: #182434; border-color: var(--rb-line); color: white; font-size: 10px; }
.newsletter .form-control::placeholder { color: #718095; }
.newsletter .btn { border-radius: 0 5px 5px 0; }
.footer-bottom { margin-top: 35px; padding: 16px 0; border-top: 1px solid var(--rb-line); color: #718095; font-size: 9px; }
@media (max-width: 991.98px) {
  .rb-navbar .navbar-collapse { padding: 15px 0; }
  .search-wrap { max-width: none; }
  .nav-actions { justify-content: flex-start; }
  .hero-card { min-height: 300px; padding: 30px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--rb-line); }
}
@media (max-width: 575.98px) {
  .hero-section, .stats-strip, .market-section, .promo-section, .trade-section, .site-footer { padding-left: 15px !important; padding-right: 15px !important; }
  .hero-card { min-height: 285px; padding: 25px 22px; }
  .hero-art { right: -16%; opacity: .45; }
  .hero-card h1 { font-size: 48px; }
  .hero-card h2 { font-size: 44px; }
  .stat { padding: 12px 10px; gap: 8px; }
  .stat strong { font-size: 9px; }
  .stat small { font-size: 8px; }
  .stat-icon { flex-basis: 28px; height: 28px; font-size: 16px; }
  .section-heading h2, .promo-panel h2, .trade-card h2 { font-size: 34px; }
  .promo-panel { padding: 28px 23px; }
  .trade-card { align-items: flex-start; flex-direction: column; padding: 25px 22px; }
  .filter-select { flex: 1; min-width: 120px; }
}
