/* NFC Recovery (apps/nfc_recovery): white_label.dart palette, a soft top light behind the card. */
:root { --bg: #050506; --surface: #121215; --raised: #1a1a1e; --border: #232329; --outline: #33333b; --text: #f5f5f7; --muted: #8e8e96; --faint: #55555d; }
body { background: radial-gradient(90% 45% at 50% 0%, #1b1b20, var(--bg) 70%); }
.eyebrow { font: 700 12px var(--mono); letter-spacing: .18em; color: var(--muted); }
.float { width: 62%; max-width: 240px; margin: 14px auto 0; animation: bob 4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-6px) rotate(-1deg); } }
.float.scan { animation: none; transform: translateY(-4px) rotate(-4deg); }
.card .cap { position: absolute; left: 7%; bottom: 11%; font: 600 5cqw/1 var(--sans); letter-spacing: 1.4px; }
.h1 { text-align: center; font-size: 28px; font-weight: 800; letter-spacing: -.4px; margin: 20px 0 10px; }
.lede { text-align: center; color: var(--muted); font-size: 15px; line-height: 1.4; margin: 0 0 22px; }
.steps .num { font: 600 13px var(--mono); color: var(--faint); width: 22px; }
.trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.trust span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--outline); font-size: 12px; font-weight: 600; color: var(--muted); }
.notice { margin-top: 16px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255, 179, 64, .4); color: var(--warning); font-size: 13.5px; }
.words { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.words div { display: flex; gap: 10px; padding: 11px 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); font: 14px var(--mono); }
.words b { color: var(--faint); font-weight: 600; width: 20px; }
.words i { flex: 1; height: 12px; margin-top: 3px; border-radius: 4px; background: repeating-linear-gradient(90deg, var(--active) 0 8px, transparent 8px 11px); }
