:root{--bg: #0b1220;--surface: #16203a;--border: #26324f;--text: #e6edf7;--dim: #94a3bc;--accent: #4fa3ff;--green: #33c58a;--yellow: #e8b838;--red: #f0556b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:560px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:14px}h1{font-size:26px;font-weight:800;margin:0;line-height:1.25}h2{font-size:24px;font-weight:700;margin:0}.label{color:var(--accent);font-size:12px;letter-spacing:1.5px;font-weight:700}.dim{color:var(--dim);font-size:14px;line-height:1.45;margin:0}.small{font-size:13px;line-height:1.4}.warn{color:var(--yellow);font-size:13px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.banner{border-color:var(--accent)}.banner .t{color:var(--accent);font-weight:700;font-size:15px}.grid{display:flex;flex-wrap:wrap;gap:12px}.place{flex:1 1 44%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;text-align:center;cursor:pointer;font-size:15px;font-weight:600;color:var(--text)}.place:active{opacity:.6}.place .emoji{font-size:34px;display:block;margin-bottom:8px}button.primary{background:var(--accent);color:#06121f;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:800;cursor:pointer;width:100%}button.secondary{background:transparent;color:var(--dim);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;width:100%}button.danger{background:var(--red);color:#fff;border:none}button:active{opacity:.75}.cameraBox{width:100%;aspect-ratio:3 / 4;background:#000;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.cameraBox video{width:100%;height:100%;object-fit:cover}.verdictRow{display:flex;gap:10px}.verdict{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-weight:600;font-size:13px;cursor:pointer}.verdict.clearOn{background:var(--green);border-color:var(--green);color:#06121f}.verdict.suspectOn{background:var(--red);border-color:var(--red);color:#fff}.headline{border-width:2px;align-items:center;text-align:center}.grade{font-size:24px;font-weight:800}.badge{width:28px;height:28px;border-radius:14px;background:var(--accent);color:#06121f;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}.row{display:flex;align-items:center;gap:10px}.spot-head{display:flex;justify-content:space-between;align-items:center}.spot-name{font-weight:700;font-size:16px}a.calllink{text-decoration:none}
