body { margin: 0; font-family: 'Courier New', monospace; background: #1a0000; color: #f2f2f2; }
.wrap { max-width: 520px; margin: 70px auto; border: 2px solid #c0392b; padding: 32px; background: #260202; }
h1 { color: #e74c3c; margin-top: 0; font-size: 22px; }
input { width: 100%; padding: 10px; margin: 6px 0 14px; background: #111; color: #fff; border: 1px solid #555; box-sizing: border-box; }
button { background: #c0392b; color: #fff; border: 0; padding: 10px 24px; cursor: pointer; }
.hidden { display: none; }
#msg, #vaultmsg { margin-top: 14px; color: #f39c12; }
#flag { margin-top: 18px; color: #2ecc71; font-weight: bold; word-break: break-all; -webkit-user-select: all; user-select: all; cursor: text; }
#copyBtn { margin-top: 14px; }
