*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#050505;color:#f7d774}
.app{max-width:480px;margin:auto;min-height:100vh;padding:14px 10px 30px;background:linear-gradient(180deg,#050505,#171717 38%,#000)}
h1{text-align:center;font-size:28px;margin:8px 0 0;color:#ffd700;text-shadow:0 0 14px #8f6b00}
.sub{text-align:center;color:#c9a227;font-weight:900;margin:5px 0 16px}
.card,.pair{background:linear-gradient(180deg,#111,#1d1d1d);border:1px solid #d4af37;border-radius:18px;padding:12px;margin:12px 0;box-shadow:0 0 15px #000}
h2{text-align:center;color:#ffd700}
.title{text-align:center;font-weight:900;font-size:15px;margin-bottom:10px;color:#ffd700;letter-spacing:1px}
.row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px;align-items:center;margin:7px 0;background:#0d0d0d;border:1px solid #7a5b00;border-radius:12px;padding:10px}
.row span{font-weight:900;color:#fff0b0}
input{width:100%;background:#080808;border:1px solid #d4af37;border-radius:10px;padding:10px 6px;font-size:16px;color:#ffd700;text-align:center;margin:6px 0}
button{width:100%;background:linear-gradient(180deg,#ffd700,#b8860b);border:0;border-radius:12px;padding:12px;margin:6px 0;font-weight:900;color:#000;font-size:15px}
#status,#userInfo{text-align:center;color:#d6bf74;margin:8px 0;font-size:13px}
