:root{
  --bg: #091018;
  --panel: #0f1720;
  --green: #7CFC00;
  --muted: #9aa5b1;
  --red: #ff4d4d;
  --glass: rgba(255,255,255,0.03);
}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  background:radial-gradient(1200px 600px at 10% 10%, rgba(124,252,0,0.03), transparent), var(--bg);
  color:var(--muted);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}
.card{
  width:100%;
  max-width:720px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:14px;
  padding:28px;
  box-shadow:0 6px 30px rgba(2,6,23,0.6);
  border:1px solid rgba(255,255,255,0.03);
}
h1{
  margin:0 0 8px 0;
  color:#e6eef6;
  font-size:28px;
  letter-spacing:0.6px;
}
p.lead{margin:0 0 18px 0;color:var(--muted)}
form{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
}
.input-wrap{
  flex:1;
  display:flex;
  align-items:center;
  background:var(--glass);
  border-radius:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,0.02);
}
input[type="text"]{
  flex:1;
  background:transparent;
  border:0;
  outline:none;
  color:var(--green);
  caret-color:var(--green);
  font-size:16px;
  font-weight:600;
}
.btn{
  background:transparent;
  color:var(--green);
  border:1px solid rgba(124,252,0,0.12);
  padding:8px 12px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:0.6px;
}
.btn:active{transform:translateY(1px)}
.output{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border:1px solid rgba(255,255,255,0.02);
}
.roast{
  color:var(--red);
  font-weight:800;
  font-size:18px;
  letter-spacing:0.4px;
}
.secret {
  color: purple;
  font-weight: 800;
  font-size: 18px;
}
.muted{color:var(--muted)}
footer{margin-top:14px;font-size:13px;color:var(--muted);text-align:right}
@media (max-width:520px){
  .card{padding:18px}
  h1{font-size:20px}
}
