:root { --green:#1db954; }
html,body{margin:0;height:100%;overflow:hidden;font-family:sans-serif}
body{background:#0f0f1a;color:#fff}

#canvas{position:fixed;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:0}

#input{
  position:fixed;z-index:10;
  bottom:30px;left:50%;transform:translateX(-50%);
  width:60%;max-width:600px;padding:12px 16px;border:none;border-radius:25px;
  font-size:18px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(4px)
}
#input::placeholder{color:#aaa}
#input:focus{outline:2px solid var(--green)}

.word{
  position:absolute;z-index:5;
  pointer-events:auto;color:#fff;font-weight:600;
  text-shadow:0 0 8px var(--green);user-select:none;white-space:nowrap
}

#modal{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.6);backdrop-filter:blur(2px);z-index:20
}
#modal.hidden{display:none}
#modal-content{
  max-width:500px;padding:30px;border-radius:12px;background:#181826;color:#eee;
  font-size:18px;box-shadow:0 4px 20px rgba(0,0,0,.6);position:relative
}
#close{
  position:absolute;top:10px;right:16px;font-size:24px;cursor:pointer;color:#999
}
#close:hover{color:#fff}
