:root{
--bg:#060607;
--card:#0f0f14;
--muted:#9aa0a6;
--text:#e6eef6;
--accent-purple: #6f3cff; /* evangelion-ish */
--accent-green:  #34ff9f;
--glass: rgba(255,255,255,0.03);
--radius: 14px;
--control-height:48px;
--max-width:980px;
}

/* Light mode (optional) */
@media (prefers-color-scheme: light){
:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --muted:#51606b;
  --text:#0b1220;
  --glass: rgba(11,18,32,0.04);
}
}

*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
min-height:100vh;
font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
background: radial-gradient(1200px 600px at 10% 10%, rgba(111,60,255,0.06), transparent),
            radial-gradient(1000px 500px at 90% 90%, rgba(52,255,159,0.03), transparent),
            var(--bg);
color:var(--text);
display:flex;
justify-content:center;
align-items:flex-start;

padding: 2.25rem 1rem 5rem 1rem;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

.shell{width:100%;max-width:var(--max-width);}

header{
display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem
}

.brand{
display:flex;gap:0.9rem;align-items:center
}
.logo{
width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-green));
display:grid;place-items:center;font-weight:800;font-family:'Press Start 2P',monospace;color:var(--bg);
box-shadow:0 6px 30px rgba(0,0,0,0.6), inset 0 -6px 18px rgba(0,0,0,0.25);
}
.title{line-height:1}
.title h1{font-size:1rem;margin:0;font-weight:700}
.title p{margin:0;font-size:0.78rem;color:var(--muted)}

/* layout */
.grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}

/* responsive: stack on small screens */
@media (max-width:880px){
.grid{grid-template-columns:1fr}
.brand .logo{width:48px;height:48px}
}

/* card */
.card{background:linear-gradient(180deg,var(--card), rgba(255,255,255,0.01));border-radius:var(--radius);padding:20px;box-shadow:0 8px 40px rgba(2,6,23,0.6);}

.hero{display:flex;flex-direction:column;gap:10px}
.hero h2{font-family:'Press Start 2P',monospace;font-size:0.85rem;margin:0;color:var(--accent-green)}
.hero p{color:var(--muted);margin:0}

/* form */
label{display:block;font-size:0.85rem;color:var(--muted);margin-bottom:6px}
.controls{display:flex;flex-direction:column;gap:12px}

input[type=number]{height:var(--control-height);padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:var(--glass);color:var(--text);font-size:0.95rem}
input::placeholder{color:rgba(255,255,255,0.25)}

.row{display:flex;gap:8px}
.time input{width:100%;}

.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{height:var(--control-height);padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--accent-purple),var(--accent-green));color:var(--bg);box-shadow:0 8px 30px rgba(52,255,159,0.08)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--text)}
.btn-multi{background:linear-gradient(90deg,var(--accent-purple),var(--accent-green));color:var(--bg);box-shadow:0 8px 30px rgba(52,255,159,0.08)}

.result{margin-top:12px;padding:14px;border-radius:10px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));font-weight:700}
.result small{display:block;font-weight:500;color:var(--muted);font-size:0.85rem}

/* right column - summary / discount */
.sidebar .section{margin-bottom:12px}
.muted{color:var(--muted);font-size:0.86rem}

.big-result{font-size:1.25rem;color:var(--accent-green);font-weight:800}

footer{margin-top:18px;color:var(--muted);font-size:0.82rem;text-align:center}

/* small touch: neon focus */
input:focus{outline:none;box-shadow:0 0 18px rgba(111,60,255,0.08),0 0 26px rgba(52,255,159,0.03)}

/* fancy typewriter title (reduced) */
.typewriter-title{font-family:'Press Start 2P',monospace;font-size:1rem}
.small{font-size:0.86rem}

.editor-box{ 
  padding:16px; 
  border-radius:12px; 
  margin-bottom:16px; 
  background:rgba(255,255,255,0.02); 
  border:1px solid rgba(255,255,255,0.04); 
} 
.editor-header{
   margin-bottom:12px; 
} 
  
.editor-name{ width:100%; height:40px; padding:0 12px; border-radius:10px; border:1px solid rgba(255,255,255,0.04); background:var(--glass); color:var(--text); font-size:0.9rem; }
#editors-container{ 
  display:flex; 
  flex-direction:column; 
  gap:12px; 
}
