:root{
  --bg:#000;               /* vantablack vibes */
  --bg2:#010208;
  --ink:#e6ecf5;
  --muted:#93a1b4;
  --accent:#3A7BD5;        /* rare blue */
  --hover-bg: rgba(58,123,213,0.14);
  --hover-shadow: 0 0 36px rgba(58,123,213,0.18);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --radius:14px;           /* weich abgerundet für Hover-Block */
  --fade:400ms ease;
}

*{box-sizing:border-box}
html,body{height:100%}
html,body{
  margin:0;
  background:
    radial-gradient(1200px 800px at 50% -20%, #07101e 0%, var(--bg2) 38%, #000 70%),
    #000;
  color:var(--ink);
  font-family:var(--mono);
  letter-spacing:.2px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Logo oben links */
.logo{
  position:fixed; top:18px; left:18px; display:inline-block;
  line-height:0; user-select:none;
}
.logo img{ height:28px; width:auto; image-rendering:auto; filter:drop-shadow(0 2px 18px rgba(0,0,0,.6)); }

/* Bühne */
.stage{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:64px 20px 84px; /* Platz fürs Footer */
}

/* Eingabeblock – groß, eckig */
.input-wrap{
  width:min(880px, 92vw);
}
.url{
  width:100%; height:76px;
  font: 700 22px/1 var(--mono);
  color:var(--ink);
  background: linear-gradient(180deg, #060b15, #03060d);
  border: none; outline: none;
  border-radius: 6px; /* eckig, nur minimal */
  padding: 0 22px;
  box-shadow:
    inset 0 0 0 1px rgba(58,123,213,0.22),
    0 28px 120px rgba(0,0,0,.9);
  caret-color: var(--accent);
}
.url::placeholder{ color:#5e6e86 }

/* Optionen: erscheinen erst nach Erkennung */
.opts{
  display:flex; gap:14px; justify-content:center;
  margin-top:22px; opacity:0; transform: translateY(6px);
  pointer-events:none; transition: opacity 260ms ease, transform 260ms ease;
}
.opts.show{ opacity:1; transform:none; pointer-events:auto; }

.opt{
  position:relative;
  background:transparent;
  color:#cfe1ff;
  border:0; outline:none;
  padding:14px 16px;
  font: 700 12px/1 var(--mono);
  cursor:pointer;
  isolation:isolate;
}
.opt::before{
  content:"";
  position:absolute; inset:-4px -8px;
  background:var(--hover-bg);
  border-radius: var(--radius);
  box-shadow: var(--hover-shadow);
  opacity:0; transform:scale(.98);
  transition: opacity var(--fade), transform var(--fade);
  z-index:-1;
}
.opt:hover::before,
.opt:focus-visible::before{ opacity:1; transform:scale(1) }
.opt:focus{ outline:none }

/* Footer */
.copy{
  position:fixed; left:50%; bottom:20px; transform:translateX(-50%);
  color:#7f8ea6; font:600 11px/1 var(--mono);
  opacity:.8; text-align:center;
}

/* Nur Mobile Feinschliff */
@media (max-width:560px){
  .url{ height:66px; font-size:18px; }
  .logo img{ height:24px }
}
