/* style.css */
:root {
  --bg: #000;
  --accent: #39ff14;
  --muted: #000;
  --text: #e0e0e0;
  --glow: rgba(57,255,20,0.6);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Segoe UI', sans-serif;
  display: flex; flex-direction: column;
  min-height: 100vh;
}
header {
  background: var(--muted);
  padding: 1rem;
  text-align: center;
  box-shadow: 0 0 10px var(--glow);
}
header h1 {
  color: var(--accent);
  text-shadow: 0 0 8px var(--glow);
}
main { flex: 1; padding: 2rem; }
.controls {
  display: flex; gap: 2rem; justify-content: center;
  margin-bottom: 2rem;
}
.control {
  display: flex; flex-direction: column; align-items: center;
}
.control label { 
  color: var(--accent); 
  font-weight: bold; 
  text-shadow: 0 0 6px var(--glow); 
}
.control input[type="color"],
.control input[type="range"] { margin-top: 0.5rem; }
.control span { margin-top: 0.25rem; color: var(--text); }
.preview { text-align: center; margin-bottom: 2rem; }
#svgContainer {
  display: inline-block;
  overflow: visible;
}
#svgContainer svg {
  width: 250px;
  height: 250px;
  overflow: visible;
  filter: drop-shadow(0 0 10px var(--glow));
}
.download-area {
  max-width: 500px; margin: 0 auto; text-align: center;
}
.disclaimer p {
  font-size: 0.9rem; color: #aaa; margin-bottom: 1rem;
  line-height: 1.4;
}
.agree { margin-bottom: 1rem; }
.agree input { margin-right: 0.5rem; accent-color: var(--accent); }
button {
  background: var(--accent); border: none; color: var(--bg);
  cursor: pointer; font-size: 1rem; padding: .75rem 1.5rem;
  text-transform: uppercase; box-shadow: 0 0 10px var(--glow);
  transition: transform .1s;
}
button:disabled {
  opacity: .4; cursor: not-allowed; box-shadow: none; transform: none;
}
button:not(:disabled):hover { transform: scale(1.05); }
footer {
  background: var(--muted); padding: 1rem; text-align: center;
  font-size: .8rem; box-shadow: 0 -2px 10px var(--glow);
}
footer p { color: #666; }
