@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap');
:root{--bg:#050506;--panel:#08090d;--line:#5458ff;--text:#8f94ff;--bright:#c7c9ff;--muted:#555bba;--danger:#ff5f78;--good:#8bff9a}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"JetBrains Mono",Consolas,monospace}
body{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(74,78,255,.1),transparent 35%),#050506}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.12;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.08) 3px)}
.wrap{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:28px 0 18px;position:relative;z-index:1}.hero{text-align:center;margin-bottom:28px}
.ascii{margin:0 auto;color:var(--bright);font-weight:700;font-size:clamp(4px,.72vw,10px);line-height:1;text-shadow:0 0 10px rgba(105,110,255,.35);white-space:pre;overflow-x:auto;display:inline-block;max-width:100%;text-align:left}
.tag{margin:18px 0 0;color:var(--muted);font-size:12px}.panel{border:1px solid var(--line);border-radius:4px;background:rgba(8,9,13,.9);box-shadow:inset 0 0 22px rgba(76,80,255,.035),0 0 12px rgba(50,50,255,.05);padding:18px}
.login-panel{width:min(900px,100%);margin:0 auto 18px}.panel-title{color:var(--bright);margin-bottom:18px;font-weight:600}
label{display:block;margin:12px 0 7px;color:var(--text);font-size:13px}input{width:100%;border:1px solid #3338a8;border-radius:2px;background:#020205;color:var(--bright);padding:12px;outline:none;font:inherit}
button,.button{display:inline-block;border:1px solid var(--line);border-radius:2px;background:#11133a;color:var(--bright);padding:11px 14px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}
button:hover,.button:hover{background:#1a1d52}.full{width:100%;margin-top:14px}.links{display:flex;justify-content:space-between;gap:15px;margin-top:16px}a{color:var(--text);text-decoration:none}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-grid p{margin:9px 0;font-size:13px}.ok{color:var(--good)}.error{color:var(--danger)}.success{color:var(--good)}.small{font-size:11px;color:var(--muted)}
.drop{border:1px dashed #4549c9;padding:24px;text-align:center;margin-bottom:12px}.file-list{margin-top:18px;border-top:1px solid #22256e}
.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #1b1d55;font-size:12px}
.file-name{color:var(--bright);word-break:break-all}.file-meta{color:var(--muted);margin-top:4px}.copy{padding:7px 9px;font-size:11px;white-space:nowrap}.danger{border-color:#7c2940;color:#ff8b9c}
footer{text-align:center;margin-top:22px;color:#3f4390;font-size:11px}
@media(max-width:650px){.menu-grid{grid-template-columns:1fr}.links{flex-direction:column}.ascii{font-size:3.9px}.file-row{grid-template-columns:1fr}.copy{width:100%}}
