:root {
  --bg: #080808;
  --bg-card: #121212;
  --bg-card-hover: #191919;
  --border: #242424;
  --border-light: #333333;
  --border-gold: rgba(212, 168, 67, 0.35);
  --text: #E8E0D0;
  --text-dim: #BAB0A1;
  --text-muted: #8E8474;
  --gold: #D4A843;
  --gold-light: #F0C96A;
  --gold-dim: #A88127;
  --gold-glow: rgba(212, 168, 67, 0.16);
  --accent: var(--gold);
  --accent-glow: var(--gold-glow);
  --danger: #d17070;
  --danger-bg: rgba(209, 112, 112, 0.12);
  --warning: #D4A843;
  --warning-bg: rgba(212, 168, 67, 0.12);
  --info: #5a8fca;
  --info-bg: rgba(90, 143, 202, 0.12);
  --verified: #529b66;
  --verified-bg: rgba(82, 155, 102, 0.12);
  --font-display: 'Bebas Neue', sans-serif;
  --font-ui: 'Rajdhani', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-sans: 'Source Sans 3', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --radius: 8px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;}
a{color:inherit;text-decoration:none;}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding: 0.85rem 1.5rem;
  background: rgba(8, 8, 8, 0.95);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(8px);
}
.header-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.brand-radar{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);}
.brand-text-wrap{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-family:var(--font-ui);font-size:1.35rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text);}
.brand-name span{color:var(--gold);}
.brand-tag{font-family:var(--font-ui);font-size:0.65rem;font-weight:700;letter-spacing:1.5px;color:var(--gold-dim);}
.header-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.nav-link{font-family:var(--font-ui);font-size:0.95rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--text-muted);transition:color 0.15s;}
.nav-link:hover{color:var(--gold-light);}
.nav-admin{font-size:0.8rem;opacity:0.6;}
.btn-guidevault{font-family:var(--font-ui);font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;padding:0.35rem 0.75rem;border-radius:var(--radius);border:1px solid var(--border-gold);color:var(--gold);transition:all 0.15s;}
.btn-guidevault:hover{background:var(--gold-glow);border-color:var(--gold);}
.main-wrapper{max-width:1160px;margin:0 auto;padding:1.5rem 1rem;}
.hero-section{text-align:center;padding:3rem 1rem 2rem;}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gold);
  background: var(--gold-glow);
  padding: 0.3rem 0.9rem;
  border-radius: 20px;
  border: 1px solid var(--border-gold);
  margin-bottom: 1rem;
}
.hero-title {
  font-family: var(--font-ui);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  color: var(--text);
}
.hero-desc{max-width:640px;margin:0 auto 1.8rem;color:var(--text-dim);font-size:1.05rem;}
.search-box-wrap{max-width:580px;margin:0 auto;position:relative;}
.search-input {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.85rem 1.2rem 0.85rem 2.8rem;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);}
.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:0.95rem;pointer-events:none;}
.search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  max-height: 320px;
  overflow-y: auto;
  z-index: 40;
  box-shadow: 0 12px 30px rgba(0,0,0,0.85);
}
.search-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}
.search-dropdown-item:hover{background:var(--bg-card-hover);}
.search-item-title{font-family:var(--font-ui);font-weight:700;font-size:1.05rem;color:var(--text);}
.search-item-meta{font-size:0.8rem;color:var(--text-muted);}
.section-title {
  font-family: var(--font-ui);
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 2.5rem 0 1.2rem;
  color: var(--text);
}
.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}
.game-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.game-card:hover{transform:translateY(-2px);border-color:var(--gold-dim);box-shadow:0 6px 24px rgba(0,0,0,0.7),0 0 15px var(--gold-glow);}
.game-card-header{margin-bottom:0.75rem;}
.game-card-title{font-family:var(--font-ui);font-size:1.25rem;font-weight:700;letter-spacing:0.3px;margin-bottom:0.35rem;}
.game-card-title a:hover{color:var(--gold-light);}
.game-card-platforms{font-size:0.8rem;color:var(--text-muted);}
.game-card-tagline{font-size:0.9rem;color:var(--text-dim);margin-bottom:1rem;line-height:1.5;}
.game-card-stats {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.82rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border);
}
.stat-item{color:var(--gold);font-weight:700;}
.game-header-hero {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.6rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.game-info-left{max-width:680px;}
.game-breadcrumbs{font-size:0.82rem;color:var(--text-muted);margin-bottom:0.5rem;}
.game-breadcrumbs a{color:var(--gold);}
.game-title {
  font-family: var(--font-ui);
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  color: var(--text);
}
.game-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.85rem;
  color: var(--text-dim);
}
.game-header-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
}
.checklist-summary-box {
  background: #0a0a0a;
  border: 1px solid var(--border-gold);
  border-radius: var(--radius);
  padding: 0.65rem 1.1rem;
  text-align: right;
  box-shadow: 0 0 12px var(--gold-glow);
}
.summary-count{font-family:var(--font-ui);font-size:1.45rem;font-weight:700;color:var(--gold-light);}
.summary-label{font-family:var(--font-ui);font-size:0.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.8px;}
.control-toolbar {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.85rem 1.2rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.filter-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.15s;
}
.filter-btn:hover{color:var(--text);border-color:var(--border);}
.filter-btn.active{background:var(--border);color:var(--gold-light);border-color:var(--border-gold);font-weight:700;}
.spoiler-control {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.85rem;
  color: var(--text-dim);
}
.spoiler-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0.4rem 0.65rem;font-size:0.85rem;outline:none;}
.pnr-block{margin-bottom:2.2rem;}
.pnr-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(212, 168, 67, 0.08);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 0.95rem 1.25rem;
  margin-bottom: 0.95rem;
}
.pnr-badge{font-family:var(--font-ui);font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:1px;}
.pnr-title{font-family:var(--font-ui);font-size:1.25rem;font-weight:700;letter-spacing:0.3px;margin:0.2rem 0;color:var(--text);}
.pnr-condition{font-size:0.85rem;color:var(--text-dim);}
.pnr-desc{font-size:0.9rem;color:var(--text);margin-top:0.35rem;line-height:1.5;}
.warnings-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.warning-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.15rem 1.3rem;
  transition: border-color 0.15s, box-shadow 0.15s;
  position: relative;
}
.warning-card.checked{opacity:0.55;background:rgba(18,18,18,0.5);}
.warning-card-top {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}
.checkbox-wrap{padding-top:0.15rem;}
.custom-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--gold);}
.warning-title-wrap{flex:1;}
.warning-title {
  font-family: var(--font-ui);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 0.35rem;
  line-height: 1.4;
  color: var(--text);
}
.warning-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(209,112,112,0.3);}
.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(212,168,67,0.3);}
.badge-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(90,143,202,0.3);}
.badge-verified{background:var(--verified-bg);color:var(--verified);border:1px solid rgba(82,155,102,0.3);}
.badge-muted{background:rgba(255,255,255,0.05);color:var(--text-muted);border:1px solid var(--border);}
.warning-body{font-size:0.92rem;line-height:1.55;color:var(--text);margin-bottom:0.75rem;}
.warning-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.85rem 1rem;
  margin-bottom: 0.75rem;
  font-size: 0.85rem;
}
.detail-item dt {
  font-family: var(--font-ui);
  font-weight: 700;
  color: var(--gold);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.2rem;
}
.detail-item dd{color:var(--text);line-height:1.45;}
.warning-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--text-muted);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 0.65rem;
}
.sources-toggle{background:none;border:none;color:var(--info);cursor:pointer;font-size:0.78rem;font-family:inherit;}
.sources-toggle:hover{text-decoration:underline;}
.sources-drawer{background:rgba(0,0,0,0.4);border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem 1rem;margin-top:0.65rem;display:none;font-size:0.8rem;}
.sources-drawer.open{display:block;}
.sources-list{list-style:none;}
.sources-list li{margin-bottom:0.4rem;}
.sources-list a{color:var(--info);text-decoration:underline;}
.sources-list a:hover{color:#fff;}
.btn-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius);
  font-size: 0.78rem;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  line-height: 1.2;
  transition: all 0.15s ease;
}
.btn-reset:hover{color:var(--danger);border-color:var(--danger);}
.btn-report{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:0.75rem;font-family:inherit;}
.btn-report:hover{color:var(--gold);text-decoration:underline;}
.btn-sync {
  background: var(--gold-glow);
  border: 1px solid var(--border-gold);
  color: var(--gold-light);
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius);
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.15s;
}
.btn-sync:hover{background:var(--gold);color:#080808;}
.mdb-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 1rem;
}
.mdb-modal-box {
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius);
  max-width: 480px;
  width: 100%;
  padding: 1.6rem;
  box-shadow: 0 20px 50px rgba(0,0,0,0.9), 0 0 25px var(--gold-glow);
}
.mdb-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.mdb-modal-title{font-family:var(--font-ui);font-size:1.35rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--text);}
.mdb-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;}
.mdb-modal-close:hover{color:#fff;}
.mdb-code-box {
  background: #080808;
  border: 1px solid var(--border-gold);
  border-radius: var(--radius);
  padding: 0.85rem;
  font-family: var(--font-mono);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gold-light);
  text-align: center;
  letter-spacing: 3px;
  margin: 0.85rem 0;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.8);
}
.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:2.5rem 1rem;background:#060606;font-size:0.85rem;color:var(--text-muted);}
.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
}
.footer-col h4 {
  font-family: var(--font-ui);
  color: var(--text);
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.footer-col p{line-height:1.5;max-width:400px;}
.footer-sister a{color:var(--gold);font-weight:600;}
@media (max-width: 768px) {
  .site-header{padding:0.85rem 1rem;}
  .hero-title{font-size:1.9rem;}
  .game-title{font-size:1.55rem;}
  .game-header-hero{flex-direction:column;align-items:flex-start;}
  .game-header-actions{align-items:flex-start;width:100%;}
  .checklist-summary-box{text-align:left;width:100%;}
  .control-toolbar{flex-direction:column;align-items:flex-start;}
  .filter-tabs{width:100%;}
  .spoiler-control{width:100%;justify-content:space-between;}
  .warning-grid{grid-template-columns:1fr;}
}
