:root{--bg:#07040f;--v:#b44dff;--v2:#7a2cff;--t:#e9dcff}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 50% -10%,#2a0f55 0,var(--bg) 60%) fixed;color:var(--t);font-family:'Share Tech Mono',monospace;min-height:100vh}
main{max-width:640px;margin:0 auto;padding:40px 18px}
h1,h2{font-family:'Orbitron',sans-serif;text-align:center;letter-spacing:.08em}
.glow{color:#fff;font-weight:800;text-shadow:0 0 6px var(--v),0 0 18px var(--v),0 0 40px var(--v2)}
.sub{text-align:center;color:#a78bd6}
.card{background:rgba(20,8,40,.75);border:1px solid var(--v);border-radius:10px;padding:22px;margin:22px 0;box-shadow:0 0 18px rgba(180,77,255,.35),inset 0 0 18px rgba(122,44,255,.15)}
.price{font:800 2rem Orbitron,sans-serif;text-align:center;color:#fff;text-shadow:0 0 12px var(--v)}
.stock,.ok{text-align:center;color:#7dffb0;text-shadow:0 0 8px #2dff8a}.err{color:#ff6b9a;text-align:center}
input,textarea{width:100%;background:#0d0719;color:var(--t);border:1px solid var(--v2);border-radius:6px;padding:10px;font:inherit;margin:8px 0}
button{background:transparent;color:#fff;border:1px solid var(--v);border-radius:6px;padding:10px 18px;font:inherit;cursor:pointer;box-shadow:0 0 10px var(--v)}
button:hover{background:var(--v2)}.mini{padding:2px 8px}
.secret{background:#0d0719;border:1px dashed var(--v);padding:14px;text-align:center;word-break:break-all;font-size:1.1rem;text-shadow:0 0 8px var(--v)}
table{width:100%;border-collapse:collapse;font-size:.85rem}td{padding:6px;border-bottom:1px solid #2b1650;word-break:break-all}
footer{text-align:center;color:#6f5a94;font-size:.8rem}
.btn{display:inline-block;color:#fff;text-decoration:none;border:1px solid var(--v);border-radius:6px;padding:10px 22px;box-shadow:0 0 12px var(--v)}.btn:hover{background:var(--v2)}
