/* Eyes — dtm.lol skin. Same tokens and fonts as the landing page (static/css/landing.css). */
:root {
  --bg: #0a0a0a;
  --bg-card: #111;
  --panel: rgba(17, 17, 17, 0.92);
  --text: #e0e0e0;
  --text-dim: #888;
  --neon-green: #39ff14;
  --neon-pink: #ff2d95;
  --neon-cyan: #00e5ff;
  --neon-yellow: #ffe600;
  --font-display: "Bangers", cursive;
  --font-body: "VT323", monospace;
  --font-accent: "Permanent Marker", cursive;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1.2rem;
  line-height: 1.4;
  overflow: hidden;
}

#stage { position: fixed; inset: 0; display: grid; place-items: center; }
#stage.drag { outline: 3px dashed var(--neon-pink); outline-offset: -16px; }
#portrait { max-width: 100vw; max-height: 100vh; width: auto; height: auto; }

#empty { max-width: 34rem; padding: 16px; text-align: center; }

.eyes-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(4.5rem, 18vw, 8rem);
  letter-spacing: 4px;
  line-height: 1;
  color: var(--neon-pink);
  text-shadow: 3px 3px 0 var(--neon-cyan), 0 0 24px rgba(57, 255, 20, 0.6);
  transform: rotate(-3deg);
}

.eyes-tag { margin: 0.6rem 0 0; font-family: var(--font-accent); color: var(--neon-yellow); font-size: 1.3rem; }
.eyes-sub { margin: 0.6rem 0 1.4rem; color: var(--neon-cyan); }
.eyes-note { margin: 1.4rem 0 0; color: var(--text-dim); font-size: 1rem; }

.row { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }

.btn {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--neon-yellow);
  background: transparent;
  border: 2px dashed var(--neon-yellow);
  border-radius: 4px;
  padding: 0.35rem 0.9rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
.btn:hover { background: var(--neon-yellow); color: var(--bg); transform: rotate(-1deg) scale(1.04); }
.btn.primary { color: var(--bg); background: var(--neon-green); border: 2px solid var(--neon-green); box-shadow: 0 0 14px rgba(57, 255, 20, 0.5); }
.btn.primary:hover { background: var(--neon-pink); border-color: var(--neon-pink); color: var(--bg); }

#status {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  max-width: calc(100vw - 32px);
  padding: 0.3rem 0.9rem;
  border: 2px dashed var(--neon-cyan);
  border-radius: 4px;
  background: var(--panel);
  color: var(--neon-cyan);
  text-align: center;
}
#status:empty { display: none; }

#bar {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 0.5rem;
  border: 2px dashed var(--neon-green);
  border-radius: 4px;
  background: var(--panel);
  transition: opacity 0.4s;
}

body.idle #bar, body.idle #status, body.idle .back-link { opacity: 0; }
body.idle { cursor: none; }

#settings {
  position: fixed;
  bottom: 88px;
  left: 50%;
  transform: translateX(-50%);
  width: min(24rem, calc(100vw - 32px));
  display: grid;
  gap: 0.6rem;
  padding: 1rem;
  border: 2px dashed var(--neon-pink);
  border-radius: 4px;
  background: var(--panel);
}
#settings label { display: grid; gap: 0.1rem; color: var(--text); }
#settings label.check { display: flex; align-items: center; gap: 0.5rem; color: var(--text-dim); }
#settings input[type="range"], #settings input[type="checkbox"] { accent-color: var(--neon-pink); }
#settings input[type="range"] { width: 100%; }

#cam.debug {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 200px;
  transform: scaleX(-1);
  border: 2px dashed var(--neon-cyan);
}

.back-link {
  position: fixed;
  top: 12px;
  left: 16px;
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: var(--neon-green);
  text-decoration: none;
  transition: opacity 0.4s, color 0.2s;
}
.back-link span { color: var(--neon-pink); }
.back-link:hover { color: var(--neon-cyan); }

.seo-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

[hidden] { display: none !important; }

@media (max-width: 480px) {
  .btn { font-size: 1rem; padding: 0.3rem 0.6rem; }
  #settings { bottom: 128px; }
}
