.camera{aspect-ratio:16/9;background:#0e0c16;border:1px solid #ffffff1f;border-radius:28px;width:100%;position:relative;overflow:hidden;transform:scaleX(-1);box-shadow:0 18px 50px -28px #000}.camera video,.camera canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-wrap{max-width:960px;margin:0 auto;position:relative}.camera-parts{pointer-events:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.camera-parts li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);background:#0e0c16b8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.camera-parts li>span[aria-hidden]{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.camera-parts li.found{color:var(--text-h)}.camera-parts li.found>span[aria-hidden]{background:var(--teal);box-shadow:0 0 8px var(--teal)}.camera-loading{color:var(--muted);place-items:center;margin:0;font-weight:600;display:grid;position:absolute;inset:0}.camera-error{color:var(--danger);text-align:center}@media (width<=620px){.camera-parts{gap:4px;bottom:8px;left:8px;right:8px}.camera-parts li{gap:4px;padding:3px 7px;font-size:.68rem}}
