/* ORION ID: the ORION look (deep navy backdrop, cyan glass), one column, readable on any screen. */
:root {
  --bg: #020810; --text: #F2F2F5; --muted: #B3B3B3; --faint: #7A8594;
  --cyan: #00E5FF; --cyan-hi: #5FF0FF; --ok: #00FF88; --bad: #FF3366;
  --line: rgba(0, 229, 255, .16);
  --glass: linear-gradient(135deg, rgba(14, 53, 88, .30), rgba(3, 17, 31, .50));
  --sheen: linear-gradient(to bottom, rgba(159, 239, 255, .10), transparent 40%);
  --rim: linear-gradient(135deg, rgba(0, 229, 255, .55), rgba(0, 229, 255, .16) 50%, rgba(0, 229, 255, .40));
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; color: var(--text); font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(ellipse at 18% 85%, rgba(0, 229, 255, .07), transparent 45%), radial-gradient(ellipse at 62% 45%, #0A1E36 0%, #04101F 45%, #020810 80%) fixed, #020810; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: linear-gradient(rgba(0, 229, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 229, 255, .05) 1px, transparent 1px); background-size: 56px 56px; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }

.wrap { position: relative; z-index: 1; max-width: 520px; margin: 0 auto; padding: max(28px, env(safe-area-inset-top)) 16px 48px; display: grid; gap: 16px; }
.mark { display: flex; align-items: center; gap: 10px; font: 700 18px/1 "Orbitron", system-ui, sans-serif; letter-spacing: .08em; color: var(--cyan-hi); text-shadow: 0 0 12px rgba(0, 229, 255, .35); padding: 4px 2px 8px; }
.mark b { color: var(--text); font-weight: 600; }
.logo { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--cyan); box-shadow: 0 0 14px rgba(0, 229, 255, .5), inset 0 0 8px rgba(0, 229, 255, .4); position: relative; }
.logo::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.card { position: relative; display: grid; gap: 12px; padding: 22px 20px; border-radius: 18px; background: var(--sheen), var(--glass); box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .09), 0 0 14px rgba(0, 229, 255, .12); }
.card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; background: var(--rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
#account { display: grid; gap: 16px; }
h1 { margin: 0; font: 700 22px/1.3 "Orbitron", system-ui, sans-serif; letter-spacing: .03em; }
h2 { margin: 0; font-size: 16px; }
.sub { margin: 0; color: var(--muted); }
.eyebrow { margin: 0; color: var(--cyan-hi); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.asking { padding: 10px 14px; border-radius: 12px; background: rgba(0, 229, 255, .10); color: var(--cyan-hi); }

.field { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.field small { color: var(--faint); }
input { width: 100%; background: rgba(2, 8, 16, .55); border: 1px solid rgba(0, 229, 255, .18); border-radius: 12px; padding: 12px 14px; outline: none; font-size: 16px; }
input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 229, 255, .15); }
.btn { border: 0; border-radius: 999px; padding: 13px 18px; font-weight: 600; background: rgba(14, 53, 88, .45); box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .25); }
.btn:hover { box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .5), 0 0 14px rgba(0, 229, 255, .2); }
.btn.primary { background: linear-gradient(135deg, #00E5FF, #00B8D4); color: #021018; font-weight: 700; box-shadow: 0 0 16px rgba(0, 229, 255, .35); }
.btn.primary:hover { background: linear-gradient(135deg, #5FF0FF, #00D4EE); }
.link { background: none; border: 0; color: var(--cyan-hi); padding: 4px 0; text-align: left; }
.links { display: grid; gap: 4px; }
.mini { border: 0; border-radius: 999px; padding: 6px 12px; font-size: 13px; background: rgba(0, 229, 255, .12); color: var(--cyan-hi); white-space: nowrap; }
.mini.danger { background: rgba(255, 51, 102, .12); color: #ff8aa5; }
.or { display: flex; align-items: center; gap: 10px; color: var(--faint); font-size: 12px; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.msg { margin: 0; min-height: 1.2em; color: var(--cyan-hi); font-size: 14px; }
.check { display: flex; gap: 10px; align-items: center; color: var(--muted); }
.check input { width: 18px; height: 18px; accent-color: var(--cyan); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }

.number { font: 700 44px/1.1 "Orbitron", system-ui, sans-serif; letter-spacing: .06em; color: var(--cyan-hi); text-shadow: 0 0 18px rgba(0, 229, 255, .45); }
.kv { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding-top: 10px; border-top: 1px solid var(--line); }
.kv span { grid-column: 1 / -1; color: var(--faint); font-size: 12px; }
.kv small { grid-column: 1 / -1; color: var(--faint); font-size: 12px; }
.mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; font-weight: 500; }
.row-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.list li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: rgba(2, 8, 16, .35); }
.list li.empty { color: var(--faint); background: none; padding: 0; }
.grow { flex: 1; min-width: 0; display: grid; }
.grow small { color: var(--faint); font-size: 12px; }
.inline { display: grid; gap: 10px; }
.inline-row { display: flex; gap: 8px; }
.inline-row input { text-transform: uppercase; letter-spacing: .1em; }
.phrase { display: grid; gap: 8px; padding: 14px; border-radius: 12px; background: rgba(2, 8, 16, .55); }
.phrase code { font: 600 16px/1.6 ui-monospace, "SF Mono", Menlo, monospace; color: var(--cyan-hi); overflow-wrap: anywhere; }
.phrase small { color: var(--muted); }
.phrase .mini { justify-self: start; }

.qr-row { display: flex; gap: 18px; align-items: center; }
.qr { background: #fff; padding: 12px; border-radius: 14px; flex: none; }
.qr svg { display: block; width: 170px; height: auto; fill: #000; stroke: none; }
.code-box { display: grid; gap: 6px; }
.code { font: 700 26px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .12em; color: var(--cyan-hi); }
.code-box small { color: var(--faint); }
.code-box.big { justify-items: center; padding: 18px 0; }
.code-box.big .code { font-size: 44px; letter-spacing: .18em; }
.code-box .small { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.code-box .mini { justify-self: start; }
#confirm-code { font: 700 26px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .3em; text-align: center; }
#add-choose { display: grid; gap: 10px; }
.hint { margin: 0; color: var(--faint); font-size: 13px; line-height: 1.5; }
.waiting { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--muted); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.who { font-size: 30px; overflow-wrap: anywhere; }
@media (max-width: 480px) { .qr-row { flex-direction: column; align-items: flex-start; } .number { font-size: 36px; } .who { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { .pulse { animation: none; } }
.kv b.soft { color: var(--muted); font-weight: 400; font-size: 14px; }
