
  :root{ --wow:#3e8ef0; --acct:#a06bf5; --boost:#4fbf6b; }
  
  
  
  
  
  

  /* ---------- BREADCRUMB ---------- */
  .breadcrumb{ padding:16px 28px 0; font-family:'Inter',sans-serif; font-size:13px; color:var(--text-dimmer); }
  .breadcrumb a:hover{ color:var(--amber); }
  .breadcrumb span{ margin:0 6px; }

  /* ---------- PAGE HERO ---------- */
  .game-hero{
    position:relative; overflow:hidden; margin-top:14px;
    padding:38px 28px 32px; border-bottom:1px solid var(--border);
  }
  .game-hero-bg{ position:absolute; inset:0; z-index:0; background:
    radial-gradient(ellipse 700px 300px at 15% 0%, rgba(62,142,240,0.16), transparent 60%),
    radial-gradient(ellipse 700px 300px at 90% 100%, rgba(245,166,35,0.10), transparent 60%),
    var(--surface); }
  .game-hero-content{ position:relative; z-index:1; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
  .game-icon{
    width:76px; min-height:76px; border-radius:14px; flex-shrink:0;
    background:linear-gradient(135deg,#1b1e25,#242013);
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--border); padding:6px 4px; box-sizing:border-box;
    font-family:'Oswald',sans-serif; font-weight:700; font-size:13px; color:#e0b23f; text-align:center; line-height:1.15;
    overflow-wrap:break-word; word-break:break-word;
  }
  .game-hero h1{ font-size:clamp(24px,3.6vw,34px); font-weight:700; margin:0 0 8px; text-transform:none; }
  .game-hero p{ color:var(--text-dim); font-size:15px; max-width:640px; margin:0; text-transform:none; }
  .game-stats{ display:flex; gap:26px; margin-left:auto; flex-wrap:wrap; }
  .game-stats div{ text-align:center; }
  .game-stats .num{ font-family:'JetBrains Mono',monospace; font-weight:600; font-size:20px; color:var(--amber); }
  .game-stats .label{ font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-dimmer); }

  /* ---------- SECTION NAV ---------- */
  .section-nav{
    position:sticky; top:65px; z-index:15;
    background:rgba(11,12,15,0.95); backdrop-filter:blur(6px);
    border-bottom:1px solid var(--border); padding:0 28px;
  }
  .section-nav-inner{ max-width:1200px; margin:0 auto; display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; }
  .section-nav-inner::-webkit-scrollbar{ display:none; }
  .section-nav a{
    font-family:'Oswald',sans-serif; font-size:12.5px; font-weight:600; letter-spacing:0.03em;
    padding:13px 16px; color:var(--text-dim); white-space:nowrap; border-bottom:2px solid transparent;
  }
  .section-nav a:hover{ color:var(--text); }
  .section-nav a.dot-gold::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--amber); margin-right:6px; }
  .section-nav a.dot-acct::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--acct); margin-right:6px; }
  .section-nav a.dot-boost::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--boost); margin-right:6px; }

  /* ---------- VENDOR LIST SECTIONS ---------- */
  main{ display:block; }
  .list-section{ padding:44px 28px 8px; scroll-margin-top:120px; }
  .list-head{ display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:6px; }
  .list-head h2{ font-size:22px; font-weight:700; margin:0; display:flex; align-items:center; gap:9px; }
  .list-head h2 .swatch{ width:11px; height:11px; border-radius:50%; }
  .list-head .count{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dimmer); }
  .list-intro{ color:var(--text-dim); font-size:14.5px; max-width:760px; margin:0 0 24px; text-transform:none; }

  .vendor-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:8px; }
  .vendor-entry{
    display:grid; grid-template-columns:44px 52px 1fr auto; gap:18px; align-items:center;
    background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:16px 18px;
    transition:border-color .15s ease;
  }
  .vendor-entry:hover{ border-color:#3a3f4d; }
  .vendor-entry.top{ border-color:var(--amber); box-shadow:0 0 0 1px rgba(245,166,35,0.15); }
  .v-rank{ font-family:'JetBrains Mono',monospace; font-weight:600; font-size:15px; color:var(--text-dimmer); text-align:center; }
  .vendor-entry.top .v-rank{ color:var(--amber); }
  .v-logo{ width:48px; height:48px; border-radius:9px; background:var(--surface-2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-family:'Oswald',sans-serif; font-weight:700; font-size:14px; overflow:hidden; }
  .v-logo img{ width:30px; height:30px; object-fit:contain; }
  .v-main .name-row{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-bottom:4px; }
  .v-main .vname{ font-family:'Oswald',sans-serif; font-weight:700; font-size:17px; text-transform:none; }
  .v-verified{ font-family:'JetBrains Mono',monospace; font-size:11px; color:#3ec9f0; }
  .v-tagline{ color:var(--text-dim); font-size:13.5px; margin-bottom:8px; text-transform:none; }
  .v-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
  .v-tag{ font-family:'Inter',sans-serif; font-size:10.5px; font-weight:600; color:var(--text-dim); background:var(--surface-2); border:1px solid var(--border); padding:3px 9px; border-radius:10px; text-transform:none; }
  .v-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-family:'Inter',sans-serif; }
  .v-stars{ color:var(--amber); font-size:13px; letter-spacing:1px; }
  .v-score{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dimmer); }
  .v-price{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dim); }

  .v-cta{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
  .v-visit{
    font-family:'Oswald',sans-serif; font-weight:700; font-size:13px; letter-spacing:0.02em;
    background:var(--amber); color:#1a1206; padding:9px 18px; border-radius:6px; white-space:nowrap;
  }
  .v-visit:hover{ background:#ffb63c; }
  .v-review-link{ font-family:'Inter',sans-serif; font-size:11.5px; color:var(--text-dimmer); }
  .v-review-link:hover{ color:var(--amber); }

  @media (max-width:680px){
    .vendor-entry{ grid-template-columns:32px 1fr; grid-template-rows:auto auto; }
    .v-logo{ display:none; }
    .v-cta{ grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; margin-top:6px; }
    .game-stats{ margin-left:0; width:100%; justify-content:flex-start; }
  }

  .disclosure{ font-size:12px; color:var(--text-dimmer); margin:6px 0 28px; text-transform:none; }

  /* ---------- FAQ ---------- */
  .faq-section{ padding:50px 28px; border-top:1px solid var(--border); margin-top:20px; }
  .faq-section h2{ font-size:22px; font-weight:700; margin:0 0 22px; display:flex; align-items:center; gap:10px; }
  .faq-section h2::before{ content:""; display:inline-block; width:4px; height:19px; background:var(--amber); border-radius:2px; flex-shrink:0; }
  .faq-item{ border-bottom:1px solid var(--border); padding:18px 0; }
  .faq-item h3{ font-size:15px; font-weight:600; text-transform:none; margin:0 0 8px; }
  .faq-item p{ color:var(--text-dim); font-size:14px; margin:0; text-transform:none; }

  /* ---------- OTHER GAMES ---------- */
  .other-games{ padding:8px 28px 56px; }
  @media (max-width:760px){ .other-games{ padding:8px 28px 20px; } }
  .other-games h2{ font-size:15px; font-weight:600; color:var(--text-dimmer); margin:0 0 14px; letter-spacing:0.06em; }
  .chip-row{ display:flex; gap:9px; flex-wrap:wrap; }
  .game-chip{ font-family:'Oswald',sans-serif; font-size:12.5px; font-weight:600; padding:8px 15px; border-radius:18px; border:1px solid var(--border); background:var(--surface); color:var(--text-dim); text-transform:none; }
  .game-chip:hover{ color:var(--text); border-color:var(--amber-dim); }

  

  .farm-guide-callout{
    display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap;
    background:var(--bg-2); border:1px solid var(--border); border-left:3px solid var(--amber);
    border-radius:10px; padding:18px 22px; margin:0 0 28px;
  }
  .farm-guide-callout .fgc-text{ flex:1; min-width:220px; }
  .farm-guide-callout .fgc-title{ font-family:'Oswald',sans-serif; font-size:14.5px; font-weight:600; color:var(--text); margin-bottom:4px; }
  .farm-guide-callout .fgc-desc{ font-family:'Inter',sans-serif; font-size:12.5px; color:var(--text-dimmer); }
  .farm-guide-callout .fgc-btn{
    font-family:'Oswald',sans-serif; font-size:12.5px; font-weight:600; color:#0b0c0f;
    background:var(--amber); border-radius:7px; padding:9px 18px; text-decoration:none; white-space:nowrap;
    transition:background .15s ease;
  }
  .farm-guide-callout .fgc-btn:hover{ background:#ffb63c; text-decoration:none; }

  .guides-hub{ display:flex; gap:14px; flex-wrap:wrap; margin:0 0 28px; }
  .guides-hub .ghub-item{
    flex:1; min-width:200px; display:flex; gap:12px; align-items:flex-start;
    background:var(--bg-2); border:1px solid var(--border); border-left:3px solid var(--amber);
    border-radius:10px; padding:16px 18px; text-decoration:none; transition:border-color .15s ease, transform .15s ease;
  }
  .guides-hub .ghub-item:hover{ border-left-color:#ffb63c; transform:translateY(-1px); text-decoration:none; }
  .guides-hub .ghub-icon{ font-size:20px; line-height:1; }
  .guides-hub .ghub-title{ font-family:'Oswald',sans-serif; font-size:13.5px; font-weight:600; color:var(--text); margin-bottom:3px; }
  .guides-hub .ghub-desc{ font-family:'Inter',sans-serif; font-size:11.5px; color:var(--text-dimmer); line-height:1.4; }
  @media (max-width:700px){ .guides-hub{ flex-direction:column; } }
/* vendor-entry grid fix for 2-child (no-market) rows */
.vendor-entry .v-rank + .v-main{ grid-column: 2 / -1; }
