/* panic.seemynft.page — the panic page (PanicHostMiddleware, card 1048497). Self-contained: no fonts, no CDN, nothing a bad deploy can break. */
:root { --bg: #0b1020; --card: rgba(255,255,255,.05); --line: rgba(255,255,255,.09); --text: #f3f5fa; --muted: #9aa3b8; --soft: #c9cfdc; --accent: #7aa7ff; --warn-bg: rgba(245,158,11,.12); --warn-line: rgba(251,191,36,.35); --warn: #fde68a; --ok: #86efac; --bad: #fca5a5; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: calc(env(safe-area-inset-top, 0px) + 20px) 16px 48px; }
header { display: flex; align-items: center; gap: 12px; }
header h1 { flex: 1; font-size: 20px; margin: 0; }
.sub { color: var(--soft); font-size: 13px; margin: 6px 0 0; }
.box { margin: 40px auto 0; max-width: 440px; padding: 24px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); text-align: center; color: var(--soft); }
button { min-height: 44px; padding: 10px 18px; border-radius: 12px; border: 0; background: var(--accent); color: #0b1020; font: inherit; font-weight: 600; cursor: pointer; }
button.quiet { background: rgba(255,255,255,.08); color: var(--text); }
button.danger { background: #f59e0b; }
button:disabled { opacity: .6; cursor: default; }
input.find { display: block; width: 100%; margin: 16px 0 0; min-height: 44px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); font: inherit; }
.napp { margin-top: 12px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.napp > button.head { display: block; width: 100%; padding: 12px 14px; background: none; color: var(--text); text-align: left; border-radius: 16px; font-weight: 400; }
.napp .name { font-weight: 700; font-size: 16px; overflow-wrap: anywhere; }
.badges { display: inline-flex; gap: 6px; margin-left: 8px; vertical-align: middle; }
.badge { padding: 1px 8px; border-radius: 99px; font-size: 12px; font-weight: 600; background: rgba(255,255,255,.08); color: var(--soft); }
.badge.shared { background: rgba(122,167,255,.18); color: #c7d8ff; }
.badge.recent { background: var(--warn-bg); color: var(--warn); }
.badge.restored { background: rgba(134,239,172,.14); color: var(--ok); }
.live { color: var(--soft); font-size: 13px; margin-top: 4px; overflow-wrap: anywhere; }
.points { padding: 0 14px 12px; }
.point { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.06); }
.point .what { flex: 1; min-width: 0; }
.point .when { font-size: 14px; }
.point .subj { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
code { font: 13px ui-monospace, Menlo, Consolas, monospace; }
.msg { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; font-size: 14px; }
.msg.ok { background: rgba(134,239,172,.1); border: 1px solid rgba(134,239,172,.3); color: var(--ok); }
.msg.bad { background: rgba(252,165,165,.1); border: 1px solid rgba(252,165,165,.3); color: var(--bad); }
.msg.warn { background: var(--warn-bg); border: 1px solid var(--warn-line); color: var(--warn); }
.empty { color: var(--muted); font-size: 13px; padding: 8px 0; }
.spin { width: 26px; height: 26px; margin: 96px auto; border-radius: 50%; border: 3px solid rgba(255,255,255,.15); border-top-color: var(--muted); animation: s 0.9s linear infinite; }
@keyframes s { to { transform: rotate(360deg); } }
.gap { margin-top: 16px; }
