:root{--bg: #070912;--bg2: #0c1020;--card: rgba(20, 26, 48, .72);--stroke: rgba(120, 140, 220, .18);--cyan: #35e4ff;--violet: #8a6bff;--gold: #ffcf5c;--text: #eaf0ff;--muted: #8b95bf;--green: #36f0a0;--red: #ff6b7d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 700px at 80% -10%,#141a38 0%,var(--bg) 55%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{position:relative;min-height:100%;max-width:1080px;margin:0 auto;padding:28px 20px 60px}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(90,120,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(90,120,255,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(900px 600px at 70% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(900px 600px at 70% 0%,#000 30%,transparent 85%)}.app>*{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.brand{display:flex;align-items:center;gap:14px}.brand .lock{font-size:30px;filter:drop-shadow(0 0 14px var(--cyan))}.brand h1{font-size:26px;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.brand p{color:var(--muted);font-size:12.5px;margin-top:2px}.pill{background:var(--card);border:1px solid var(--stroke);padding:9px 14px;border-radius:999px;font-size:13px;font-family:ui-monospace,Menlo,monospace}.wallet .owner{margin-left:8px;background:#ffcf5c29;color:var(--gold);padding:2px 8px;border-radius:999px;font-size:11px}.btn{cursor:pointer;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;transition:all .15s ease}.btn:hover:not(:disabled){border-color:var(--cyan);box-shadow:0 0 0 3px #35e4ff1a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--violet));border:none;color:#061018;box-shadow:0 8px 26px #5078ff4d}.btn.gold{background:linear-gradient(135deg,var(--gold),#ff9d4d);border:none;color:#2a1800}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media (max-width: 820px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vault-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.status{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;letter-spacing:.3px}.status.live{background:#36f0a024;color:var(--green)}.status.ending{background:#ffcf5c24;color:var(--gold)}.status.closed{background:#ff6b7d24;color:var(--red)}.timer{font-family:ui-monospace,monospace;font-size:22px;font-weight:700;letter-spacing:1px}.cipher{border:1px dashed rgba(53,228,255,.3);border-radius:16px;padding:20px;background:linear-gradient(180deg,rgba(53,228,255,.05),transparent)}.cipher-label{font-size:11px;letter-spacing:1.5px;color:var(--cyan);margin-bottom:10px}.cipher-text{display:block;font-family:ui-monospace,monospace;font-size:13px;color:#cdd7ff;word-break:break-all;line-height:1.6;opacity:.9}.cipher-note{margin-top:10px;font-size:12px;color:var(--muted)}.reveal{margin-top:18px;border-radius:16px;padding:20px;text-align:center;background:linear-gradient(135deg,#ffcf5c1f,#ff9d4d0f);border:1px solid rgba(255,207,92,.35);animation:pop .5s ease}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.reveal-label{font-size:11px;letter-spacing:1.5px;color:var(--gold)}.reveal-value{font-size:44px;font-weight:800;margin:6px 0;background:linear-gradient(90deg,var(--gold),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal-note{font-size:12px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metrics div{background:#ffffff08;border:1px solid var(--stroke);border-radius:12px;padding:14px;text-align:center}.metrics strong{display:block;font-size:16px}.metrics span{font-size:11px;color:var(--muted)}.actions h2{font-size:18px;margin-bottom:6px}.muted{color:var(--muted);font-size:13px;line-height:1.55}.muted.small{font-size:12px;margin-top:10px}.bid-row{display:flex;gap:10px;margin-top:18px}.bid-row input{flex:1;background:#00000059;border:1px solid var(--stroke);border-radius:12px;color:var(--text);padding:12px 14px;font-size:15px}.bid-row input:focus{outline:none;border-color:var(--cyan)}.owner-panel{margin-top:26px;padding-top:20px;border-top:1px solid var(--stroke)}.owner-panel h3{font-size:14px;color:var(--gold);margin-bottom:12px}.owner-btns{display:flex;gap:10px;flex-wrap:wrap}.foot{margin-top:30px;text-align:center;color:var(--muted);font-size:12.5px}.foot a{color:var(--cyan);text-decoration:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#050710b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.overlay p{color:var(--text);font-size:14px}.spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--cyan);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;max-width:90%;box-shadow:0 12px 40px #00000080}.toast.info{background:#1a2140;border:1px solid var(--stroke)}.toast.ok{background:#36f0a029;border:1px solid rgba(54,240,160,.4);color:#bfffe4}.toast.error{background:#ff6b7d29;border:1px solid rgba(255,107,125,.4);color:#ffd4da}
