
:root{--bg:#0a0b0d;--panel:#121418;--text:#e9e9e9;--muted:#a8acb3;--line2:rgba(255,255,255,0.06);--accent:#c3141f;--radius:12px}
*{box-sizing:border-box} body{margin:0;font-family:system-ui,Segoe UI,Arial;color:var(--text);background:var(--bg)}
a{color:inherit} header{position:sticky;top:0;background:rgba(8,9,11,0.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2);z-index:50}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,0.14)}
.brand .name{font-weight:900;letter-spacing:.7px;line-height:1}
.brand .tagline{font-size:12px;color:var(--muted);margin-top:4px}
.navLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.pill{display:inline-flex;align-items:center;padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);font-size:13px;font-weight:700;text-decoration:none}
.pill.active{border-color:rgba(195,20,31,0.75);background:rgba(195,20,31,0.12)}
.hero{padding:44px 0 22px}
.heroCard{border-radius:18px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(18,20,24,0.72),rgba(12,13,16,0.82)),url("assets/map.png") center/cover no-repeat;overflow:hidden}
.heroOverlay{padding:36px 26px;background:linear-gradient(90deg,rgba(0,0,0,0.74),rgba(0,0,0,0.30),rgba(0,0,0,0.78))}
.heroTitle{margin:0;font-size:56px;letter-spacing:1.2px;line-height:1.05}
.heroTitle .z{color:var(--accent)}
.heroTag{margin:10px 0 0;color:rgba(255,255,255,0.88);font-size:16px}
.section{padding:18px 0 40px}
.card{border-radius:var(--radius);border:1px solid var(--line2);background:rgba(18,20,24,0.72);overflow:hidden}
.cardInner{padding:20px}
.hr{height:1px;background:var(--line2);margin:16px 0}
.grid2{display:grid;grid-template-columns:1.2fr 0.8fr;gap:12px}
@media(max-width:980px){.grid2{grid-template-columns:1fr}.heroTitle{font-size:44px}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:980px){.grid3{grid-template-columns:1fr}}
.item{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.10);background:rgba(0,0,0,0.22)}
.small{font-size:12px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);font-weight:800;font-size:14px;cursor:pointer}
.btn.primary{border-color:rgba(195,20,31,0.70);background:rgba(195,20,31,0.14)}
.actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.kbd{padding:3px 7px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);color:var(--text)}
.list{display:flex;flex-direction:column;gap:10px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag{font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);padding:5px 9px;border-radius:999px}
.inputRow{display:flex;flex-wrap:wrap;gap:10px}
.input,.select{padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.22);color:var(--text);outline:none}
.input{flex:1;min-width:260px}.select{min-width:220px}
footer{border-top:1px solid var(--line2);padding:22px 0 34px;color:var(--muted);font-size:13px}
.footerRow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* Accordion / recipe list */
details.accordion{border:1px solid rgba(255,255,255,0.12);background:rgba(0,0,0,0.18);border-radius:14px;padding:10px 12px;margin:10px 0}
details.accordion > summary{cursor:pointer;font-weight:900;letter-spacing:.3px;list-style:none;outline:none}
details.accordion > summary::-webkit-details-marker{display:none}
details.accordion > summary:after{content:'+';float:right;opacity:.8}
details.accordion[open] > summary:after{content:'–'}
.accBody{margin-top:10px}
.recipeList{margin:0;padding-left:18px}
.recipeList li{margin:6px 0}


/* --- Background Audio Control (Project DayZ) --- */
.audioCtrl{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}
.audioCtrl .aBtn{
  cursor:pointer;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.28);
  color:inherit;
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.02em;
  font-size:12px;
  text-transform:uppercase;
}
.audioCtrl .aBtn:hover{ background:rgba(255,255,255,0.08); }
.audioCtrl .aSmall{
  font-size:12px;
  opacity:.85;
  white-space:nowrap;
}
.audioCtrl input[type="range"]{
  width:96px;
  accent-color: currentColor;
}
@media (max-width: 980px){
  .audioCtrl{ display:none; } /* keep header clean on small screens */
}


/* --- Startup Overlay (Click to Enter) --- */
.startupOverlay{
  pointer-events: auto;
  cursor: pointer;
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(1200px 700px at 50% 40%, rgba(0,0,0,0.55), rgba(0,0,0,0.88));
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.startupOverlay.hidden{ display:none; }
.startupCard{
  width:min(720px, 92vw);
  padding:28px 26px;
  border-radius:18px;
  background: rgba(0,0,0,0.55);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 30px 80px rgba(0,0,0,0.55);
  text-align:center;
}
.startupTitle{
  font-size:40px;
  letter-spacing:0.08em;
  font-weight:900;
  text-transform:uppercase;
}
.startupTag{
  margin-top:6px;
  font-size:16px;
  opacity:0.85;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.startupSub{
  margin-top:14px;
  font-size:13px;
  opacity:0.65;
}

.startupEnterBtn{
  margin-top:14px;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.35);
  color: inherit;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
.startupEnterBtn:hover{
  background: rgba(0,0,0,0.5);
}
