:root{--bg:#14171c;--surface:#1e232b;--surface-2:#272d37;--line:#39414e;--ink:#f2f0ec;--ink-2:#a9b0bb;--ink-3:#737b87;--ok:#2e9e63;--ok-ink:#ffffff;--amber:#c98a15;--amber-ink:#17140c;--bad:#c8452f;--bad-ink:#ffffff;--info:#3d7ab8;--info-ink:#ffffff;--accent:#caa79d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overscroll-behavior:none;-webkit-font-smoothing:antialiased}.screen{min-height:100dvh;display:flex;flex-direction:column}.pad{padding:16px}.syncbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:30}.syncbar.ok{background:#17352a;color:#6bd39c}.syncbar.sending{background:#33290f;color:#e0a04a}.syncbar.offline{background:#3a1a14;color:#f08b74}.syncbar .who{font-weight:400;opacity:.8}.cpbar{background:var(--accent);color:#17140c;padding:10px 14px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cpbar small{font-weight:600;opacity:.75;font-size:12px}.camwrap{position:relative;flex:1 1;min-height:240px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.camwrap video{width:100%;height:100%;object-fit:cover}.reticle{width:min(64vw,260px);aspect-ratio:1;border:3px solid rgba(255,255,255,.55);border-radius:12px;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}.camoff,.reticle{position:absolute}.camoff{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface);text-align:center;padding:20px}.result{padding:18px 16px}.result .verdict{font-size:22px;font-weight:800;letter-spacing:.02em;margin:0 0 6px}.result .name{font-size:28px;font-weight:700;line-height:1.15;margin:0 0 4px}.result .meta{font-size:15px;opacity:.85;margin:0}.result.ok{background:var(--ok);color:var(--ok-ink)}.result.amber{background:var(--amber);color:var(--amber-ink)}.result.bad{background:var(--bad);color:var(--bad-ink)}.result.info{background:var(--info);color:var(--info-ink)}.result .tilde{opacity:.8;font-weight:400}.camwrap .result-overlay{position:absolute;left:0;right:0;bottom:0;z-index:6}.modal-back{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.modal-card{width:100%;max-width:460px;border-radius:18px;padding:22px 20px 18px;box-shadow:0 18px 50px rgba(0,0,0,.45);text-align:center}.modal-card .verdict{font-size:21px;font-weight:800;letter-spacing:.02em;margin:0 0 8px}.modal-card .name{font-size:30px;font-weight:700;line-height:1.15;margin:0 0 6px}.modal-card .meta{font-size:15.5px;opacity:.9;margin:0}.modal-card .tilde{opacity:.8;font-weight:400}.modal-card.ok{background:var(--ok);color:var(--ok-ink)}.modal-card.amber{background:var(--amber);color:var(--amber-ink)}.modal-card.bad{background:var(--bad);color:var(--bad-ink)}.modal-card.info{background:var(--info);color:var(--info-ink)}.modal-go{margin-top:18px;width:100%;min-height:56px;border-radius:12px;font-size:16.5px;font-weight:800;letter-spacing:.01em;border:2px solid;background:rgba(255,255,255,.16);color:inherit;cursor:pointer}.modal-go:active{background:rgba(255,255,255,.3)}.btn,button{font:inherit;font-weight:700;border-radius:10px;border:2px solid var(--line);background:var(--surface-2);color:var(--ink);padding:14px 16px;min-height:56px;width:100%;cursor:pointer;display:block;text-align:center;text-decoration:none}.btn:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:#17140c;border-color:var(--accent)}button.ghost{background:transparent}button[disabled]{opacity:.5}.row{display:flex;gap:10px}.row>*{flex:1 1}input[type=password],input[type=tel],input[type=text],select{width:100%;min-height:56px;padding:12px 14px;font:inherit;font-size:18px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:10px}input.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:30px;letter-spacing:.22em;text-align:center;text-transform:uppercase}h1{font-size:22px;margin:0 0 6px}h2{font-size:16px;margin:20px 0 8px}h2,p{color:var(--ink-2)}p{margin:8px 0}.muted{color:var(--ink-3);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.alert{border-radius:10px;padding:12px 14px;margin-bottom:10px;font-size:14px}.alert.bad{background:#3a1a14;color:#f6b3a2;border:1px solid #7e3626}.alert.warn{background:#33290f;color:#f0cf9a;border:1px solid #7a5f1d}.alert.ok{background:#17352a;color:#9fe0bd;border:1px solid #2c6a4c}.alert b{display:block;margin-bottom:3px;color:inherit}.list{flex-direction:column;gap:8px}.hit,.list{display:flex}.hit{justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;text-align:left;min-height:64px}.hit .nm{font-weight:700;font-size:17px}.hit .sub{font-size:13px;color:var(--ink-3)}.hit .badges{font-weight:700;color:var(--accent);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.goldbar{background:#b26a17;color:#fff;font-weight:700;font-size:13.5px;padding:8px 14px;line-height:1.45}.goldbar.dim{background:var(--surface-2,#efebe3);color:var(--ink-2,#4a4e57);font-weight:600}