
:root{--accent:#e85d04;--accent-light:#f48c06;--bg-dark:#0d0d0d;--bg-card:#141414;--bg-card-hover:#1e1e1e;--text-primary:#e8e6e3;--text-secondary:#a09d98;--border:#2a2a2a;--danger:#c0392b;--success:#27ae60;--magic:#7d3cff;}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6}
a{color:var(--accent-light);text-decoration:none}a:hover{color:var(--accent)}
.navbar{background:linear-gradient(180deg,#111 0%,var(--bg-dark) 100%);border-bottom:2px solid var(--accent);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:sticky;top:0;z-index:1000}
.logo{font-size:1.5rem;font-weight:bold;color:var(--accent);letter-spacing:1px}
.nav-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}
.nav-links a{color:var(--text-secondary);font-weight:500;padding:0.5rem 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--accent);border-bottom-color:var(--accent)}
.hero{text-align:center;padding:4rem 2rem;background:linear-gradient(180deg,rgba(232,93,4,0.08) 0%,transparent 100%);border-bottom:1px solid var(--border)}
.hero h1{font-size:2.8rem;color:var(--accent);margin-bottom:1rem;text-shadow:0 2px 10px rgba(232,93,4,0.3)}
.hero p{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto}
.container{max-width:1200px;margin:0 auto;padding:2rem}
.section{margin:3rem 0}
.section h2{color:var(--accent);font-size:1.8rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--accent);display:inline-block}
.section h3{color:var(--accent-light);margin:1.5rem 0 0.75rem}
.section p,.section li{color:var(--text-secondary);margin-bottom:0.75rem}
.section ul,.section ol{margin-left:1.5rem;margin-bottom:1rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:transform 0.2s,border-color 0.2s}
.card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--bg-card-hover)}
.card h3{color:var(--accent);margin-bottom:0.75rem;font-size:1.25rem}
.card p{color:var(--text-secondary)}
table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--bg-card);border-radius:8px;overflow:hidden}
th,td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
th{background:rgba(232,93,4,0.15);color:var(--accent);font-weight:600}
tr:hover{background:rgba(255,255,255,0.03)}
.tag{display:inline-block;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.85rem;font-weight:500;margin:0.25rem}
.tag-easy{background:rgba(39,174,96,0.2);color:var(--success)}
.tag-med{background:rgba(244,162,97,0.2);color:var(--accent-light)}
.tag-hard{background:rgba(192,57,43,0.2);color:var(--danger)}
.tag-type{background:rgba(125,60,255,0.2);color:var(--magic)}
.amazon-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;margin:3rem 0;text-align:center;position:relative;overflow:hidden}
.amazon-section::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#ff6b35)}
.amazon-section h3{color:var(--accent);margin-bottom:0.5rem;font-size:1.3rem}
.amazon-section p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:0.95rem}
.amazon-btn{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#ff9500,#e85d04);color:#fff;padding:0.85rem 2rem;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(232,93,4,0.3)}
.amazon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,93,4,0.4);color:#fff}
.amazon-btn::before{content:"🛒";font-size:1.1rem}
.disclaimer{background:rgba(255,255,255,0.03);border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:2rem 0;font-size:0.9rem;color:var(--text-secondary);border-radius:0 8px 8px 0}
.disclaimer strong{color:var(--accent)}
.footer{background:#0a0a0a;border-top:1px solid var(--border);padding:2rem;text-align:center;color:var(--text-secondary);font-size:0.9rem;margin-top:3rem}
.boss-card{border-left:4px solid var(--danger)}
.build-card{border-left:4px solid var(--magic)}
.collapsible{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin:1rem 0;overflow:hidden}
.collapsible-header{padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.collapsible-header:hover{background:var(--bg-card-hover)}
.collapsible-icon{font-size:1.2rem;transition:transform 0.3s;color:var(--accent)}
.collapsible.open .collapsible-icon{transform:rotate(180deg)}
.collapsible-body{max-height:0;overflow:hidden;transition:max-height 0.4s;padding:0 1.5rem}
.collapsible.open .collapsible-body{max-height:2000px;padding:0 1.5rem 1.5rem}
.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin:1.5rem 0}
.toc h4{color:var(--accent);margin-bottom:0.75rem}
.toc ul{list-style:none;margin:0}
.toc li{margin:0.4rem 0}
.toc a{color:var(--text-secondary);font-size:0.95rem}
.toc a:hover{color:var(--accent)}
.embed-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin:1rem 0;text-align:center}
.embed-box iframe{width:100%;height:600px;border:none;border-radius:6px}
@media(max-width:768px){.hero h1{font-size:2rem}.navbar{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}.embed-box iframe{height:400px}}

/* Search box fix */
.search-box {
  width: 100%;
  max-width: 500px;
  padding: 0.85rem 1.2rem;
  border: 2px solid var(--border);
  border-radius: 8px;
  background: var(--bg-dark);
  color: var(--text-primary);
  font-size: 1rem;
  margin: 1rem 0 2rem;
  display: block;
}
.search-box::placeholder {
  color: var(--text-secondary);
}
.search-box:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232,93,4,0.15);
}

/* FAQ item spacing */
.faq-item {
  margin: 1rem 0;
}
.faq-item .collapsible-header h3 {
  margin: 0;
  font-size: 1.1rem;
}
