
:root{
  --bg: #0f172a;
  --panel: #0b1220;
  --accent: #22c55e;
  --muted: #a6b5c9;
  --glass: rgba(255,255,255,0.03);
}
*{box-sizing:border-box;font-family:Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial}
html,body{height:100%;margin:0;background:linear-gradient(180deg,#071022 0%, #0b1220 100%);color:#e6eef8}
.container{max-width:1100px;margin:24px auto;padding:18px}
header{
  display: flex;
  align-items: center;
  justify-content: center;
}
header h1{margin:0;font-size:36px}
.controls{display:flex;gap:8px;position:relative}
.controls input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.06);background:var(--glass);color:inherit;min-width:220px}
.controls button{padding:8px 12px;border-radius:6px;border:none;background:var(--accent);color:#042014;cursor:pointer}
button{padding:8px 12px;border-radius:6px;border:none;background:var(--accent);color:#042014;cursor:pointer}

main{display:flex;gap:18px;margin-top:18px}
.left{flex:1}
.right{width:420px}
.silhouette{
  height:360px;
  background:linear-gradient(180deg,#031428,#072036);
  border-radius:8px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  
}
.history{margin-top:12px}
.map{height:300px;background:linear-gradient(180deg,#061827,#091e2b);border-radius:8px;padding:6px;margin-bottom:12px}
.hint,.status{padding:8px;border-radius:6px;background:rgba(255,255,255,0.03);margin-bottom:6px}
.guess-row{display:flex;justify-content:space-between;padding:8px;border-radius:6px;margin-bottom:6px;background:rgba(255,255,255,0.02)}
.progress{height:10px;border-radius:999px;background:#06202d;margin-top:6px;overflow:hidden;width:100px}
.progress > i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#06b6d4);width:0%}
footer{margin-top:18px;text-align:center;color:var(--muted)}
.autocomplete-list{position:absolute;background:#0b1220;border:1px solid rgba(255,255,255,0.05);max-height:160px;overflow:auto;border-radius:6px;margin-top:35px;z-index:50;min-width:220px}
.autocomplete-item{padding:6px 10px;cursor:pointer}
.autocomplete-item:hover{background:rgba(255,255,255,0.03)}
.muted{color:var(--muted);font-size:18px}


/* Add to your css/style.css */
.tutorial-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.tutorial-content {
  background: #0b1220;
  padding: 2rem;
  max-width: 70vw;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  text-align: center;
}
.tutorial-content {
  background: #0b1220;
  padding: 2rem;
  max-width: 70vw;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  text-align: center;
}
.tutorial-par {
  
  text-align: left;
}

.tutorial-popup.hidden {
  display: none;
}